.calendar-test{color:#183648;max-width:1500px;margin:auto}.ct-intro{margin:0 0 18px}.ct-intro p,.ct-details small,.ct-editor small{margin:0;color:#008d8c;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ct-intro h2{margin:4px 0;font-size:27px}.ct-intro span{color:#5d7180}.ct-shell,.ct-editor{background:#fff;border:1px solid #d9e6ed;border-radius:20px;box-shadow:0 12px 35px rgba(11,58,74,.06);padding:20px}.ct-toolbar,.ct-navigation,.ct-actions,.ct-view,.ct-category-key{display:flex;align-items:center;gap:10px}.ct-toolbar{justify-content:space-between;flex-wrap:wrap}.ct-navigation strong{margin-left:10px;font-size:20px}.ct-toolbar button,.ct-editor button,.ct-details button{font:inherit;border:1px solid #ccdde5;border-radius:10px;background:#fff;color:#16485b;min-height:38px;padding:7px 13px;cursor:pointer}.ct-toolbar button:hover,.ct-details button:hover,.ct-editor button:hover{border-color:#0f8588;background:#eaf7f6}.ct-toolbar button:focus-visible,.ct-day:focus-visible,.ct-agenda button:focus-visible,.ct-details button:focus-visible,.ct-editor button:focus-visible{outline:3px solid #0a7d87;outline-offset:2px}.ct-toolbar .ct-new,.ct-editor .ct-new{background:#087d7d;color:#fff;border-color:#087d7d}.ct-toolbar .ct-new:hover,.ct-editor .ct-new:hover{background:#086a6a;color:#fff}.ct-view{background:#eff5f8;padding:3px;border-radius:12px}.ct-view button{border:0;background:transparent}.ct-view button[aria-pressed=true]{background:white;box-shadow:0 2px 6px #103e501a}.ct-category-key{margin:18px 0 6px;flex-wrap:wrap}.ct-category{display:inline-flex;align-items:center;border-radius:50px;padding:4px 9px;font-size:12px;font-style:normal;font-weight:700;white-space:nowrap;background:#e6f5f4;color:#086e6a}.ct-reuniao{background:#e9efff;color:#315da7}.ct-capacitacao{background:#f0eafd;color:#62419e}.ct-evento{background:#fff0e1;color:#995010}.ct-prazo{background:#fbe9e9;color:#a63d4a}.ct-feedback{min-height:20px;margin:8px 0;color:#586e7b;font-size:13px}.ct-weekdays,.ct-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.ct-weekdays{background:#eff6f8;border-radius:10px 10px 0 0;padding:10px 0;text-align:center;color:#496777;font-weight:700;font-size:13px}.ct-grid{border-top:1px solid #dce9ee;border-left:1px solid #dce9ee}.ct-day{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;background:#fff;border:0;border-right:1px solid #dce9ee;border-bottom:1px solid #dce9ee;min-width:0;min-height:108px;padding:9px;cursor:pointer;color:inherit}.ct-day:hover{background:#f3fafb}.ct-day.is-other-month{background:#f8fafb;color:#8495a0}.ct-day.is-selected{box-shadow:inset 0 0 0 2px #0c8b8b}.ct-day-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:700;font-size:14px}.ct-day.is-today .ct-day-number{background:#0c777c;color:#fff}.ct-day-events{width:100%;min-width:0;display:grid;gap:4px}.ct-event{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-left:3px solid currentColor;border-radius:4px;padding:3px 6px;background:#e6f5f4;color:#086e6a;font-size:11px;font-weight:600}.ct-event.ct-reuniao{background:#e9efff;color:#315da7}.ct-event.ct-capacitacao{background:#f0eafd;color:#62419e}.ct-event.ct-evento{background:#fff0e1;color:#995010}.ct-event.ct-prazo{background:#fbe9e9;color:#a63d4a}.ct-day-events small{color:#536b7b;font-size:11px}.ct-grid-week .ct-day{min-height:300px}.ct-details{border-top:1px solid #dce9ee;margin-top:18px;padding-top:18px}.ct-details header,.ct-editor header{display:flex;align-items:center;justify-content:space-between;gap:15px}.ct-details h3,.ct-editor h3{margin:3px 0 10px}.ct-details header>span{color:#637886}.ct-detail{border:1px solid #dce9ee;border-left:5px solid #159d94;border-radius:12px;padding:13px 15px;margin:8px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ct-detail.ct-reuniao{border-left-color:#527bd0}.ct-detail.ct-capacitacao{border-left-color:#8565c2}.ct-detail.ct-evento{border-left-color:#da8c3a}.ct-detail.ct-prazo{border-left-color:#d05a67}.ct-detail span{color:#5a7180;font-size:12px}.ct-detail h4{margin:3px 0;font-size:16px}.ct-detail p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.ct-empty{color:#617786;padding:15px}.ct-agenda{display:grid;gap:8px}.ct-agenda button{display:flex;align-items:center;gap:15px;text-align:left;min-width:0;border:1px solid #dae7ed;border-radius:12px;background:#fff;padding:12px;cursor:pointer;color:#183648}.ct-agenda button:hover{border-color:#0c8b8b;background:#f6fbfc}.ct-agenda-date{display:grid;place-items:center;flex:none;min-width:60px;background:#e9f4f7;border-radius:10px;padding:8px;font-weight:800;text-transform:uppercase}.ct-agenda button>span:nth-child(2){display:grid;gap:3px;min-width:0;flex:1}.ct-agenda b,.ct-agenda small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-agenda small{color:#657a89}.ct-editor{margin-top:18px}.ct-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ct-form-grid label{display:grid;gap:6px;font-weight:700}.ct-form-grid input,.ct-form-grid select,.ct-form-grid textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #bbced9;border-radius:9px;background:#fff;color:#183648;font:inherit}.ct-form-grid textarea{min-height:88px}.ct-form-grid label:last-child{grid-column:1/-1}.ct-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.ct-form-actions span{color:#9d3542}.ct-form-actions button:disabled{opacity:.6;cursor:wait}@media(max-width:900px){.ct-toolbar{align-items:flex-start}.ct-navigation strong{font-size:16px}.ct-day{min-height:85px}.ct-event{font-size:10px}}@media(max-width:650px){.ct-shell,.ct-editor{padding:12px}.ct-toolbar,.ct-actions{display:grid;width:100%}.ct-navigation{justify-content:space-between}.ct-navigation strong{margin-left:0}.ct-view{justify-content:center}.ct-day{padding:4px;min-height:54px}.ct-day-events{gap:2px}.ct-event{font-size:0;height:6px;padding:0;border:0;border-radius:20px}.ct-weekdays{font-size:11px}.ct-day-number{width:23px;height:23px;font-size:12px}.ct-form-grid{grid-template-columns:1fr}.ct-agenda .ct-category{display:none}}
.ct-date-field{position:relative;display:grid;align-content:start;gap:6px;font-weight:700;min-width:0}.ct-date-field>.ct-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;border:1px solid #bbced9;border-radius:10px;background:#f7fbfc;color:#183648;padding:11px 13px;font-weight:600}.ct-picker-trigger[aria-expanded=true]{border-color:#0b8385;box-shadow:0 0 0 3px #0b838527}.ct-picker{position:absolute;z-index:100;top:100%;left:0;margin-top:7px;width:min(340px,calc(100vw - 48px));box-sizing:border-box;padding:15px;border:1px solid #c5dce4;border-radius:16px;background:#fff;box-shadow:0 18px 45px #153e5350}.ct-picker[hidden]{display:none}.ct-picker-head,.ct-picker-weekdays,.ct-picker-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.ct-picker-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ct-picker-head strong{font-size:15px}.ct-picker-head button{min-width:34px;padding:3px 8px;font-size:20px}.ct-picker-weekdays{text-align:center;color:#657987;font-size:11px;margin-bottom:5px}.ct-picker-days button{border:0;min-height:36px;padding:3px;border-radius:9px;background:transparent;color:#183648;font-size:13px}.ct-picker-days button:hover{background:#e8f6f5}.ct-picker-days button.is-other{color:#9babb4}.ct-picker-days button.is-selected{background:#0b8385;color:#fff}.ct-picker-time{display:flex;align-items:end;gap:8px;margin-top:13px;padding-top:13px;border-top:1px solid #e1edf1}.ct-picker-time label{display:grid;gap:4px;font-size:11px;font-weight:700;color:#536c7b}.ct-picker-time select{width:70px;padding:8px;border:1px solid #bbced9;border-radius:9px;background:#fff;color:#183648;font:inherit;font-size:15px}.ct-picker-time>span{padding-bottom:9px}.ct-picker-time button{margin-left:auto;background:#0b8385;color:#fff;border-color:#0b8385}.ct-picker-time button:hover{background:#086b6d;color:#fff}

/* Calendários pessoal e compartilhado: cores configuráveis e edição em janela. */
.ct-category{background:color-mix(in srgb,var(--ct-accent,#168c88) 15%,white);color:color-mix(in srgb,var(--ct-accent,#168c88) 76%,#183648)}
.ct-event{background:color-mix(in srgb,var(--ct-accent,#168c88) 14%,white);color:color-mix(in srgb,var(--ct-accent,#168c88) 75%,#183648)}
.ct-detail{border-left-color:var(--ct-accent,#168c88)}
.ct-overlay{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:20px;background:#0b263c9c;box-sizing:border-box}
.ct-overlay[hidden]{display:none}
.ct-modal{width:min(760px,100%);max-height:min(92vh,850px);overflow-y:auto;overflow-x:visible;box-sizing:border-box;padding:24px;border:1px solid #d7e6ec;border-radius:20px;background:#fff;box-shadow:0 28px 75px #072b4480;color:#183648}
.ct-modal.is-attention{animation:ct-modal-attention .48s ease-in-out}
@keyframes ct-modal-attention{0%,100%{box-shadow:0 28px 75px #072b4480;transform:scale(1)}45%{box-shadow:0 0 0 4px #17a4a791,0 28px 75px #072b4480;transform:scale(1.012)}}
.ct-close-hint{position:fixed;left:20px;bottom:20px;z-index:10021;max-width:min(350px,calc(100vw - 40px));box-sizing:border-box;padding:12px 16px;border-radius:12px;background:#153e50;color:#fff;box-shadow:0 12px 30px #072b4455;font-size:14px;line-height:1.4}
.ct-close-hint[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.ct-modal.is-attention{animation:none;outline:3px solid #17a4a7;outline-offset:2px}}
.ct-modal>div>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}
.ct-modal>div>header small{color:#008d8c;font-size:11px;font-weight:700;letter-spacing:.1em}
.ct-modal h3{margin:4px 0 0;font-size:24px;font-weight:700}
.ct-modal button{font:inherit;min-height:38px;padding:7px 12px;border:1px solid #cbdde4;border-radius:10px;background:#fff;color:#16485b;cursor:pointer}
.ct-modal button:hover{background:#eaf7f6;border-color:#0b8385}
.ct-modal button:focus-visible,.ct-modal input:focus-visible,.ct-modal select:focus-visible,.ct-modal textarea:focus-visible{outline:3px solid #0b8385;outline-offset:2px}
.ct-modal [data-close]{font-size:22px;line-height:1;min-width:38px}
.ct-modal .ct-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.ct-modal .ct-form-grid label{display:grid;gap:6px;font-size:14px;font-weight:600;color:#314d5d}
.ct-modal .ct-form-grid input,.ct-modal .ct-form-grid select,.ct-modal .ct-form-grid textarea,.ct-settings-add input,.ct-settings-list input[type=text]{width:100%;box-sizing:border-box;padding:10px;border:1px solid #bbced9;border-radius:9px;background:#fff;color:#183648;font:inherit}
.ct-modal .ct-form-grid textarea{min-height:88px}
.ct-modal .ct-form-grid label:last-child{grid-column:1/-1}
.ct-modal .ct-new{background:#087d7d;color:#fff;border-color:#087d7d}
.ct-modal .ct-new:hover{background:#086a6a;color:#fff}
.ct-modal .ct-date-field{position:relative;display:grid;gap:6px;font-size:14px;font-weight:600;color:#314d5d}
.ct-modal .ct-picker{position:relative;top:auto;left:auto;margin-top:0;width:100%;box-shadow:0 8px 24px #153e5329}
.ct-modal .ct-picker-time button{background:#0b8385;color:#fff;border-color:#0b8385}
.ct-settings-intro{color:#5d7180;margin:0 0 16px}
.ct-settings-list{display:grid;gap:8px}
.ct-settings-list form,.ct-settings-add{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px;background:#f5fafb;border:1px solid #dce9ee;border-radius:12px}
.ct-settings-list input[name=name]{flex:1;min-width:160px}
.ct-settings-list input[type=color],.ct-settings-add input[type=color]{width:48px;height:42px;padding:3px;border:1px solid #b9d3db;border-radius:9px;background:white;cursor:pointer}
.ct-settings-list [role=status],.ct-settings-add [role=status]{width:100%;font-size:12px;color:#9d3542}
.ct-settings-add{margin-top:18px;background:#fff}
.ct-settings-add label{display:grid;gap:4px;font-size:13px;font-weight:600}.ct-settings-add label:first-child{flex:1;min-width:170px}
@media(max-width:650px){.ct-overlay{padding:8px}.ct-modal{max-height:94vh;padding:17px;border-radius:16px}.ct-modal .ct-form-grid{grid-template-columns:1fr}.ct-modal .ct-picker{padding:10px}.ct-settings-list form{align-items:center}.ct-settings-list input[name=name]{min-width:100%}}

.calendar-test{font-weight:400}.ct-navigation strong{font-weight:650}.ct-day-number{font-weight:600}.ct-intro h2{font-weight:700}.ct-category{font-weight:600}.ct-weekdays{font-weight:600}.ct-modal .ct-form-grid label,.ct-modal .ct-date-field{font-weight:500}
.ct-modal .ct-picker{display:flex;flex-direction:column}.ct-modal .ct-picker[hidden]{display:none}.ct-modal .ct-picker-head{order:0}.ct-modal .ct-picker-time{order:1;margin:0 0 12px;padding:0 0 12px;border-top:0;border-bottom:1px solid #e1edf1}.ct-modal .ct-picker-weekdays{order:2}.ct-modal .ct-picker-days{order:3}
@media(min-width:651px){.ct-modal .ct-picker{position:absolute;top:calc(100% + 6px);left:0;width:350px;z-index:5;box-shadow:0 16px 35px #153e5340}}
@media(min-width:651px){.ct-modal:has(.ct-picker:not([hidden])){min-height:min(740px,90vh)}.ct-picker-days button{min-height:32px}.ct-picker-days{gap:2px}}
.ct-share-option{display:grid;gap:5px;margin-top:16px;padding:14px 16px;border:1px solid #c4dedf;border-radius:13px;background:#f0faf9;color:#164955}
.ct-share-option>span{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:650}
.ct-share-option input{width:18px;height:18px;accent-color:#087d7d;margin:0}
.ct-share-option small,.ct-linked-note{color:#536d79;font-size:12px;font-weight:400;line-height:1.4}
.ct-share-option small{padding-left:27px}
.ct-modal form:has(.ct-share-option){display:flex;flex-direction:column}
.ct-modal form:has(.ct-share-option)>.ct-share-option{order:-1;margin:0 0 16px}
.ct-linked-note{padding:10px 13px;border-radius:10px;background:#f2f7fa}

/* Eventos são alvos independentes; a data abre a lista completa em uma janela. */
.ct-day{cursor:default}
.ct-day-head{display:grid;place-items:center;flex:none;border:0;background:transparent;padding:0;cursor:pointer;color:inherit}
.ct-day-head:focus-visible,.ct-event:focus-visible,.ct-more:focus-visible{outline:2px solid #087d7d;outline-offset:2px}
.ct-event{width:100%;border:0;border-left:3px solid var(--ct-accent,#168c88);text-align:left;cursor:pointer;font:inherit;font-size:11px;font-weight:600;line-height:1.35}
.ct-event:hover{filter:saturate(1.35) brightness(.97)}
.ct-more{border:0;background:transparent;color:#416579;font-size:11px;text-align:left;cursor:pointer;padding:2px}
.ct-day-list{display:grid;gap:9px}
.ct-day-list button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border-left:4px solid var(--ct-accent,#168c88);background:color-mix(in srgb,var(--ct-accent,#168c88) 8%,white)}
.ct-day-list button b{white-space:nowrap;color:#086e6a}
.ct-event-view{display:grid;gap:14px;color:#284757}
.ct-event-view>.ct-category{justify-self:start}
.ct-event-view p{margin:0;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.ct-event-view p b{color:#173b4c;font-weight:650}
.ct-event-date{text-transform:capitalize;font-size:17px;font-weight:600}
.ct-public-badge{color:#087d7d;font-size:13px}
.ct-responsible{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #dce9ee;border-radius:14px;background:#f5fafb}
.ct-responsible>span:last-child{display:grid;gap:2px}
.ct-responsible small{font-size:10px;font-weight:700;letter-spacing:.08em;color:#64808b}
.ct-responsible strong{font-size:15px;font-weight:650}
.ct-responsible-avatar{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:50%;overflow:hidden;background:#0b7880;color:#fff;font-size:14px;font-weight:700}
.ct-responsible-avatar img{grid-area:1/1;width:100%;height:100%;object-fit:cover}
.ct-responsible-avatar span{grid-area:1/1}
@media(max-width:650px){[data-grid]{overflow-x:auto}.ct-grid,.ct-weekdays{min-width:700px}.ct-event{height:auto;min-height:24px;padding:3px 5px;border-left:3px solid var(--ct-accent,#168c88);border-radius:4px;font-size:10px}.ct-day{min-height:90px}.ct-day-events{gap:4px}}

/* Feriados e pontos facultativos bloqueiam o dia inteiro nos dois calendários. */
.ct-day.is-blocked{background:#fff0f1;color:#8f2632;border-color:#f2b9be}
.ct-day.is-blocked:hover{background:#ffe4e6}
.ct-day.is-blocked .ct-day-number{background:#d94b59;color:#fff}
.ct-blackout-label{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.25;border-left:3px solid #d94b59;border-radius:4px;padding:4px 6px;background:#ffdadd;color:#8f2632;font-size:11px;font-weight:650}
.ct-blackout-notice{display:grid;gap:3px;margin:0 0 15px;padding:12px 14px;border:1px solid #f1b6bc;border-left:4px solid #d94b59;border-radius:11px;background:#fff1f2;color:#8f2632}
.ct-blackout-notice span{font-size:13px;color:#a54550}
.ct-toolbar [data-new]:disabled{opacity:.72;background:#d94b59;border-color:#d94b59;cursor:not-allowed}
.ct-picker-days button.is-blocked{background:#ffe1e4;color:#a03c48;border-color:#e9a4ab;text-decoration:line-through}
.ct-picker-days button.is-blocked:disabled{cursor:not-allowed;opacity:.8}

/* Semana de domingo a sábado e fins de semana discretamente diferenciados. */
.ct-weekdays span:first-child,.ct-weekdays span:last-child,.ct-picker-weekdays span:first-child,.ct-picker-weekdays span:last-child{color:#6b7f8a;background:#e7edf1;border-radius:6px}
.ct-day.is-weekend:not(.is-blocked){background:#f1f5f7}
.ct-day.is-weekend.is-other-month:not(.is-blocked){background:#ebf0f3}
.ct-day.is-weekend:not(.is-blocked):hover{background:#eaf2f4}
.ct-picker-days button.is-weekend:not(.is-blocked):not(.is-selected){background:#edf2f5;color:#536b79}

/* Panorama anual de cada agenda, abaixo da grade de eventos. */
.ct-stats{margin-top:20px;padding:23px;background:#fff;border:1px solid #d9e6ed;border-radius:20px;box-shadow:0 12px 35px rgba(11,58,74,.06)}
.ct-stats-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:18px}
.ct-stats-heading small{color:#008d8c;font-size:11px;font-weight:750;letter-spacing:.09em}
.ct-stats-heading h3{margin:3px 0 0;color:#17394d;font-size:23px}
.ct-stats-heading>span{color:#6b808d;font-size:13px}
.ct-stats-grid{display:grid;grid-template-columns:minmax(175px,.65fr) minmax(360px,1.65fr) minmax(230px,1fr);gap:14px}
.ct-stats-card{min-width:0;padding:18px;border:1px solid #dfebf0;border-radius:15px;background:#f8fbfc}
.ct-stats-card h4{margin:0 0 17px;color:#183f53;font-size:15px;font-weight:650}
.ct-stats-total{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#eaf6f5;border-color:#c9e8e6}
.ct-stats-total>span{color:#285b60;font-size:14px}
.ct-stats-total strong{display:block;margin:7px 0;color:#087b7c;font-size:clamp(34px,4vw,54px);font-weight:650;line-height:1}
.ct-stats-total small{color:#587b80;font-size:12px}
.ct-month-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:6px;height:175px;border-bottom:1px solid #bcd2db}
.ct-month{display:flex;flex-direction:column;align-items:center;justify-content:end;gap:3px;height:100%;min-width:0;color:#3b6474}
.ct-month>span{font-size:11px;font-weight:600}
.ct-month i{display:block;width:min(29px,75%);min-height:0;border-radius:5px 5px 0 0;background:linear-gradient(#22b4a8,#0b7f82)}
.ct-month small{font-size:10px;text-transform:uppercase;line-height:1.2}
.ct-category-chart{display:grid;gap:12px;max-height:210px;overflow-y:auto}
.ct-category-row>div{display:flex;justify-content:space-between;gap:10px;color:#315468;font-size:12px}
.ct-category-row>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ct-category-row strong{color:#183f53;font-weight:650}
.ct-category-track{display:block;margin-top:5px;height:9px;border-radius:20px;background:#e2ecef;overflow:hidden}
.ct-category-track i{display:block;height:100%;border-radius:20px;background:var(--ct-accent,#168c88)}
.ct-stats-loading,.ct-stats-error{color:#607987;font-size:14px}
.ct-stats-error button{margin-left:8px;color:#087d7d;border:0;background:transparent;cursor:pointer;text-decoration:underline}
@media(max-width:1100px){.ct-stats-grid{grid-template-columns:minmax(160px,.5fr) minmax(320px,1.5fr)}.ct-stats-categories{grid-column:1/-1}}
@media(max-width:700px){.ct-stats{padding:16px}.ct-stats-grid{grid-template-columns:1fr}.ct-stats-categories{grid-column:auto}.ct-month-chart{height:155px}}

.ct-responsible-field{position:relative;grid-column:1/-1;display:grid;gap:6px}
.ct-responsible-field>label{font-size:14px;font-weight:600;color:#284957}
.ct-responsible-field>input:not([type=hidden]){width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #bbced9;border-radius:10px;background:#fff;color:#183648;font:inherit}
.ct-responsible-field>input:focus{border-color:#087d7d;outline:3px solid #087d7d28}
.ct-responsible-field>small{color:#647e8a;font-size:12px;font-weight:400;line-height:1.4}
.ct-responsible-options{position:absolute;z-index:30;top:75px;left:0;right:0;max-height:230px;overflow-y:auto;padding:5px;border:1px solid #c7dce4;border-radius:11px;background:#fff;box-shadow:0 12px 28px #133d4e33}
.ct-responsible-options[hidden]{display:none}
.ct-responsible-options button{display:block;width:100%;padding:10px 12px;border:0;border-radius:7px;background:#fff;color:#1d4353;text-align:left;font:inherit;cursor:pointer}
.ct-responsible-options button:hover,.ct-responsible-options button:focus-visible{background:#e9f6f5;color:#075f65}
