/* Utile extends the WESLR shared shell; colours and typography come from business.css. */
[hidden]{display:none!important}.utile-app{padding-block:48px 64px;max-width:1000px}.utile-app h1{font-size:clamp(30px,5vw,48px);line-height:1.15;letter-spacing:-.035em;margin-bottom:20px}.utile-app h2{font-size:25px}.utile-app p{margin-block:14px}.utile-app section{background:#fffef9;border:1px solid var(--line);border-radius:9px;padding:26px;margin-block:22px}.utile-app nav{display:flex;gap:8px;flex-wrap:wrap;margin-block:24px}.utile-app label,.utile-form label{display:block;font-weight:600;margin-block:16px}.utile-app input,.utile-app select,.utile-app textarea,.utile-form input,.utile-form select,.utile-form textarea{display:block;width:100%;min-width:0;min-height:46px;border:1px solid #87998c;border-radius:6px;padding:10px;font:inherit;color:var(--ink);background:#fff;margin-top:6px}.utile-app textarea,.utile-form textarea{min-height:100px}.utile-app .check,.utile-form .check{display:flex;align-items:flex-start;gap:12px;font-weight:400}.utile-app input[type=checkbox],.utile-form input[type=checkbox]{width:22px;min-width:22px;height:22px;min-height:22px;margin-top:3px}.utile-app button{font:inherit;min-height:46px;cursor:pointer;border:1px solid var(--accent);border-radius:6px;padding:10px 18px;color:#fff;background:var(--accent);margin:5px 8px 5px 0}.utile-app button.secondary,.utile-app button.danger{background:transparent;color:var(--ink)}.utile-app button.danger{color:#9c2d25;border-color:#9c2d25}.utile-app button:disabled,.utile-form button:disabled{opacity:.6;cursor:wait}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:0 20px}.utile-app article{padding-block:20px;border-top:1px solid var(--line);overflow-wrap:anywhere}.utile-app dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.utile-app dt,.utile-app dd{margin:0;overflow-wrap:anywhere}.utile-app dd{font-weight:600}.utile-app pre,pre#receipt,pre#recovery-code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.utile-app table{width:100%;border-collapse:collapse}.utile-app th,.utile-app td{padding:10px;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere}.utile-app details,.prose details{margin-top:20px}.utile-app summary,.prose summary{min-height:46px;padding:10px 0;font-weight:600;cursor:pointer}.notice,#message:not(:empty),#public-message:not(:empty){padding:18px;border-left:3px solid var(--accent);background:var(--surface);margin-block:20px;overflow-wrap:anywhere}.error{color:#9c2d25}.bot-field{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}.utile-form{max-width:760px;margin-top:28px}.utile-form p{font-size:14px;color:var(--muted);margin-block:20px}#scenario-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}#scenario-results p{margin-top:16px}#owner-feedback p{white-space:pre-wrap;overflow-wrap:anywhere}.prose>p,.prose>ul,.prose>ol{margin-block:22px}.prose .card-grid{margin-top:28px}.prose code{overflow-wrap:anywhere}@media(max-width:950px){.header-inner{flex-wrap:wrap}.mobile-nav-toggle{display:block}.nav{display:none;order:3;width:100%;padding-block:20px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav-link{padding:10px 2px}.nav .btn{align-self:flex-start}}@media(max-width:640px){.utile-app section{padding:20px}.utile-app dl,#scenario-results{grid-template-columns:1fr}.utile-app button{max-width:100%}.utile-app nav button{flex:1}.utile-app{padding-top:30px}}
