:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--foreground:#211f38;--muted:#6c687e;--primary:#7047eb;--primary-active:#5b35cd;--surface:#f7f5fc;--border:#e9e5f1;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px)}*{box-sizing:border-box}html{background:var(--background);-moz-text-size-adjust:100%;text-size-adjust:100%}body{color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}button,input,textarea,select{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}:focus-visible{outline:3px solid var(--primary);outline-offset:4px}h1,h2,p{margin:0}h1{letter-spacing:-.035em;font-size:clamp(26px,7vw,34px);font-weight:650;line-height:1.3}.h5-page{width:100%;max-width:560px;min-height:100dvh;padding:calc(32px + var(--safe-area-top)) calc(24px + var(--safe-area-right)) calc(24px + var(--safe-area-bottom)) calc(24px + var(--safe-area-left));overflow-wrap:anywhere;flex-direction:column;gap:32px;margin-inline:auto;display:flex}.page-heading,.stack{gap:16px;display:grid}.eyebrow{color:var(--primary);letter-spacing:.16em;font-size:12px;font-weight:700}.muted{color:var(--muted)}.panel{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:24px}.panel h2{font-size:18px;font-weight:600}.button{background:var(--primary);color:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font-weight:600;text-decoration:none;display:inline-flex}.button:active{background:var(--primary-active)}.text-link{width:fit-content;min-height:44px;color:var(--primary);text-underline-offset:4px;align-items:center;display:inline-flex}.field{gap:8px;display:grid}.field input{border:1px solid var(--border);background:var(--background);width:100%;min-width:0;min-height:48px;color:var(--foreground);border-radius:12px;padding:12px 14px;font-size:16px}.form-result{min-height:26px;color:var(--primary)}.page-footer{color:var(--muted);margin-top:auto;padding-top:16px;font-size:12px}
.h5-navbar{z-index:5;padding:var(--safe-area-top) var(--safe-area-right) 0 var(--safe-area-left);background:var(--h5-navbar-background,var(--background));position:sticky;top:0}.h5-navbar nav{justify-content:center;align-items:center;height:44px;display:flex;position:relative}.h5-navbar h1{color:var(--h5-navbar-foreground,var(--foreground));letter-spacing:0;text-align:center;margin:0 64px;font-size:20px;font-weight:600;line-height:28px}.h5-navbar-back{background:0 0;border:0;width:44px;height:44px;padding:10px;position:absolute;top:0;left:10px}.h5-navbar-back img{width:24px;height:24px;display:block}.h5-navbar-back:active{opacity:.6}
.safety-page{--safety-bg:#fcf1f0;--safety-surface:#fcf6f6;--safety-ink:var(--foreground);--safety-muted:#7d738f;--safety-brand:#c583e8;--safety-brand-active:#6b5494;--safety-border:#f2d6d6;--safety-danger:#c9183e;--safety-button:linear-gradient(90deg, #ff7dc2, #a187ff);--h5-navbar-background:var(--safety-bg);background:var(--safety-bg);width:100%;max-width:560px;min-height:100dvh;color:var(--safety-ink);overflow-wrap:anywhere;margin:0 auto;font-size:14px;line-height:1.5}.safety-page :focus-visible{outline-color:var(--safety-brand-active)}.safety-content{padding:12px calc(12px + var(--safe-area-right)) calc(24px + var(--safe-area-bottom)) calc(12px + var(--safe-area-left))}.safety-fields{border:0;min-width:0;margin:0;padding:0}.safety-card{border:1px solid var(--safety-border);background:var(--safety-surface);border-radius:12px;overflow:hidden;box-shadow:0 4px 10px #a175801a,inset 0 0 4px #fff}.context-row{justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-bottom:12px;padding:12px;display:flex}.context-label{flex-shrink:0;font-weight:500}.context-name{min-width:0;color:var(--safety-muted);text-align:right;font-size:12px}.report-target-card{align-items:center;gap:12px;min-height:70px;margin-bottom:12px;padding:12px;display:flex}.target-image{object-fit:cover;border-radius:50%;flex-shrink:0;width:44px;height:44px;display:block}.target-room-image{border-radius:8px}.target-image-fallback{color:var(--safety-brand-active);background:#f1e4f3;place-items:center;font-size:18px;display:grid}.target-details{min-width:0}.target-name{font-size:14px;font-weight:500}.target-number{color:var(--safety-muted);margin-top:3px;font-size:12px}.target-loading{color:var(--safety-muted);align-items:center;gap:8px;font-size:12px;display:flex}.target-load-error{color:var(--safety-danger);font-size:13px}.safety-section{padding:16px 12px}.safety-section+.safety-section{border-top:1px solid var(--safety-border)}.section-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.section-title h2{font-size:14px;font-weight:500}.section-title h2 span{color:var(--safety-muted);margin-left:5px;font-size:12px;font-weight:400}.field-hint,.counter{color:var(--safety-muted);font-variant-numeric:tabular-nums;font-size:12px}.category-list{border:0;min-width:0;margin:0;padding:0}.category-option{cursor:pointer;border-bottom:1px solid var(--safety-border);justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex;position:relative}.category-option:last-child{border:0}.category-option input{opacity:0;width:24px;height:24px;position:absolute;right:0}.radio-mark{border:1px solid #c7bfce;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.category-option input:checked+.radio-mark{border-color:var(--safety-brand);background:var(--safety-brand)}.category-option input:checked+.radio-mark:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}.category-option input:focus-visible+.radio-mark{outline:3px solid var(--safety-brand-active);outline-offset:3px}.note-field{border:1px solid var(--safety-border);background:snow;border-radius:8px;padding:10px 12px}.note-field:focus-within{border-color:var(--safety-brand)}.note-field textarea{resize:vertical;width:100%;min-height:96px;color:var(--safety-ink);background:0 0;border:0;outline:none;padding:0;font-size:16px;line-height:1.5;display:block}.note-field textarea::placeholder{color:var(--safety-muted);font-size:14px}.note-field .counter{text-align:right;padding-top:4px}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.evidence-item,.image-add{aspect-ratio:1;border-radius:8px;position:relative}.evidence-item img{object-fit:cover;border-radius:8px;width:100%;height:100%}.image-add{color:var(--safety-muted);cursor:pointer;background:snow;border:1px dashed #d8bdcc;flex-direction:column;justify-content:center;align-items:center;font-size:12px;display:flex}.image-add>span:first-child{font-size:28px;line-height:1.2}.image-add input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.image-add:focus-within{outline:3px solid var(--safety-brand-active)}.image-remove{z-index:2;border:2px solid var(--safety-surface);color:#fff;background:#211f38cc;border-radius:50%;width:30px;height:30px;font-size:23px;line-height:1;position:absolute;top:-6px;right:-6px}.image-status{color:#fff;text-align:center;background:#211f38b8;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:12px;display:flex;position:absolute;inset:0}.image-hint{margin-top:12px;line-height:1.7}.safety-actions{padding:24px 12px 0}.safety-submit{background:var(--safety-button);color:#fff;border:0;border-radius:100px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:44px;padding:10px 18px;font-size:15px;font-weight:500;line-height:22px;display:flex;box-shadow:0 6px 12px #b838b22e}.safety-submit:active{filter:brightness(.94)}.safety-submit:disabled{cursor:not-allowed;box-shadow:none;color:var(--safety-muted);background:#e7dbe9}.safety-notice{color:var(--safety-muted);margin:0 12px 12px;font-size:12px}.inline-error,.submit-error,.load-error{color:var(--safety-danger);font-size:13px}.inline-error{margin-top:12px}.submit-error{margin-bottom:16px}.submit-error span{margin-top:4px;display:block}.load-error{padding:12px 0 0}.retry-link{min-height:44px;color:var(--safety-brand-active);text-underline-offset:4px;background:0 0;border:0;padding:10px 0;text-decoration:underline}.loading-panel{color:var(--safety-muted);justify-content:center;align-items:center;gap:10px;padding:32px 8px;display:flex}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite safety-spin;display:inline-block}.empty-state{padding:24px 12px}.empty-state h2{font-size:16px;font-weight:500}.empty-state p{color:var(--safety-muted);margin-top:8px}.safety-result-dialog{width:246px;max-width:calc(100vw - 48px);min-height:250px;max-height:calc(100dvh - 48px);color:var(--safety-ink);text-align:center;background:linear-gradient(134.57deg,#f9e2ee 3.84%,#fee6eb 29.42%,#fcf1f0 69.88%);border:2px solid #f9c7ec;border-radius:20px;margin:auto;padding:0 19px 20px;position:fixed;inset:0;overflow:auto}.safety-result-dialog::backdrop{background:#0009}.result-illustration{width:175px;height:98px;margin:0 auto;position:relative}.result-gem,.result-shard{filter:drop-shadow(0 4px 4px #f9dbfe);position:absolute;overflow:hidden}.result-gem{width:164px;height:90px;top:0;left:7px}.result-gem img{width:171px;height:90px;position:absolute;top:0;left:-3.5px}.result-shard{width:18px;height:16px;top:43px;left:4px}.result-shard img{width:171px;height:90px;position:absolute;top:-62px;left:-126.5px}.result-star-large{width:18px;height:18px;position:absolute;top:21px;left:18px}.result-star-small{width:17px;height:17px;position:absolute;top:43px;left:131px}.safety-result-dialog h2{font-size:20px;font-weight:600;line-height:28px}.safety-result-dialog p{color:var(--safety-brand-active);margin-top:6px;font-size:14px;line-height:21px}.safety-result-dialog .safety-submit{min-height:42px;margin-top:26px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.is-disabled{opacity:.5}@keyframes safety-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}
