/* HREF: /includes/site.css -- PRIO 0 */



/* HREF: /includes/Print.css -- PRIO 0 */
@media print {
body{visibility:hidden}.PrintFriendly{visibility:visible;position:absolute;left:20px;top:20px}
}


/* HREF: -- inline -- PRIO 0 */
:root{color-scheme:light;--ink:#1d252c;--muted:#5f6b75;--line:#d5dde3;--panel:#fff;--page:#eef2f4;--accent:#256f73;--accent-dark:#174c50;--accent-soft:#e2f1ef;--danger:#8a4a12;--danger-bg:#fff3df;--focus:#c47a2c}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh;background:var(--page);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}.shell{width:min(1120px,calc(100vw - 32px));margin:0 auto;padding:32px 0}.workspace{display:grid;gap:16px}.masthead{display:flex;align-items:end;justify-content:space-between;gap:16px}.eyebrow{margin:0 0 6px;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2{margin:0;letter-spacing:0}h1{font-size:clamp(2rem,3vw,3rem);line-height:1.05}h2{font-size:1rem}.status-pill{min-width:156px;border:1px solid var(--line);background:var(--panel);padding:9px 12px;text-align:center;color:var(--muted);font-size:.9rem}.panel{border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:18px}.field-group{border:0;margin:0;padding:0}legend,.field span{margin-bottom:8px;color:var(--muted);font-size:.88rem;font-weight:700}.segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden}.segmented label{min-width:0;cursor:pointer}.segmented input{position:absolute;opacity:0;pointer-events:none}.segmented span{display:flex;min-height:44px;align-items:center;justify-content:center;border-right:1px solid var(--line);padding:10px;color:var(--muted);text-align:center;line-height:1.2}.segmented label:last-child span{border-right:0}.segmented input:checked+span{background:var(--accent);color:white;font-weight:700}.segmented input:focus-visible+span,.button:focus-visible,input:focus-visible,textarea:focus-visible,.download-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.notice{margin-top:14px;border-radius:6px;padding:12px;line-height:1.35}.warning{border:1px solid #efc078;background:var(--danger-bg);color:var(--danger)}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.field{display:grid}.field[hidden]{display:none}input,textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:#fbfcfc;color:var(--ink)}input{min-height:42px;padding:9px 10px}textarea{min-height:84px;resize:vertical;padding:10px;font-family:Menlo,Consolas,monospace;font-size:.9rem;line-height:1.45}.check-row{display:flex;align-items:center;gap:10px;margin-top:16px;color:var(--danger);font-weight:700}.check-row input{width:18px;min-height:18px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.button,.download-link{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:#f8faf9;color:var(--ink);padding:9px 14px;text-decoration:none;cursor:pointer}.button.primary{border-color:var(--accent);background:var(--accent);color:white;font-weight:700}.button:disabled{cursor:not-allowed;opacity:.58}.button:hover:not(:disabled),.download-link:hover{border-color:var(--accent)}.button.primary:hover:not(:disabled){background:var(--accent-dark)}.output{display:grid;gap:10px}.section-head{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px}#validationMessage{color:var(--muted);font-size:.9rem;text-align:right}#validationMessage.error{color:#a32620;font-weight:700}@media(max-width:760px){.shell{width:min(100vw - 20px,1120px);padding:18px 0}.masthead,.section-head{align-items:stretch;flex-direction:column}.status-pill,#validationMessage{text-align:left}.segmented,.form-grid{grid-template-columns:1fr}.segmented span{border-right:0;border-bottom:1px solid var(--line)}.segmented label:last-child span{border-bottom:0}.actions{display:grid}}