.wt-box{--wt-ink:#172c38;--wt-teal:#12645c;color:var(--wt-ink);max-width:1180px;margin:auto}.wt-intro{display:flex;gap:24px;align-items:end;justify-content:space-between;margin-bottom:24px}.wt-intro h2{font:700 clamp(2rem,4vw,3rem) Georgia,serif;margin:0 0 12px}.wt-intro p{max-width:660px;margin:0}.wt-tag{display:inline-block;background:#dfefe8;color:#124a43;border:1px solid #aad0bf;padding:6px 12px;border-radius:30px;font-weight:700;white-space:nowrap}.wt-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.wt-box button,.wt-box input,.wt-box textarea{font:inherit}.wt-tabs button,.wt-button{cursor:pointer;border:2px solid #172c38;background:#fff;color:#172c38;padding:11px 18px;border-radius:10px;font-weight:700}.wt-tabs button[aria-selected=true],.wt-button.primary{background:#12645c;color:#fff}.wt-box button:hover{filter:brightness(.94)}.wt-box :focus-visible{outline:3px solid #b46b04;outline-offset:4px}.wt-panel{border:2pt solid #172c38;border-radius:18px;background:#fff;padding:28px;box-shadow:0 8px 0 #d5e6df}.wt-panel[hidden]{display:none}.wt-panel h3{font:700 1.7rem Georgia,serif;margin:0 0 8px}.wt-help{color:#4b5e68;font-size:.95rem}.wt-box label{font-weight:700;display:block;margin:14px 0 6px}.wt-box textarea,.wt-box input:not([type=checkbox]){display:block;width:100%;border:1px solid #72838b;border-radius:8px;padding:12px;color:#172c38;background:#fff;box-sizing:border-box}.wt-box textarea{min-height:220px;resize:vertical;line-height:1.6}.wt-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.wt-metric{border-radius:10px;background:#eef5f1;padding:14px}.wt-metric strong{display:block;font-size:1.6rem}.wt-metric span{font-size:.9rem}.wt-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:16px}.wt-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.wt-result{margin:20px 0 0;padding:18px;background:#edf5f1;border-radius:10px;font-size:1.1rem}.wt-error{color:#9b2525;font-weight:700}.wt-checks{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.wt-checks label{display:flex;align-items:flex-start;gap:10px;font-weight:400;margin:12px 0}.wt-checks input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#12645c}.wt-progress{height:12px;width:100%;accent-color:#12645c}.wt-privacy{margin-top:24px;color:#4b5e68;font-size:.95rem}.wt-downloads{margin-top:48px}.wt-print-title{display:none}@media(max-width:650px){.wt-intro{display:block}.wt-tag{margin-top:15px}.wt-panel{padding:18px}.wt-metrics{grid-template-columns:1fr 1fr}.wt-fields,.wt-checks{grid-template-columns:1fr}.wt-tabs button{flex:1;min-width:130px}}@media print{body *{visibility:hidden}#writer-toolbox,#writer-toolbox *{visibility:visible}#writer-toolbox{position:absolute;left:0;top:0;width:100%}.wt-panel[hidden],.wt-tabs,.wt-row,.wt-privacy,.wt-intro{display:none!important}.wt-print-title{display:block}.wt-panel{border:0;box-shadow:none}.wt-metrics{grid-template-columns:repeat(4,1fr)}.wt-box textarea{min-height:100px;height:auto}.wt-checks{display:block}}

.wt-dialog{width:min(720px,calc(100% - 32px));max-height:85vh;max-height:85dvh;box-sizing:border-box;border:2pt solid #172c38;border-radius:16px;padding:0;color:#172c38;background:#fff;box-shadow:0 20px 70px #0005;overflow:hidden}.wt-dialog::backdrop{background:rgba(15,30,40,.65)}.wt-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #cad8d2;background:#eef5f1}.wt-dialog-head h2{font:700 1.5rem Georgia,serif;margin:0}.wt-dialog-head button{flex-shrink:0}.wt-dialog-scroll{max-height:calc(85vh - 105px);max-height:calc(85dvh - 105px);overflow-y:auto;overscroll-behavior:contain;padding:8px 24px 24px;line-height:1.65}.wt-dialog-scroll h3{font:700 1.2rem Georgia,serif;margin:24px 0 8px}.wt-dialog-scroll li{padding-left:4px;margin-bottom:14px}.wt-dialog-scroll ol{padding-left:24px}@media(max-width:450px){.wt-dialog-head{padding:14px}.wt-dialog-head h2{font-size:1.2rem}.wt-dialog-scroll{padding:8px 16px 20px}}@media print{.wt-dialog{display:none!important}}

.wt-help-copy{white-space:pre-wrap;overflow-wrap:anywhere;padding-bottom:12px}

.wt-review-modes{display:flex;gap:20px;flex-wrap:wrap;padding:14px;margin:12px 0;border:2px solid #14243b}.wt-review-modes label{display:flex;align-items:center;gap:8px;font-weight:bold}#writer-toolbox [hidden]{display:none!important}
