.report-wrap{max-width:1100px;margin:auto}.report-wrap .card{padding:24px;margin-bottom:20px}.report-wrap h1{font-size:clamp(26px,4vw,38px)}.report-wrap h2{color:#214b8c}.report-wrap input:not([type=checkbox]):not([type=radio]):not([type=file]),.report-wrap select,.report-wrap textarea{width:100%;padding:12px;border:1px solid #c8d5e7;border-radius:10px;font:inherit}.report-wrap textarea{min-height:140px}.report-wrap label{display:block;margin:12px 0}.report-wrap .choice{display:flex;gap:10px;align-items:center;padding:10px;background:#f3f6fb;border-radius:8px}.report-wrap .actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.report-wrap .question{padding:20px 0;border-bottom:1px solid #dbe3ef}.report-wrap .hint{color:#536b87}.report-wrap .badge{display:inline-block;padding:6px 12px;border-radius:20px;background:#e6eefb;font-weight:700}.report-wrap .level-3{background:#ffe3e3;color:#921b1b}.report-wrap .level-2{background:#fff0d4;color:#7b4800}.report-wrap .level-1{background:#fff9cf;color:#605000}.report-wrap .photo-preview{display:block;max-width:100%;height:220px;object-fit:contain;margin:12px 0}.report-wrap .internal{border-left:4px solid #41659b;white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;background:#f2f6fc}.report-wrap .grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sos-link{background:#a72a34!important;color:white!important;white-space:nowrap}.report-wrap .emergency{padding:18px;background:#fff0ef;border:2px solid #b52b38;border-radius:12px}.report-wrap table{width:100%}.report-wrap .table-scroll{overflow-x:auto}.portal-header .report-links{display:flex;flex-wrap:wrap;gap:8px}.report-wrap [disabled]{opacity:.9}.report-wrap .notice{padding:15px;background:#fff5d4;margin:10px 0;border-radius:10px}@media(max-width:650px){.report-wrap .grid2{grid-template-columns:1fr}.report-wrap .card{padding:16px}.portal-header .report-links{width:100%;justify-content:center}.report-wrap .actions .btn{width:100%;text-align:center}}
.report-wrap button.btn:not(.secondary),.report-wrap a.btn:not(.secondary){background:#244d91;color:#fff}.portal-header:has(.report-links){flex-wrap:wrap;gap:12px}.portal-header:has(.report-links)>form{flex:0 0 auto}@media(max-width:650px){.portal-header .report-links{order:3;flex-basis:100%}.portal-header:has(.report-links){justify-content:space-between;padding:12px 16px}.portal-header:has(.report-links)>a img{max-width:110px;height:auto}}

.report-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.report-row-actions .btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:10px 14px;font-size:14px}.report-row-actions .action-icon{flex-shrink:0}

.report-wrap [aria-invalid="true"],.report-wrap .report-invalid{border:2px solid #b42335!important;background:#fff4f5}.report-wrap .report-invalid{padding:16px;border-radius:12px}.report-wrap .report-field-error{display:block;color:#b42335;font-weight:600;margin:8px 0}
