/* Everyday tools (calculators). Light panels on the site's navy; hero and gallery bits come from mechanics.css. */
.au-page{max-width:1080px}
.au-panel{--muted:#566174;--gold:#805200;background:#fff;color:#202939;border:1px solid #cbd2db;border-radius:12px;padding:22px 26px;margin:0 0 20px}
.au-panel h2{font-family:Georgia,serif;font-weight:400;font-size:26px;margin:0 0 12px;color:#17213a}
.au-panel h3{font-family:Georgia,serif;font-weight:400;font-size:21px;margin:1.4em 0 .3em;color:#17213a}
.au-panel p,.au-panel li{max-width:75ch}
.au-form{display:flex;flex-wrap:wrap;gap:14px 18px;margin:0 0 6px}
.au-form label{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:600;color:#31405a}
.au-form select{min-width:8.5rem;padding:11px 14px;font-size:16px;color:#17213a;background:#f6f8fb;border:1px solid #9ba7b6;border-radius:8px}
.au-form select:focus-visible{outline:2px solid #805200;outline-offset:2px}
.au-for{margin:18px 0 6px;font-size:15px;color:#566174}
.au-hero-number{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 14px}
.au-big{font-family:Georgia,serif;font-size:54px;line-height:1;color:#17213a;letter-spacing:-1px}
.au-big-label{font-size:17px;color:#566174}
.au-spread{position:relative;display:flex;height:16px;border-radius:999px;overflow:hidden;margin:4px 0 18px;background:#e6ebf2}
.au-seg-a{background:#2f8f6d}.au-seg-b{background:#e0a33a}.au-seg-c{background:#c4553f}
.au-tick{position:absolute;top:-3px;bottom:-3px;width:3px;margin-left:-1px;background:#17213a;border-radius:2px}
.au-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:12px;margin:0 0 22px}
.au-summary div{padding:12px 14px;border:1px solid #d6dce7;border-top:4px solid #8a97ab;border-radius:8px;background:#f6f8fb}
.au-summary .au-t-a{border-top-color:#2f8f6d}.au-summary .au-t-b{border-top-color:#e0a33a}.au-summary .au-t-c{border-top-color:#c4553f}
.au-summary dt{font-size:13px;line-height:1.35;color:#566174}
.au-summary dd{margin:4px 0 0;font-size:24px;font-weight:700;color:#17213a;overflow-wrap:anywhere}
.au-warn{padding:12px 14px;background:#fff1d6;border-left:3px solid #805200;border-radius:0 6px 6px 0}
.au-table-wrap{overflow-x:auto}
.au-table{border-collapse:collapse;width:100%;font-size:15px}
.au-table caption{text-align:left;font-size:13px;color:#566174;padding:0 0 6px}
.au-table th,.au-table td{padding:8px 10px;border-bottom:1px solid #e1e5ec;text-align:right;white-space:nowrap;color:#202939}
.au-table thead th{font-size:13px;color:#566174;font-weight:600;border-bottom:2px solid #cbd2db}
.au-table th:first-child,.au-table td:first-child{text-align:left}
.au-table tbody th{font-weight:600}
.au-chance{display:inline-block;min-width:5.2em;text-align:center;border-radius:999px;padding:1px 9px;font-size:13px;font-weight:650}
.au-c-certain{background:#dcf0e6;color:#0f5a3e}.au-c-high{background:#dcecf3;color:#14506c}.au-c-medium{background:#fbeccb;color:#6b4300}.au-c-low{background:#fbdcc4;color:#7a3a07}.au-c-minimal{background:#f6d3cd;color:#7b241a}
.au-pc{color:#566174;font-size:13px;margin-left:2px}
.au-table .au-bar-cell,.au-table thead th:last-child{text-align:left;min-width:11rem}
.au-bar-cap{margin:-10px 0 16px;font-size:13px;color:#566174}
.au-bar{display:block;height:8px;border-radius:4px;background:#c9a45c;margin-bottom:3px}
.au-bar-n{font-size:14px}
.au-checked li{margin:.35em 0}
@media(max-width:700px){.au-panel{padding:16px}.au-big{font-size:40px}.au-form label{flex:1 1 40%}.au-form label:first-child{flex-basis:100%}.au-form select{width:100%;min-width:0}.au-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.au-summary dd{font-size:20px}}
.au-form input[type=number]{min-width:8.5rem;max-width:12rem;padding:11px 14px;font-size:16px;color:#17213a;background:#f6f8fb;border:1px solid #9ba7b6;border-radius:8px}
.au-form input[type=number]:focus-visible{outline:2px solid #805200;outline-offset:2px}
.su-notes{margin:0 0 6px;padding-left:1.2em}.su-notes li{margin:.4em 0;max-width:75ch;color:#202939}
.su-table td:nth-child(n+3){text-align:right}
.au-t-n{border-top-color:#8a97ab}
@media(max-width:700px){.au-form input[type=number]{width:100%;max-width:none;min-width:0}}
.su-table th,.su-table td{white-space:normal}
.su-table th:nth-child(2),.su-table td:nth-child(2){text-align:left}
.su-table th:nth-child(n+3){vertical-align:bottom}
.gm-cards{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.gm-cards a{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid #cbd2db;border-radius:10px;text-decoration:none;color:#202939;background:#f7f8fa}
.gm-cards a:hover,.gm-cards a:focus-visible{border-color:#805200}
.gm-cards strong{font-family:Georgia,serif;font-weight:400;font-size:20px;color:#17213a}
.gm-cards span{font-size:14px;color:#566174}
.gm-table th,.gm-table td,.gm-enemies th,.gm-enemies td{white-space:normal;text-align:left;vertical-align:top}
.gm-enemies{margin:8px 0 4px}.gm-enemies th{width:9rem;font-weight:600}
.gm-page details{border-top:1px solid #e1e5ec;padding:8px 0}.gm-page summary{cursor:pointer;font-weight:600;color:#17213a}
.gm-traps dt{font-weight:600;margin-top:.8em;color:#17213a}.gm-traps dd{margin:.2em 0 0;max-width:75ch;color:#202939}
.st-inputs input[type=text],.st-inputs input[type=number]{width:100%;min-width:5rem;max-width:11rem;padding:9px 10px;font-size:16px;color:#17213a;background:#f6f8fb;border:1px solid #9ba7b6;border-radius:8px;box-sizing:border-box}
.st-inputs input:focus-visible{outline:2px solid #805200;outline-offset:2px}
.st-inputs input[type=checkbox]{width:20px;height:20px}
.st-inputs th:nth-child(n+3),.st-inputs td:nth-child(n+3){text-align:left}
.st-form-table{margin-top:14px}
.st-table th,.st-table td{white-space:normal;vertical-align:top}
.st-table td:nth-child(n+2){text-align:left}
.st-speeds td:nth-child(n+2){text-align:right}
.st-who{display:inline-block;margin:2px 0;padding:1px 9px;border-radius:999px;font-size:14px;font-weight:600;background:#e9eef5;color:#17213a}
.st-c0{background:#dcecf3;color:#14506c}.st-c1{background:#dcf0e6;color:#0f5a3e}.st-c2{background:#fbeccb;color:#6b4300}.st-c3{background:#ece0f5;color:#4a2a6b}.st-c4{background:#fbdcc4;color:#7a3a07}
.st-boss{display:inline-block;padding:1px 9px;border-radius:999px;background:#f6d3cd;color:#7b241a}
@media(max-width:700px){.st-inputs input[type=text],.st-inputs input[type=number]{max-width:none;min-width:4rem}}
.st-speeds th:nth-child(n+2){text-align:right}
.st-table td:nth-child(3){min-width:9rem}
@media(max-width:700px){
.st-inputs,.st-inputs tbody,.st-inputs tr,.st-inputs td,.st-inputs th{display:block;border:0}
.st-inputs thead{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.st-inputs tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;border:1px solid #cbd2db;border-radius:10px;padding:10px 12px;margin:0 0 10px}
.st-inputs th[scope=row]{grid-column:1/-1;padding:0;font-size:14px}
.st-inputs td{padding:0}
.st-inputs td::before{content:attr(data-label);display:block;font-size:13px;color:#566174;margin-bottom:2px}
.st-inputs td:nth-child(2){grid-column:1/-1}
.st-inputs td:nth-child(5){display:flex;align-items:center;gap:10px}
.st-inputs td:nth-child(5)::before{margin:0}
.st-inputs td:nth-child(5) input{flex:none}
.st-inputs input[type=text],.st-inputs input[type=number]{max-width:none;width:100%}
}
