.report-create-page{display:flex;flex-direction:column;gap:24px;max-width:1480px;margin:0 auto}.report-create-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.report-create-heading h1{margin:7px 0 5px;font:800 32px/1.15 Manrope,sans-serif;color:#111a35}.report-create-heading p{max-width:780px;margin:0;color:#71809e}.draft-status{display:flex;align-items:center;gap:12px;min-width:245px;padding:14px 16px;border:1px solid #ead7dd;border-radius:15px;background:#fff9fb;color:#8c002b}.draft-status>svg{width:24px}.draft-status strong,.draft-status span{display:block}.draft-status span{margin-top:2px;color:#8b7890;font-size:12px}.citizen-report-form{display:flex;flex-direction:column;gap:18px}.report-form-card{padding:25px;border:1px solid #e1e6ef;border-radius:19px;background:#fff;box-shadow:0 9px 26px rgba(28,38,65,.045)}.report-form-card>header{display:flex;align-items:center;gap:13px;margin-bottom:22px;padding-bottom:17px;border-bottom:1px solid #edf0f5}.report-form-card>header>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#8c002b;color:#fff;font-weight:800}.report-form-card h2{margin:0 0 3px;font:750 18px Manrope,sans-serif;color:#17203a}.report-form-card header p{margin:0;color:#8290a6;font-size:13px}.report-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px}.report-form-grid>label>span,.report-form-grid legend{display:block;margin:0 0 7px;color:#53617b;font-size:13px;font-weight:700}.report-form-grid input:not([type=radio]),.report-form-grid select,.report-form-grid textarea{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #dce2eb;border-radius:11px;outline:none;background:#fff;color:#1e2943;font:500 14px DM Sans,sans-serif}.report-form-grid textarea{resize:vertical;line-height:1.5}.report-form-grid input:focus,.report-form-grid select:focus,.report-form-grid textarea:focus{border-color:#a52e53;box-shadow:0 0 0 3px rgba(140,0,43,.08)}.report-form-grid select:disabled{background:#f5f6f9;color:#9aa4b5}.report-form-grid fieldset{display:flex;align-items:center;gap:16px;min-width:0;margin:0;padding:9px 12px;border:1px solid #dce2eb;border-radius:11px}.report-form-grid fieldset legend{padding:0 4px}.radio-option{display:flex;align-items:center;gap:6px;color:#47556e;font-size:14px}.radio-option input{accent-color:#8c002b}.full-width{grid-column:1/-1}.full-width small{display:block;margin-top:6px;color:#98a2b3;text-align:right}.specialized-note{display:flex;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;border-radius:11px;background:#f6f3ff;color:#6754b8;font-size:13px}.specialized-note svg{flex:0 0 auto;width:18px}.report-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:5px 0 30px}.report-form-actions>span{display:flex;align-items:center;gap:6px;margin-right:auto;color:#77849b;font-size:12px}.report-form-actions>span svg{width:16px;color:#4ca879}.report-form-actions button,.secondary-action{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:11px;font-weight:750;text-decoration:none}.secondary-action{border:1px solid #dfe3eb;color:#61708a}.report-form-actions button{border:0;background:#8c002b;color:#fff;cursor:pointer}.report-form-actions button:hover{background:#700022}.report-form-actions svg{width:17px}.form-messages{display:grid;gap:8px}.form-message{display:flex;align-items:center;gap:9px;padding:12px 15px;border-radius:12px;background:#fff4f5;color:#a51d3e;font-weight:650}.form-message.success{background:#edf9f2;color:#237b4b}.form-message svg{width:18px}@media(max-width:1100px){.report-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.report-create-heading{align-items:flex-start;flex-direction:column}.draft-status{box-sizing:border-box;width:100%}.report-form-grid{grid-template-columns:1fr}.full-width{grid-column:auto}.report-form-actions{align-items:stretch;flex-direction:column}.report-form-actions>span{margin:0}.report-create-heading h1{font-size:27px}}.specialized-card{border-color:#e4ccd4;background:linear-gradient(180deg,#fff 0,#fffafb 100%)}.report-form-card>header>.specialized-badge{width:auto;height:auto;margin-left:auto;padding:7px 11px;border-radius:999px;background:#f5e7ec;color:#8c002b;font-size:11px;white-space:nowrap}.report-form-actions .secondary-button{border:1px solid #dfe3eb;background:#fff;color:#61708a}.report-form-actions .secondary-button:hover{background:#f7f8fa}.report-form-actions button[hidden]{display:none}
.related-capture{margin-top:16px;padding:18px;border:1px solid #e3e7ef;border-radius:15px;background:#fff}.related-capture:first-of-type{margin-top:0}.related-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.related-heading>div{display:flex;align-items:center;gap:12px}.related-heading svg{width:22px;color:#8c002b}.related-heading strong,.related-heading small{display:block}.related-heading strong{color:#26314a}.related-heading small{margin-top:2px;color:#8b97aa}.related-heading fieldset{display:flex;gap:13px;margin:0;padding:8px 12px;border:1px solid #e0e4eb;border-radius:10px}.conditional-fields{margin-top:18px;padding-top:18px;border-top:1px solid #edf0f4}.conditional-fields[hidden]{display:none}.wide-field{grid-column:span 2}.related-limit{display:flex;align-items:center;gap:7px;margin:15px 0 0;color:#8490a4;font-size:12px}.related-limit svg{width:16px}@media(max-width:720px){.related-heading{align-items:flex-start;flex-direction:column}.wide-field{grid-column:auto}}
.specialized-note[hidden]{display:none}
.report-form-grid>[hidden],.report-form-grid fieldset[hidden],.related-capture[hidden]{display:none!important}

.report-form-grid fieldset.no-more-xt-toggle{padding:8px 10px 11px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.no-more-xt-toggle:has(input:checked){border-color:#c98a9e;background:#fff8fa;box-shadow:0 0 0 3px rgba(140,0,43,.06)}
.no-more-xt-control{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:3px 2px;cursor:pointer}
.report-form-grid .no-more-xt-control>input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.no-more-xt-switch{position:relative;flex:0 0 42px;width:42px;height:24px;border-radius:999px;background:#d9dee8;box-shadow:inset 0 0 0 1px rgba(50,63,87,.08);transition:background .2s ease,box-shadow .2s ease}
.no-more-xt-switch::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(31,42,65,.25);transition:transform .2s ease}
.no-more-xt-control>input:checked+.no-more-xt-switch{background:#8c002b;box-shadow:0 3px 9px rgba(140,0,43,.24)}
.no-more-xt-control>input:checked+.no-more-xt-switch::after{transform:translateX(18px)}
.no-more-xt-control>input:focus-visible+.no-more-xt-switch{outline:3px solid rgba(140,0,43,.18);outline-offset:2px}
.no-more-xt-copy{display:flex;min-width:0;flex-direction:column;line-height:1.25}
.no-more-xt-copy strong{color:#33405a;font-size:14px;white-space:nowrap}
.no-more-xt-copy small{margin-top:2px;color:#8b97aa;font-size:11px;line-height:1.25}
.no-more-xt-control:hover .no-more-xt-copy strong{color:#8c002b}

.vehicle-field-menu{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:16px 0 0;padding:8px;border:1px solid #ead8de;border-radius:12px;background:#fff8fa}
.vehicle-field-menu[hidden]{display:none}
.vehicle-field-menu span{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 9px;border-radius:9px;color:#59667d;font-size:11px;font-weight:750;white-space:nowrap}
.vehicle-field-menu b{display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center;border-radius:7px;background:#f1dfe5;color:#8c002b;font-size:8px}
.crecc-fields{margin-top:0;padding:15px;border:1px dashed #d9c9cf;border-radius:12px;background:#fffafb}
.crecc-fields[hidden]{display:none}
@media(max-width:900px){.vehicle-field-menu{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.vehicle-field-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}

.add-location-button{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:10px 15px;border:1px solid #cfa2b0;border-radius:11px;background:#fff8fa;color:#8c002b;font-weight:750;cursor:pointer}
.add-location-button:hover{background:#f8e9ee}.add-location-button[hidden]{display:none}.add-location-button svg{width:17px}
.additional-location-card{margin-top:18px;padding:16px;border:1px solid #e2d5da;border-radius:14px;background:#fffafb}
.additional-location-card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #eee5e8;color:#35415a}
.additional-location-card>header button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:0;border-radius:9px;background:#fff0f2;color:#a11a3d;font-weight:700;cursor:pointer}
.additional-location-card>header button svg{width:15px}.additional-location-card .report-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:720px){.additional-location-card .report-form-grid{grid-template-columns:1fr}}

.deposit-capture[hidden]{display:none}.deposit-card{margin-top:16px;padding:16px;border:1px solid #e2d5da;border-radius:14px;background:#fffafb}.deposit-card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #eee5e8;color:#35415a}.deposit-card>header button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:0;border-radius:9px;background:#fff0f2;color:#a11a3d;font-weight:700;cursor:pointer}.deposit-card>header button svg{width:15px}.deposit-card .report-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:720px){.deposit-card .report-form-grid{grid-template-columns:1fr}}

.awareness-page{max-width:1240px}.awareness-folio{border-color:#bee1cc;background:#f3fbf6;color:#25764a}
.awareness-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.awareness-options article{padding:16px;border:1px solid #e1e6ef;border-radius:14px;background:#fbfcfe;transition:.2s}
.awareness-options article.selected{border-color:#c98a9e;background:#fff8fa;box-shadow:0 0 0 3px rgba(140,0,43,.05)}
.awareness-options article>label{display:flex;align-items:center;gap:12px;cursor:pointer}.awareness-options article>label>input{width:18px;height:18px;accent-color:#8c002b}
.awareness-options article svg{width:22px;color:#8c002b}.awareness-options strong,.awareness-options small{display:block}.awareness-options strong{color:#26314a}.awareness-options small{margin-top:2px;color:#8793a7}
.awareness-detail{box-sizing:border-box;width:100%;margin-top:13px;padding:11px 12px;border:1px solid #dce2eb;border-radius:10px;color:#1e2943}
.awareness-detail:focus{outline:none;border-color:#a52e53;box-shadow:0 0 0 3px rgba(140,0,43,.08)}
@media(max-width:720px){.awareness-options{grid-template-columns:1fr}}

/* Refined awareness questionnaire layout */
.awareness-page{max-width:1380px}
.awareness-form{gap:22px}
.awareness-form .report-form-card{padding:30px}
.awareness-form .report-form-card>header{margin-bottom:25px}
.awareness-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.awareness-options article{min-width:0;padding:18px;border-color:#dfe5ee;border-radius:15px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}
.awareness-options article:hover{border-color:#c9d1de;transform:translateY(-1px)}
.awareness-options article.selected{box-shadow:0 8px 20px rgba(140,0,43,.07)}
.awareness-options article>label{display:grid;grid-template-columns:20px 38px minmax(0,1fr);align-items:center;gap:11px;min-height:48px}
.awareness-options article>label>input{width:19px;height:19px;margin:0}
.awareness-options article svg{box-sizing:content-box;width:22px;height:22px;padding:8px;border-radius:10px;background:#f5e9ed}
.awareness-options article label>span{min-width:0}
.awareness-options strong{font-size:15px;line-height:1.25}
.awareness-options small{margin-top:4px;font-size:12px;line-height:1.35}
.awareness-detail{margin-top:15px;padding:12px 13px;background:#fff;font:500 14px DM Sans,sans-serif}
.awareness-channel-check{min-height:34px}
.awareness-form fieldset{background:#fbfcfe}
.awareness-form .wide-field{grid-column:span 2}
@media(max-width:1100px){.awareness-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.awareness-form .report-form-card{padding:21px}.awareness-options{grid-template-columns:1fr}.awareness-form .wide-field{grid-column:auto}}
.report-create-page,.citizen-report-form,.report-form-card,.report-form-grid,.report-form-grid>*{box-sizing:border-box;min-width:0;max-width:100%}.report-form-actions{flex-wrap:wrap}.report-form-actions button,.report-form-actions .secondary-action{flex:0 0 auto;white-space:nowrap}.report-form-card{container-type:inline-size}.report-form-grid fieldset{flex-wrap:wrap}.report-form-grid fieldset.family-option-grid{display:grid;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));align-items:stretch;gap:10px;padding:18px;overflow:hidden}.family-option-grid .radio-option{box-sizing:border-box;min-width:0;max-width:100%;padding:11px 12px;border:1px solid #e0e5ee;border-radius:12px;background:#fafbfe;line-height:1.3;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;overflow-wrap:anywhere;white-space:normal}.family-option-grid .radio-option:hover{border-color:#d7a8b8;background:#fff7fa;transform:translateY(-1px)}.family-option-grid .radio-option:has(input:checked){border-color:#a51d4a;background:#fff1f5;box-shadow:0 0 0 2px rgba(165,29,74,.08);color:#8c002b}.family-option-grid .radio-option input{flex:0 0 auto;width:17px;height:17px;margin:0}.family-option-grid .radio-option span{min-width:0;overflow-wrap:anywhere}.family-violence-type-grid{grid-template-columns:repeat(auto-fit,minmax(min(175px,100%),1fr))}.family-violence-type-grid .radio-option{align-items:flex-start}.report-form-grid select{appearance:none;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#6a7892 50%),linear-gradient(135deg,#6a7892 50%,transparent 50%),linear-gradient(180deg,#fff,#fbfcff);background-position:calc(100% - 19px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px),0 0;background-size:5px 5px,5px 5px,100% 100%;background-repeat:no-repeat;padding-right:42px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.report-form-grid select:hover{border-color:#c9a4b1;background-color:#fffafd}.report-form-grid select:focus{background-image:linear-gradient(45deg,#8c002b 50%,transparent 50%),linear-gradient(135deg,transparent 50%,#8c002b 50%),linear-gradient(180deg,#fff,#fff8fa)}
@container (max-width:900px){.report-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-form-grid .wide-field{grid-column:1/-1}}
@container (max-width:560px){.report-form-card{padding:18px}.report-form-grid{grid-template-columns:minmax(0,1fr)}.report-form-grid .wide-field,.report-form-grid .full-width{grid-column:1}.report-form-grid fieldset.family-option-grid{grid-template-columns:minmax(0,1fr);padding:13px}}
@media(max-width:1100px){.content{min-width:0}.page-content{box-sizing:border-box;min-width:0;max-width:100%;overflow-x:hidden}.report-create-page{width:100%}}
.accompaniment-house-fields[hidden]{display:none}.accompaniment-notices{display:grid;gap:10px;margin-top:18px}.accompaniment-notices section{padding:14px 16px;border-left:4px solid #8c002b;border-radius:10px;background:#fff7f9;color:#4e596f}.accompaniment-notices strong{display:block;margin-bottom:5px;color:#8c002b}.accompaniment-notices p{margin:0;font-size:13px;line-height:1.55}.accompaniment-preservation-note{align-self:center;margin:0;color:#8c002b;font-size:12px;font-weight:750}
