/* v95 Private Label tools and pages, batch 3 (previewer, margin calculator, timeline planner, briefs, search, what's new).
   Loaded after tools-pl2 (shared tokens and controls). External stylesheet only (style-src 'self'): no inline styles anywhere. */
.t3-form{display:grid;grid-template-columns:1fr;gap:0 24px}
.t3-form .t3-f{min-width:0}
.t3-tool input[type=file]{font:inherit;display:block;max-width:100%;min-height:44px;padding:8px 0}
.t3-tool input[type=range]{width:100%;max-width:420px;min-height:44px}
.t3-tool input[type=date]{font:inherit;padding:10px;border:1px solid #77736B;background:#fff;min-height:44px;width:100%;max-width:240px;box-sizing:border-box}
.t3-tool input[aria-invalid=true]{border-color:#9B1C1C;outline:2px solid #9B1C1C}
.t3-tool input:disabled,.t3-btn:disabled,.t2-btn:disabled{opacity:.5;cursor:not-allowed}
.t3-hint{display:block;font-size:.88rem;color:var(--muted,#5F5B54);margin:.2em 0 0;font-weight:400}
.t3-illus{border:2px solid var(--gold-text,#7A5F24);background:var(--paper,#FAF7F1);padding:10px 14px;margin:1em 0;font-size:.95rem}
.t3-prev{display:grid;grid-template-columns:1fr;gap:16px;margin:1em 0;min-height:360px}
.t3-prev figure{margin:0;background:#fff;border:1px solid var(--rule,#E3D9CB);padding:10px;min-width:0}
.t3-prev figure[hidden]{display:none}
.t3-prev svg{display:block;width:100%;height:auto;max-width:300px;margin:0 auto}
.t3-prev figcaption{text-align:center;font-size:.92rem;margin-top:6px;font-weight:600}
.t3-printarea .t3-lead-print{display:none}
.t3-err{min-height:3.2em;margin:.4em 0;padding-left:1.1em;color:#9B1C1C;font-weight:600}
.t3-notes{min-height:3.2em;margin:.4em 0;padding-left:1.1em}
.t3-res-tbl{width:100%;border-collapse:collapse;background:#fff;margin:.8em 0}
.t3-res-tbl th,.t3-res-tbl td{border:1px solid var(--rule,#E3D9CB);padding:8px 10px;text-align:left;vertical-align:top}
.t3-res-tbl thead th,.t3-res-tbl tbody th{background:var(--panel,#F0EDE7);font-weight:600}
.t3-res-tbl td.t3-v{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.t3-res-tbl tr.t3-key th,.t3-res-tbl tr.t3-key td{background:var(--paper,#FAF7F1);font-weight:700}
.t3-stage{border:1px solid var(--rule,#E3D9CB);background:#fff;padding:10px 12px;margin:10px 0}
.t3-stage h3{font-size:1.02rem;margin:0 0 .2em}
.t3-stage .t3-pub{font-size:.9rem;margin:.2em 0 .5em}
.t3-stage .t3-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end}
.t3-stage .t3-row label{display:block;margin:0 0 .2em}
.t3-stage input[type=text]{width:6.5em}
.t3-stage select{width:auto;min-width:11em}
.t3-radios{display:flex;flex-wrap:wrap;gap:0 18px;border:0;padding:0;margin:.4em 0}
.t3-svgbox{background:#fff;border:1px solid var(--rule,#E3D9CB);padding:10px;margin:1em 0}
.t3-svgbox svg{display:block;width:100%;height:auto;max-width:620px}
.t3-sum{font-weight:600;min-height:3.2em;margin:.6em 0}
.t3-res{list-style:none;border-top:1px solid var(--rule,#E3D9CB);padding:12px 0}
.t3-res h3{font-size:1.05rem;margin:0}
.t3-res p{margin:.2em 0}
.t3-res-sec{font-size:.85rem;color:var(--muted,#5F5B54);font-weight:600}
#sr-list{padding:0;margin:.6em 0;min-height:200px}
#sr-q{max-width:520px}
.t3-actrow{min-height:56px;margin:.8em 0}
.t3-brief{background:#fff;border:1px solid var(--rule,#E3D9CB);padding:18px 20px;margin:1em 0}
.t3-brief h2{margin-top:0}
.t3-brief h3{font-size:1.08rem;margin:1.2em 0 .4em}
.t3-kick{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text,#7A5F24);margin:0 0 .3em}
.t3-brief .t3-meta{font-size:.9rem;color:var(--muted,#5F5B54)}
.t3-brief td.t3-fill{min-width:9em;height:2.6em}
.t3-brief .t3-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:.4em 0}
.t3-brief .t3-chips li{border:1px solid var(--rule,#C9BFAE);padding:4px 10px;background:var(--paper,#FAF7F1)}
.t3-brief .t3-cols{display:grid;grid-template-columns:1fr;gap:0 24px}
.t3-brief .t3-cols ul{margin:.2em 0}
.t3-box{display:inline-block;width:.9em;height:.9em;border:1.5px solid #000;margin-right:.5em;vertical-align:-.1em}
.t3-cards{display:grid;grid-template-columns:1fr;gap:14px;margin:1em 0}
.t3-card{background:#fff;border:1px solid var(--rule,#E3D9CB);padding:14px 16px}
.t3-card h3{font-size:1.05rem;margin:0 0 .3em}
.t3-card p{margin:.3em 0}
.t3-new h3{font-size:1.05rem;margin:1.2em 0 .3em}
.t3-new ul{margin:.3em 0 1em;padding-left:1.1em}
.t3-new li{margin:.25em 0}
.t3-new .t3-d{font-size:.88rem;color:var(--muted,#5F5B54)}
.t3-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (min-width:700px){
  .t3-form{grid-template-columns:repeat(2,1fr)}
  .t3-prev{grid-template-columns:repeat(3,1fr);min-height:300px}
  .t3-cards{grid-template-columns:repeat(2,1fr)}
  .t3-brief .t3-cols{grid-template-columns:1fr 1fr}
}
@media (max-width:699px){
  .t3-res-tbl th,.t3-res-tbl td{padding:6px 8px}
  .t3-stage .t3-row{align-items:stretch}
}
.t3-brief,.t3-brief p,.t3-brief li,.t3-brief td,.t3-brief th,.t2-meta,.t3-card p,.t3-res p,.t3-new li,.t3-stage .t3-pub,.t3-res-tbl td,.t3-res-tbl th{overflow-wrap:anywhere}
