.ops-screen{max-width:1400px;margin:0 auto;padding:30px 0}.ops-heading{margin:8px 0 28px}.ops-kicker{font-size:11px;letter-spacing:.16em;color:#8e78aa}.ops-heading h1{font-size:28px;font-weight:600;margin:12px 0}.ops-heading p,.ops-help{font-size:13px;color:#80768a;line-height:1.8}.ops-panel{background:white;border:1px solid #ddd4e8;border-radius:12px;padding:25px;margin-bottom:22px}.ops-panel h2{font-size:17px;margin:0 0 18px}.ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.ops-field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#80768a;min-width:0}.ops-field input,.ops-field select,.ops-field textarea{width:100%;min-height:42px;border:1px solid #d5cbe0;border-radius:5px;background:#fff;padding:10px;color:#302938;font:inherit;box-sizing:border-box}.ops-field textarea{resize:vertical;min-height:100px}.ops-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:16px 0}.ops-actions>.ops-field{min-width:190px}.ops-table-scroll{overflow:auto;margin:18px 0}.ops-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.ops-table th{background:#f5f1f8;color:#81748f;padding:12px;white-space:nowrap}.ops-table td{padding:13px 12px;border-bottom:1px solid #eee8f3;max-width:330px;overflow-wrap:anywhere}.ops-table input[type=checkbox]{width:18px;height:18px}.ops-table .layout-text-button{white-space:nowrap}.ops-import-count{background:#f0ebf6;padding:16px;border-radius:5px;font-size:14px}.ops-empty{padding:25px;color:#8e829c;font-size:13px}.ops-error{color:#9b374b}.ops-save-status{font-size:11px;color:#7e6b90;border:1px solid #d9cfe4;padding:6px 9px;border-radius:5px}.ops-save-status[data-state=error]{color:#a33545;background:#fff0f1}.ops-save-status[data-state=pending]{color:#865d22;background:#fff9e9}.ops-alert{border:1px solid #d5a1a1;background:#fff4f4;padding:15px;margin:12px 20px;font-size:13px}.ops-alert button{margin:5px}.ops-login{position:fixed;inset:0;z-index:9999;background:#f8f5fb;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;gap:18px}.ops-login h1{font-size:42px;margin:0}.ops-login p{max-width:600px;color:#81748f;line-height:1.8}.ops-login a{padding:14px 26px;text-decoration:none}.ops-check{display:flex;gap:10px;align-items:center;font-size:13px;margin:20px 0}.ops-summary{border-top:1px solid #ded4e8;padding:18px 0}.ops-summary small{display:block;color:#8d7c9c;margin:8px 0}.ops-summary p{white-space:pre-wrap;font-size:14px;line-height:1.8}.ops-panel>.layout-outline{margin:5px}.header-right{flex-wrap:wrap}.ops-panel .ink-button{margin-top:15px}.ops-panel .ops-actions .ink-button{margin-top:0}@media(max-width:900px){.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-panel{padding:18px}.ops-heading h1{font-size:24px}}@media(max-width:600px){.ops-grid{grid-template-columns:1fr}.ops-save-status{font-size:10px}.ops-panel{padding:14px}.ops-heading h1{font-size:22px}.ops-actions{flex-direction:column;align-items:stretch}}

body.ops-locked > :not(.ops-login){visibility:hidden}
.ops-member-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.ops-member-card{border-top:1px solid #e7e0ed;padding:16px 0}.ops-member-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ops-member-top h3{font-size:16px;margin:0}.ops-member-card>.ops-help{margin:8px 0;overflow-wrap:anywhere}.ops-member-settings{font-size:13px;margin-top:12px}.ops-member-settings>summary{cursor:pointer;color:#755e8f;padding:6px 0}.ops-member-settings>.ops-field{margin:12px 0}.ops-member-settings .ops-grid{grid-template-columns:1fr}@media(max-width:750px){.ops-member-groups{grid-template-columns:1fr;gap:0}}
.appointment-card-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.appointment-state{font-size:12px;background:#f1eaf7;border-radius:16px;padding:6px 12px;color:#6f558c}.appointment-summary,.appointment-edit{margin:14px 0;padding:14px;border:1px solid #e4dced;border-radius:7px;font-size:13px}.appointment-summary summary,.appointment-edit summary{cursor:pointer;line-height:1.7}.appointment-config-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8}.appointment-card>.layout-outline{margin:10px 10px 0 0}.appointment-card>strong{display:block;margin:12px 0;font-size:15px}
.ops-mapping{margin:18px 0;padding:12px;border:1px solid #ddd4e8;border-radius:6px}.ops-mapping summary{cursor:pointer;font-size:13px}.ops-row-choice{min-width:185px}.ops-row-choice .ops-field{margin-bottom:8px}.ops-table td{white-space:pre-line}.layout-source-details{font-size:12px;padding:12px;border:1px solid #ddd4e8;line-height:1.8}.layout-source-details summary{cursor:pointer}.layout-source-details p{white-space:pre-wrap;overflow-wrap:anywhere}
.rail .mark,.rail-bottom{flex-shrink:0}.rail .app-nav{flex:1;min-height:0;overflow-y:auto;margin-top:20px;gap:4px;scrollbar-width:thin}.rail .app-nav button{flex-shrink:0;padding:10px 0}.rail-bottom{margin-bottom:14px;margin-top:14px}
@media(max-width:550px){.rail .app-nav{margin:0;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;height:66px;gap:0}.rail .app-nav button{flex:0 0 78px;padding:8px 4px}.header-right{gap:10px}header{min-height:94px;height:auto;padding-top:12px;padding-bottom:12px}}
.appointment-observer{display:flex;align-items:center;gap:10px;margin:12px 0;font-size:13px;overflow-wrap:anywhere}.appointment-observer input{width:18px;height:18px;flex-shrink:0}.appointment-config-input{display:block;box-sizing:border-box;width:100%;padding:12px;border:1px solid #d5cbe0;border-radius:5px;font:inherit;font-size:13px;resize:vertical}.appointment-card small{overflow-wrap:anywhere}
.ops-call-lists{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.ops-call-lists button{flex:1;padding:9px 8px;white-space:nowrap;font-size:12px}.ops-call-lists button[aria-pressed=true]{background:#ece5f5;color:#655080;border-color:#b6a3ca}.call-search-controls{margin:10px 0;border-bottom:1px solid #ddd4e8;padding-bottom:10px}.call-search-controls>summary{cursor:pointer;color:#71617e;font-size:12px;padding:6px 0}.call-search-controls[open]>summary{margin-bottom:8px}@media(max-width:850px){.call-queue #queue-people{display:block;max-height:220px;overflow-y:auto}.call-queue .queue-heading{margin-bottom:8px}.call-search-controls:not([open]){margin-bottom:12px}}
.ops-view-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 20px;margin:12px 0 20px;border:1px solid #c6b5dc;background:#f2edf8;border-radius:8px;color:#534063;font-size:13px}.ops-view-bar[hidden]{display:none}.ops-view-bar span{flex:1;min-width:180px;font-size:12px}.ops-view-bar button{background:#fff} [data-view-disabled]{cursor:default!important;opacity:.65}
.result-control{min-width:0}
.result-control>select,.result-control>input,.result-date-parts>input,.result-date-parts>select{min-height:42px;box-sizing:border-box;width:100%;font:inherit;color:var(--ink);border:1px solid #d8cde2;border-radius:4px;background:#fff;padding:10px 12px}
.result-control>input:not([type=date]):not([type=time]){margin-top:8px}
.result-date-parts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:8px}
.result-date-parts>input,.result-date-parts>select{min-width:0;margin:0}
.result-date-parts>input[hidden]+select{grid-column:1/-1}
.pattern-task-row.result-task-row{display:grid;grid-template-columns:1fr;gap:6px;padding:14px;background:#f7f4fa;border:1px solid #e4daed;border-radius:5px;margin:10px 0}
.result-task-row .pattern-label{margin:0 0 6px}
.result-task-remove{justify-self:end}
.result-control select:focus-visible,.result-control input:focus-visible{outline:3px solid #8d70e8;outline-offset:2px}
@media(max-width:600px){.result-control select,.result-control input{font-size:16px}}

.required-call-memo{margin-top:22px}.required-call-memo textarea[aria-invalid=true]{border-color:#b4233b;outline-color:#b4233b}.call-memo-error{display:block;color:#a21c35;font-size:12px;margin:-8px 0 18px}.call-memo-error[hidden],.optional-call-fields[hidden]{display:none}

.hearing-overview{display:flex;flex-wrap:wrap;gap:8px;margin:14px 20px}.hearing-overview-item{padding:9px 12px;border:1px solid #ded5e8;border-radius:6px;background:#faf8fc;color:#665075;font-size:12px;text-align:left;cursor:pointer}.hearing-card{padding:20px;border:1px solid #ddd3e7;border-radius:8px;margin:16px 0;background:#fff}.hearing-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.hearing-card-heading h3{margin:0}.hearing-badge{background:#f0eaf7;color:#665075;padding:5px 10px;border-radius:20px;font-size:12px;white-space:nowrap}.hearing-pending{padding:12px 14px;background:#f7f4fa;border-left:3px solid #baa8ce;color:#756280;font-size:12px;line-height:1.8}.hearing-field{display:flex;flex-direction:column;gap:8px;margin:14px 0;font-size:13px;min-width:0}.hearing-field input,.hearing-field select,.hearing-field textarea{box-sizing:border-box;width:100%;min-height:42px;border:1px solid #d8cde2;border-radius:4px;background:#fff;padding:10px 12px;font:inherit;color:var(--ink);resize:vertical}.hearing-field input:focus-visible,.hearing-field select:focus-visible,.hearing-field textarea:focus-visible{outline:3px solid #8d70e8;outline-offset:2px}.hearing-field[hidden]{display:none}.hearing-previous,.hearing-updated{display:block;color:#806f8e;line-height:1.8;font-size:11px}.hearing-archived{padding:12px 0;font-size:12px;line-height:1.8}.hearing-archived summary{cursor:pointer}.hearing-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hearing-question{padding:18px;margin:14px 0;border:1px solid #e2d9eb;border-radius:6px}.hearing-question h3{font-size:14px;margin:0}.hearing-settings-state{color:#715782;font-size:13px}@media(max-width:900px){.hearing-settings{grid-template-columns:1fr}}@media(max-width:600px){.hearing-card{padding:14px}.hearing-field input,.hearing-field select,.hearing-field textarea{font-size:16px}.hearing-overview{margin:12px}}

/* List update notifications and delegated import operators. */
.list-update-trigger{display:flex;align-items:center;gap:8px;background:#f5f1fa;border:1px solid #d7cce8;border-radius:8px;padding:9px 12px;color:#655080;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}
.list-update-badge{background:#7d669d;color:#fff;border-radius:20px;min-width:21px;padding:2px 5px;text-align:center}.list-update-badge[hidden]{display:none}
.list-update-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.list-update-dialog{position:fixed;inset:0;margin:auto;height:fit-content;overflow:auto;max-width:calc(100vw - 32px);width:min(680px,calc(100vw - 32px));max-height:85vh;padding:24px;border:1px solid #d7cce8;border-radius:12px;color:#30313a;background:#fff;box-shadow:0 20px 80px #30203b33}
.list-update-dialog[open]{animation:none}.list-update-dialog::backdrop{background:#26202d55}.list-update-dialog h2{font-size:21px;margin:0}.list-update-dialog h3{font-size:15px;margin:0}.list-update-top{display:flex;justify-content:space-between;gap:16px;align-items:center}
.list-update-summary{font-size:13px;color:#746285}.list-update-rows{display:grid;gap:12px;margin-top:20px}.list-update-card{border:1px solid #e4dced;border-radius:8px;padding:18px}.list-update-card.is-unread{border-left:4px solid #8c74b3;background:#faf8fd}.list-update-state{font-size:11px;color:#76608e;white-space:nowrap}.list-update-counts{font-size:16px;font-weight:600;margin:16px 0 8px}.list-update-empty{padding:28px 18px;background:#f8f6fb;color:#7d718b;font-size:14px;line-height:1.9}.list-update-dialog .ops-actions{flex-wrap:wrap}.list-update-dialog .ops-help{font-size:12px;line-height:1.9}.ops-operator-options{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.ops-operator-option{display:flex;gap:10px;align-items:center;border:1px solid #ddd4e9;padding:12px 16px;border-radius:6px;font-size:14px}.ops-operator-option input{accent-color:#80669f;width:17px;height:17px}
@media(max-width:700px){.header-right{flex-wrap:wrap;justify-content:flex-end}.list-update-dialog{padding:18px}.list-update-counts{font-size:14px}}

/* Guided entry: the canonical fields remain editable and shared. */
.daily-result-shortcuts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
.daily-result-shortcuts button{min-height:58px;text-align:left!important;padding:12px 14px!important;border-radius:9px!important;font-size:13px!important;line-height:1.5}
.daily-result-shortcuts button small{display:block;font-size:10px;opacity:.65;margin-top:3px;font-weight:400}
.daily-result-shortcuts button.chosen{box-shadow:inset 3px 0 #80669f;background:#f0eaf7!important;border-color:#a58abb!important;color:#503765!important}
.selected-result-line{border-radius:8px;background:#f7f3fb;padding:12px 14px!important;color:#604676!important}
#conditional-pattern{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding-top:6px}
#conditional-pattern>h3,#conditional-pattern>.pattern-explanation,#conditional-pattern>.pattern-caution,#conditional-pattern>.pattern-tasks,#conditional-pattern>.ops-help{grid-column:1/-1;margin:0}
#conditional-pattern>h3{font-size:16px;line-height:1.6;margin-top:10px}
#conditional-pattern>.result-control{margin:0;padding:12px;border:1px solid #e7dfef;border-radius:9px;background:#fdfcfe;align-self:start}
#conditional-pattern>.result-control>span:first-child{display:block;line-height:1.6;margin-bottom:8px;font-size:12px;font-weight:600;color:#665075}
.pattern-shared-hint{display:block;margin-top:8px;line-height:1.7;font-size:10px!important;color:#82728e!important}
.entry-choice-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.entry-choice-chips button{font:inherit;font-size:11px;line-height:1.5;padding:6px 9px;border:1px solid #ddd2e7;border-radius:20px;color:#6c557f;background:#fff;cursor:pointer;text-align:left}
.entry-choice-chips button[aria-pressed=true]{background:#ede5f5;border-color:#a68bbd;color:#533b68}
.entry-choice-chips button:focus-visible{outline:3px solid #8d70e8;outline-offset:2px}
.entry-memo-assist{padding:17px 18px;border:1px solid #e4d9ed;border-radius:10px;background:linear-gradient(120deg,#f4effa,#fcfaf5);margin:22px 0 12px}
.entry-memo-assist>b{font-size:13px;color:#5f4775}.entry-memo-assist p{font-size:12px;line-height:1.8;color:#82718e;margin:7px 0 12px}.entry-memo-assist button{width:100%;background:#fff;border-radius:6px;font-size:12px;padding:11px}
.required-call-memo{margin-top:12px}.required-call-memo textarea{min-height:150px;line-height:1.9}
.layout-fields>.result-control{display:flex;flex-direction:column;gap:7px}.layout-fields>.result-control .entry-choice-chips{margin-top:0}
.result-control input:disabled,.result-control select:disabled{background:#f0edf3;color:#8c8294}
@media(max-width:1150px){#conditional-pattern{grid-template-columns:minmax(0,1fr)}}
@media(max-width:550px){.daily-result-shortcuts button{font-size:12px!important}#conditional-pattern>.result-control{padding:12px}.entry-choice-chips button{min-height:36px}.entry-memo-assist{padding:14px}}

.entry-additional{grid-column:1/-1;border:1px solid #e4dced;border-radius:8px;padding:14px}.entry-additional>summary{cursor:pointer;font-size:12px;line-height:1.8;color:#756080}.entry-additional[open]{display:grid;gap:14px}.entry-additional .result-control{margin:0}.entry-additional .result-control>span:first-child{margin-bottom:8px;display:block}

.call-record{container-type:inline-size}#conditional-pattern{grid-template-columns:minmax(0,1fr)}@container(min-width:560px){#conditional-pattern{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ops-settings-navigation{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin:0 0 24px;padding:16px 20px;border:1px solid var(--line,#ded3df);border-radius:14px;background:#fff}
.ops-settings-navigation .ops-field{flex:1;min-width:220px;margin:0}
.ops-settings-navigation select{width:100%;min-height:44px}
.ops-settings-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.ops-settings-card{display:flex;flex-direction:column;align-items:start;text-align:left;gap:10px;padding:24px;border:1px solid #d8c7d5;border-radius:16px;background:#fff;color:#413340;text-decoration:none;cursor:pointer;font:inherit;min-height:118px}
.ops-settings-card strong{font-size:17px;color:#76516b}
.ops-settings-card span{font-size:13px;line-height:1.7;color:#645661}
.ops-settings-card:hover{background:#faf3f7;border-color:#946780}
.ops-settings-card:focus-visible{outline:3px solid #946780;outline-offset:3px}
.ops-member-removal{margin-top:14px;padding-top:12px;border-top:1px solid #e6dce5}
.ops-member-removal summary{cursor:pointer;color:#8b4354;font-size:13px}
.ops-member-removal button+button{margin-left:12px}
.ops-screen [hidden]{display:none!important}

/* Keep the final action and its server-confirmed state visible. */
.call-save-bar{position:sticky;bottom:0;z-index:4;background:var(--paper,#fff);padding:16px;border-top:1px solid #d8c7d5;box-shadow:0 -8px 24px #47354b0a}.call-save-feedback{font-size:14px;line-height:1.5;font-weight:600;color:#4c6855;margin:0 0 10px}.call-save-feedback[data-state="error"]{color:#a12739}.call-save-feedback[data-state="pending"]{color:#76516b}.layout-call-metrics{flex-wrap:wrap}

.ops-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;flex-wrap:wrap}.ops-pagination button{padding:9px 14px;border:1px solid #b8a7c5;background:#fff;border-radius:8px;color:#503e62}.ops-pagination button:disabled{opacity:.45}

.call-save-bar{padding:12px}.call-save-bar>button{padding:11px 14px;min-height:40px}.call-save-bar .call-save-feedback{margin-bottom:6px}.call-save-bar>span{font-size:11px}.call-save-bar .start-next-interaction{margin-bottom:4px}
