.notice-upload {min-width:0;color:var(--navy-950,#0c2536);border:1px solid var(--line,#c7d6dc);border-radius:12px;padding:14px;margin:14px 0;text-align:left;}
.notice-upload legend {font-size:13px;font-weight:700;padding:0 5px;line-height:1.4;}
.notice-help,.notice-limits {font-size:12px;line-height:1.5;margin:0 0 10px;color:inherit;opacity:.86;}
.notice-limits {margin:9px 0 0;font-size:11px;}
.notice-actions {display:flex;gap:8px;flex-wrap:wrap;}
.notice-button,.notice-remove {cursor:pointer;font:inherit;font-size:12px;font-weight:650;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;padding:9px 12px;}
.notice-button:hover,.notice-remove:hover {background:rgba(127,127,127,.12);}
.notice-button:focus-visible,.notice-remove:focus-visible {outline:3px solid var(--aqua-500,#49bcc2);outline-offset:3px;}
.notice-files {list-style:none;padding:0;margin:0;}
.notice-file {display:flex;align-items:center;gap:8px;padding-top:10px;min-width:0;}
.notice-thumb {width:42px;height:46px;object-fit:cover;border-radius:5px;flex:none;}
.notice-file-detail {min-width:0;flex:1;overflow-wrap:anywhere;font-size:12px;}
.notice-file-detail b,.notice-file-detail small {display:block;}
.notice-remove {padding:7px;flex:none;}
.notice-error {color:#ad2525;background:#fff0ee;border-radius:6px;padding:9px;margin:10px 0 0;font-size:12px;line-height:1.5;}
.notice-error[hidden] {display:none;}
.notice-message {width:100%;resize:vertical;min-height:64px;font:inherit;font-size:13px;line-height:1.5;border:1px solid var(--line,#c7d6dc);border-radius:10px;padding:10px 12px;background:#fff;color:var(--navy-950,#0c2536);}
.notice-message:focus {outline:2px solid var(--aqua-500,#49bcc2);outline-offset:1px;}
.notice-saved {margin:10px 0;font-size:13px;}
.notice-saved a {display:block;overflow-wrap:anywhere;text-decoration:underline;margin-top:6px;}
#qbDone {gap:10px;flex-direction:column;align-items:flex-start;text-align:left;}
#qbDone h3 {font-size:18px;margin:0;}
#qbDone p {font-size:13px;margin:0;}
.hero-form-card .notice-upload {margin:8px 0;padding:10px;}
.hero-form-card .notice-help {font-size:11px;}
.hero-form-card .notice-message {min-height:48px;}
.hero-form-card .notice-upload legend {font-size:12px;}
.hero-form-card.is-done [data-notice-slot] {display:none;}
[aria-busy="true"] button {opacity:.65;cursor:wait;}
@media (max-width:600px) {
  .notice-button {min-height:44px;}
  .notice-remove {min-height:44px;}
}
