/* Soft ceramic. Shared tool tokens follow the main panel without a second theme switch. */
#safetyPanel{
  --sk-bg:var(--tool-bg,#f1eff4);--sk-card:var(--tool-card,#faf8fc);
  --sk-ink:var(--tool-ink,#413b4c);--sk-accent:var(--tool-accent,#847497);
  --sk-secondary:var(--tool-accent-secondary,#81988d);
  --sk-muted:color-mix(in srgb,var(--sk-ink) 76%,var(--sk-bg));
  --text:var(--sk-ink);--text-soft:var(--sk-muted);--text-faint:var(--sk-muted);--text-mute:var(--sk-muted);
  --hairline:color-mix(in srgb,var(--sk-ink) 15%,transparent);--card-line:var(--hairline);
  --card-bg:var(--sk-card);--card-shadow:none;
  color:var(--sk-ink);color-scheme:var(--tool-scheme,light);
  font:13px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
}
#safetyPanel .safety-page{background:var(--sk-bg);}
#safetyPanel .safety-page::before{display:none;}
#safetyPanel .safety-topbar{height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;background:var(--sk-bg);backdrop-filter:none;}
#safetyPanel .safety-topbar h2{font-size:16px;line-height:1.5;font-weight:500;letter-spacing:.06em;}
#safetyPanel .safety-back,#safetyPanel .safety-refresh{width:44px;height:44px;color:var(--sk-ink);}
#safetyPanel .safety-scroll{height:calc(var(--screen-height) - 56px - env(safe-area-inset-top));padding:24px 18px calc(32px + env(safe-area-inset-bottom));max-width:700px;margin:auto;}
#safetyPanel h1,#safetyPanel h2,#safetyPanel p{font-family:inherit;}
#safetyPanel .sk-heading{margin:0 2px 24px;text-align:center;}
#safetyPanel .sk-heading h1{margin:0 0 9px;font-size:23px;line-height:1.35;font-weight:600;letter-spacing:.03em;}
#safetyPanel .sk-heading p{margin:4px 0;color:var(--sk-muted);font-size:12px;}
#safetyPanel .sk-heading .sk-enabled{font-size:13px;color:var(--sk-ink);}
#safetyPanel .sk-windows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch;}
#safetyPanel .sk-window{
  --sk-tint:var(--sk-accent);min-width:0;padding:17px 13px 12px;border-radius:22px;
  border:1px solid color-mix(in srgb,var(--sk-card) 78%,var(--sk-tint));
  background:linear-gradient(155deg,color-mix(in srgb,var(--sk-tint) 3%,var(--sk-card)),color-mix(in srgb,var(--sk-tint) 9%,var(--sk-card)));
  box-shadow:-5px -5px 14px -3px light-dark(#ffffffed,#ffffff10),7px 10px 18px -7px light-dark(color-mix(in srgb,var(--sk-ink) 28%,transparent),#00000070),inset 0 1px 1px light-dark(#ffffffed,#ffffff15);
  overflow-wrap:anywhere;
}
#safetyPanel .sk-window:nth-child(2){--sk-tint:var(--sk-secondary);}
#safetyPanel .sk-name{font-size:13px;font-weight:600;letter-spacing:.03em;margin-bottom:12px;}
#safetyPanel .sk-state{display:inline-block;font-size:12px;font-weight:600;line-height:1.45;padding:5px 8px;border-radius:9px;background:color-mix(in srgb,var(--sk-card) 78%,transparent);box-shadow:0 2px 3px color-mix(in srgb,var(--sk-ink) 6%,transparent);}
#safetyPanel .sk-help{margin:10px 0 16px;font-size:12px;line-height:1.7;min-height:61px;color:var(--sk-muted);}
#safetyPanel .sk-facts{margin:0;padding:12px 0 0;border-top:1px solid var(--hairline);}
#safetyPanel .sk-facts div+div{margin-top:12px;}
#safetyPanel .sk-facts dt{font-size:11px;color:var(--sk-muted);margin-bottom:3px;}
#safetyPanel .sk-facts dd{font-size:12px;margin:0;font-variant-numeric:tabular-nums;}
#safetyPanel .sk-period{font-size:11px;color:var(--sk-muted);margin:15px 0 0;}
#safetyPanel details{border-top:1px solid var(--hairline);}
#safetyPanel summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer;font-size:12px;color:var(--sk-ink);}
#safetyPanel summary::-webkit-details-marker{display:none;}
#safetyPanel summary::after{content:"＋";font-size:15px;font-weight:400;color:var(--sk-muted);flex:none;}
#safetyPanel details[open]>summary::after{content:"−";}
#safetyPanel .sk-window details{margin-top:10px;}
#safetyPanel .sk-window summary{font-size:11px;}
#safetyPanel .sk-receipt{margin:0 0 14px;font-size:12px;line-height:1.85;color:var(--sk-muted);overflow-wrap:anywhere;}
#safetyPanel .sk-window .sk-receipt{font-size:11px;}
#safetyPanel .sk-success,#safetyPanel .sk-result[data-verified="true"]{color:light-dark(#30684f,#b8ddc9);}
#safetyPanel .sk-success{font-size:11px;}
#safetyPanel .sk-updated{margin:17px 2px 20px;color:var(--sk-muted);font-size:11px;}
#safetyPanel .sk-budget{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 16px;border-radius:15px;background:color-mix(in srgb,var(--sk-accent) 7%,var(--sk-card));box-shadow:inset 0 2px 5px color-mix(in srgb,var(--sk-ink) 9%,transparent),0 1px 0 var(--sk-card);font-size:12px;}
#safetyPanel .sk-budget strong{font-size:16px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;}
#safetyPanel .sk-small{font-size:11px;color:var(--sk-muted);line-height:1.8;margin:10px 2px 13px;}
#safetyPanel .sk-history{margin:22px 0 8px;}
#safetyPanel .sk-history h2{font-size:14px;font-weight:600;margin:0 0 10px;}
#safetyPanel .sk-history summary{padding:8px 0;flex-wrap:wrap;justify-content:flex-start;}
#safetyPanel .sk-history summary::after{margin-left:auto;}
#safetyPanel .sk-result{font-size:11px;color:var(--sk-muted);}
#safetyPanel .sk-history-more{display:block;width:100%;min-height:44px;margin:8px 0 16px;padding:10px 12px;border:1px solid var(--hairline);border-radius:12px;background:var(--sk-card);color:var(--sk-ink);font:inherit;cursor:pointer;}
#safetyPanel .sk-history-more:disabled{opacity:.65;cursor:wait;}
#safetyPanel .sk-foot{font-size:11px;color:var(--sk-muted);margin:14px 2px 22px;}
#safetyPanel .safety-other>summary{font-size:13px;}
#safetyPanel .safety-overview{gap:8px;margin:12px 0;}
#safetyPanel .safety-status{padding:13px 9px;border-radius:15px;min-height:95px;gap:12px;backdrop-filter:none;}
#safetyPanel .safety-state{font-size:14px;}
#safetyPanel .safety-status-head{font-size:11px;gap:7px;}
#safetyPanel .safety-meta{font-size:11px;gap:8px;}
#safetyPanel .safety-section{border-radius:16px;backdrop-filter:none;}
#safetyPanel .safety-fold{padding:13px;}
#safetyPanel .safety-fold-title{font-size:14px;}
#safetyPanel .safety-fold-sub{font-size:11px;}
#safetyPanel :is(button,summary):focus-visible{outline:2px solid var(--sk-accent);outline-offset:3px;}
#safetyPanel [data-stale="true"] .sk-state{font-weight:400;}
@media(max-width:350px){#safetyPanel .safety-scroll{padding-left:12px;padding-right:12px;}#safetyPanel .sk-windows{gap:10px;}#safetyPanel .sk-window{padding:15px 11px 10px;border-radius:18px;}#safetyPanel .sk-help{min-height:82px;}}
@media(prefers-reduced-motion:reduce){#safetyPanel{transition:none;}#safetyPanel .safety-refresh.loading svg{animation:none;}}
