.case-create-screen{max-width:860px;margin:24px auto;padding:26px!important;background:#fff;border:1px solid #dbe9e7;border-top:4px solid #14a899;border-radius:20px;box-shadow:0 12px 36px #174e4810;color:#244a47}
.case-create-screen .section-title{margin:0 0 24px!important}.case-create-screen h1{font-size:26px;font-weight:700;letter-spacing:-.4px;margin:0}
.case-create-screen .report-main-form{margin:0!important;padding:0;background:transparent;--ion-item-background:transparent}
.case-create-screen .form-field{margin:0 0 20px}.case-create-screen .form-field-label{font-size:15px;font-weight:650;margin-bottom:8px;color:#244a47}
.case-create-screen ion-item{--background:#f8fbfa;--border-width:0;--inner-border-width:0;--padding-start:12px;--inner-padding-end:12px;border:1px solid #cbdedb;border-radius:10px;overflow:hidden;margin-top:6px}
.case-create-screen ion-input,.case-create-screen ion-textarea,.case-create-screen ion-select{font-size:16px;--padding-top:12px;--padding-bottom:12px;width:100%}
.case-create-screen ion-item:focus-within{border-color:#149f93;box-shadow:0 0 0 3px #149f9315}
.case-classification{margin-bottom:24px;padding:18px;background:#f4faf8;border:1px solid #d6e8e3;border-radius:14px}.case-classification-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.case-classification-heading .form-field-label{margin:0}
.case-category-create{border:1px solid #0e9388;background:#e1f4ef;color:#086f65;font-size:14px;font-weight:700;padding:10px 14px;border-radius:9px;cursor:pointer}
.case-field-help,.case-category-empty{font-size:14px;color:#617874;line-height:1.5;margin:10px 0 12px}.case-category-options{display:flex;flex-wrap:wrap;gap:9px}
.case-category-choice{border:2px solid transparent;border-radius:9px;padding:9px 13px;background:var(--category-bg);color:var(--category-fg);font-size:15px;font-weight:650;cursor:pointer;overflow-wrap:anywhere;max-width:100%}.case-category-choice[aria-pressed=true]{border-color:var(--category-fg);box-shadow:0 2px 4px #174e481c}.case-category-choice:hover{filter:brightness(.97)}
.case-create-screen button:focus-visible{outline:3px solid #169e92;outline-offset:3px}
.case-category-new{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.case-category-new label{width:100%;font-size:14px;font-weight:650}.case-category-new input{flex:1;min-width:150px;padding:11px;border:1px solid #abcfc7;border-radius:8px;background:#fff;font-size:16px}.case-category-new button{background:#107f74;color:white;border:0;padding:10px 14px;border-radius:8px;font-weight:650}.case-category-new button:disabled{opacity:.6}
.case-category-status{color:#9b352d;font-size:14px;margin-top:10px}.case-category-status:empty{display:none}
.case-create-screen .report-main-actions{display:flex;justify-content:flex-end;border-top:1px solid #e0ebe8;padding-top:20px;margin-top:4px}.case-create-screen .primary-save{width:auto!important;min-width:145px!important;min-height:48px!important;border-radius:11px!important;background:linear-gradient(#11ae9e,#08796f)!important;box-shadow:0 4px 10px #08796f26!important}.case-create-screen .primary-save .note-action-content{flex-direction:row!important;gap:9px!important;font-size:16px!important}.case-create-screen .primary-save ion-icon{font-size:23px!important}
@media(max-width:600px){.case-create-screen{margin:10px 6px;padding:16px!important;border-radius:14px}.case-create-screen h1{font-size:23px}.case-create-screen .section-title{margin-bottom:18px!important}.case-classification{padding:13px}.case-category-create{padding:9px 11px}.case-classification-heading{gap:9px}.case-create-screen .form-field-label{font-size:16px}.case-create-screen .primary-save{width:100%!important}.case-category-choice{font-size:14px;padding:8px 10px}}
.case-create-screen .report-main-actions .note-icon-action.primary-save{min-height:48px!important;height:48px!important;padding:10px 20px!important}.case-create-screen .report-main-actions .note-icon-action.primary-save .note-action-content>span{font-size:16px!important}
@media(max-width:600px){.case-create-screen .report-main-actions .note-icon-action.primary-save{width:100%!important;max-width:none!important}}
/* Case creation footer and paired fields, desktop and mobile. */
.case-create-screen .report-main-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px}
.case-create-screen .report-main-form>.case-classification,.case-create-screen .report-main-form>.form-field:nth-child(2){grid-column:1/-1}
.case-create-screen .report-main-form>.form-field{min-width:0}
.case-create-screen .report-main-actions{gap:10px;align-items:center;flex-wrap:wrap}
.case-create-screen .case-create-cancel,.case-create-screen .case-create-save{font-family:inherit;font-size:14px;font-weight:650;line-height:20px;padding:10px 15px;min-height:42px;border-radius:7px;cursor:pointer}
.case-create-screen .case-create-cancel{background:#fff;color:#536875;border:1px solid #b8cbd2;box-shadow:0 1px 2px #244a4715}
.case-create-screen .case-create-save{background:linear-gradient(#079e91,#00776f);color:white;border:1px solid #078c81;box-shadow:0 2px 5px #00776f24}
.case-create-screen .case-create-cancel:disabled,.case-create-screen .case-create-save:disabled{opacity:.6;cursor:wait}
@media(max-width:600px){.case-create-screen .report-main-form{grid-template-columns:minmax(0,1fr);column-gap:0}.case-create-screen .case-create-cancel,.case-create-screen .case-create-save{font-size:15px;min-height:44px}.case-create-screen .report-main-actions{flex-wrap:nowrap;justify-content:flex-end}}
/* Soft mint header and raised controls for the New case screen. */
.case-create-screen{background:linear-gradient(125deg,#fff,#f8fcfb);box-shadow:0 10px 26px #174e4820;border:1px solid #e0edeb;border-radius:18px;padding:20px!important;overflow:hidden}
.case-create-screen .section-title{margin:-20px -20px 16px!important;padding:16px 20px;background:radial-gradient(ellipse at 115% 150%,#70d6a0 0 32%,transparent 33%),radial-gradient(ellipse at 110% 130%,#b5ebcb 0 53%,transparent 54%),linear-gradient(105deg,#def7ed,#ebfbed);border-bottom:1px solid #d1eee2}
.case-create-screen h1{color:#083f42;font-size:27px;font-weight:750}
.case-classification{background:linear-gradient(110deg,#f5fcfa,#f4f9fa);padding:12px;border:1px solid #e2efea;box-shadow:0 3px 8px #1c645810;margin-bottom:20px;border-radius:11px}
.case-category-create{background:linear-gradient(#f0fff9,#c9f5e7);border-color:#77d9c4;box-shadow:inset 0 1px #fff,0 3px 7px #13857325;color:#08675d;border-radius:8px;padding:7px 10px}
.case-field-help{font-size:12px;margin:5px 0 10px}.case-category-choice{border:1px solid color-mix(in srgb,var(--category-bg),white 20%);box-shadow:inset 0 1px #ffffffc0,0 3px 5px #174e4820;border-radius:8px;padding:8px 10px;font-size:13px}.case-category-choice[aria-pressed=true]{border:2px solid var(--category-fg);padding:7px 9px}.case-category-options{gap:6px}
.case-create-screen .form-field-label{color:#173e4a}.case-create-screen ion-item{background:linear-gradient(#fbfefd,#f0f7f6);--background:transparent;border:1px solid #8bd5cd;box-shadow:0 4px 8px #174e481b;border-radius:10px}
.case-create-screen .form-field:last-child ion-item{border-color:#f6cf76;background:linear-gradient(#fffdf7,#faf6ed);box-shadow:0 4px 8px #b18e291c}
.case-create-screen .form-field:nth-child(2) ion-textarea{min-height:130px}
.case-create-screen .with-action button{background:linear-gradient(#e8fff7,#cdf5e8);border:1px solid #70d7c0;color:#007b6d;box-shadow:0 3px 7px #13857325;border-radius:8px}
.case-create-screen .case-create-save{background:linear-gradient(#0ac8a6,#009580 50%,#006c60);box-shadow:inset 0 2px 1px #ffffff77,0 5px 10px #006c6040;border:1px solid #17ae98;border-radius:10px;padding:12px 17px}
.case-create-screen .case-create-cancel{background:linear-gradient(#fff,#e8f0f2);box-shadow:inset 0 1px #fff,0 5px 10px #23495525;border-radius:10px;padding:12px 17px}
@media(max-width:600px){.case-create-screen{margin:10px 7px;padding:12px!important}.case-create-screen .section-title{margin:-12px -12px 10px!important;padding:12px 15px}.case-create-screen h1{font-size:25px}.case-classification{padding:8px;margin-bottom:18px}.case-classification-heading{gap:6px;flex-wrap:nowrap}.case-classification-heading .form-field-label{font-size:14px}.case-category-create{font-size:12px;padding:7px 8px;white-space:nowrap}.case-category-choice{font-size:12px;padding:7px 8px}.case-category-choice[aria-pressed=true]{padding:6px 7px}.case-create-screen .report-main-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px}.case-create-screen .form-field-label{font-size:14px}.case-create-screen ion-select,.case-create-screen ion-input{font-size:14px;min-width:0}.case-create-screen ion-item{--padding-start:8px;--inner-padding-end:8px}.case-create-screen .report-main-actions{padding-top:16px}.case-create-screen .case-create-cancel,.case-create-screen .case-create-save{font-size:14px}}

@media(max-width:600px){.case-create-screen .report-main-form>.form-field:nth-child(3)>.form-field-label,.case-create-screen .report-main-form>.form-field:nth-child(4)>.form-field-label{min-height:36px;display:flex;align-items:flex-end}}
.case-create-screen .with-action ion-button{--background:linear-gradient(#e8fff7,#cdf5e8);--color:#007b6d;--border-color:#70d7c0;--border-radius:8px;--box-shadow:0 3px 7px #13857325}

/* Requested mobile font sizes; desktop remains unchanged. */
@media(max-width:600px){
.case-create-screen h1{font-size:25px}
.case-create-screen .form-field-label,.case-create-screen .case-classification-heading .form-field-label{font-size:19px;line-height:1.25}
.case-create-screen .case-classification-heading{flex-wrap:wrap;gap:10px}
.case-create-screen .case-category-choice{font-size:15px}
.case-create-screen .case-category-create{font-size:16px;white-space:normal}
.case-create-screen .case-field-help{font-size:12px}
.case-create-screen ion-textarea{font-size:18px}
.case-create-screen ion-select,.case-create-screen ion-input{font-size:14px}
.case-create-screen .case-create-cancel,.case-create-screen .case-create-save{font-size:14px}
.case-create-screen .report-main-form>.form-field:nth-child(3)>.form-field-label,.case-create-screen .report-main-form>.form-field:nth-child(4)>.form-field-label{min-height:48px}
}

/* Activity composer: aligned left, square and vertically expandable. */
.case-detail .checklist-main-add-row{padding-left:0!important}
.case-detail .checklist-main-add-row .checklist-input-with-dictation{border-radius:0!important;align-items:flex-start;height:auto;max-height:none}
.case-detail .checklist-main-add-row .checklist-input-with-dictation ion-textarea{flex:1;min-width:0;min-height:40px;height:auto;max-height:none;border:0;border-radius:0;background:transparent;--background:transparent;--padding-start:2px;--padding-end:2px;--padding-top:9px;--padding-bottom:9px;font-size:16px}
.case-detail .checklist-main-add-row .checklist-dictation-button{margin-top:4px}

/* Remove the quick-note strip without deleting stored case notes. */
.case-detail .case-note-quick-area{display:none!important}
@media(min-width:901px) and (pointer:fine){
.case-detail .checklist-main-add-row{grid-template-columns:minmax(150px,calc(350px + 6cm)) 48px 54px 118px!important}
.case-detail .checklist-main-add-row .checklist-input-with-dictation{border-radius:8px!important}
}

.case-info-section{font-family:Arial,sans-serif;color:#173e4a}
.case-info-section>h2{font-size:27px;font-weight:750;background:linear-gradient(105deg,#def7ed,#ebfbed);padding:16px 20px;border-radius:12px 12px 0 0;margin-bottom:0}
.case-info-edit-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px!important;border:1px solid #e0edeb;border-radius:0 0 14px 14px;background:#fff}
.case-info-edit-panel>.case-classification,.case-info-edit-panel>.reminder-edit-group,.case-info-edit-panel>ion-button{grid-column:1/-1}
.case-info-edit-panel>.case-classification{margin:0}
.case-info-edit-panel .form-field-label{font-size:15px;font-weight:650}
.case-info-edit-panel>ion-select,.case-info-edit-panel>ion-input{font-size:16px;min-width:0;width:100%;padding:10px 12px;border:1px solid #8bd5cd;border-radius:10px;background:linear-gradient(#fbfefd,#f0f7f6);box-shadow:0 4px 8px #174e481b}
.case-info-edit-panel ion-select::part(label),.case-info-edit-panel ion-input::part(label){font-size:15px;font-weight:650}
@media(max-width:600px){.case-info-section>h2{font-size:25px}.case-info-edit-panel{gap:12px;padding:12px!important;grid-template-columns:minmax(0,1fr)}.case-info-edit-panel .form-field-label,.case-info-edit-panel ion-select::part(label),.case-info-edit-panel ion-input::part(label){font-size:19px}.case-info-edit-panel>ion-select,.case-info-edit-panel>ion-input{font-size:14px}.case-info-edit-panel .case-category-choice{font-size:15px}.case-info-edit-panel .case-category-create{font-size:16px;white-space:normal}.case-info-edit-panel .case-classification-heading{flex-wrap:wrap}}

.case-info-section>h2{font-size:17px!important}
.case-info-edit-panel,.case-info-edit-panel .form-field-label,.case-info-edit-panel .case-category-choice,.case-info-edit-panel .case-category-create,.case-info-edit-panel .case-field-help,.case-info-edit-panel>ion-select,.case-info-edit-panel>ion-input,.case-info-edit-panel>ion-button{font-size:15px!important}
.case-info-edit-panel ion-select::part(label),.case-info-edit-panel ion-select::part(text),.case-info-edit-panel ion-input::part(label),.case-info-edit-panel ion-input::part(native){font-size:15px!important;transform:none!important}
.case-info-section{margin:14px 0 22px}.case-edit-description-v254{grid-column:1/-1;font-size:15px;display:block}.case-edit-description-v254>span{font-weight:650}.case-edit-description-v254 ion-textarea{font-size:15px;border:1px solid #8bd5cd;border-radius:10px;padding:10px;margin-top:8px;background:#fbfefd}

.case-category-select329{position:relative;display:flex;align-items:center;margin-top:12px;border:1px solid #b7d9d5;border-radius:14px;background:linear-gradient(115deg,#edf9f6,#fff 70%);box-shadow:0 3px 10px #154c4610;transition:background .18s,border-color .18s;min-width:0}
.case-category-select329:hover{border-color:#348e83;background:#e7f5f1}
.case-category-select329:focus-within{outline:3px solid #99d8ce;outline-offset:3px}
.case-category-select329 select{appearance:none;-webkit-appearance:none;position:relative;width:100%;min-width:0;min-height:54px;padding:14px 40px 14px 48px;border:0;border-radius:14px;background:transparent;color:#194e49;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;outline:none;text-overflow:ellipsis}
.case-category-select329 option{background:white;color:#194e49}
.case-category-symbol329{position:absolute;left:16px;color:#168779;font-size:23px;pointer-events:none}
.case-category-chevron329{position:absolute;right:17px;top:13px;color:#267c72;font-size:23px;pointer-events:none}
