:where(.hmwa-home,.hmwa-app,.hmwa-launcher,.hmwa-private) {
    --hmwa-forest:#214f3d;
    --hmwa-deep:#193e30;
    --hmwa-ink:#263f34;
    --hmwa-paper:#fbfaf6;
    --hmwa-sage:#eef1e8;
    --hmwa-line:#cbd6c8;
    --hmwa-muted:#4f6355;
    --hmwa-serif:Georgia, "Times New Roman", serif;
    color:var(--hmwa-ink);
    font:400 15px/1.55 system-ui, sans-serif;
}
:where(.hmwa-home,.hmwa-app,.hmwa-launcher,.hmwa-private) * { box-sizing:border-box }
:where(.hmwa-home,.hmwa-app,.hmwa-launcher) [hidden] { display:none!important }
:where(.hmwa-home,.hmwa-app,.hmwa-launcher) :focus-visible { outline:3px solid #8c5b24;outline-offset:3px }
:where(.hmwa-home,.hmwa-app) :where(h2,h3,h4) { font-family:var(--hmwa-serif);font-weight:500;color:var(--hmwa-deep);margin:0 }
:where(.hmwa-home,.hmwa-app) :where(p,ul,ol) { margin:0 }
:where(.hmwa-home,.hmwa-app) a,.hmwa-private a { color:var(--hmwa-forest);text-decoration:underline;text-underline-offset:.16em }
:where(.hmwa-home,.hmwa-app,.hmwa-launcher) button {
    min-height:42px;border:1px solid var(--hmwa-line);border-radius:8px;padding:.45rem .75rem;
    background:white;color:var(--hmwa-deep);font:inherit;font-weight:650;cursor:pointer;
}
:where(.hmwa-home,.hmwa-app,.hmwa-launcher) button:hover { background:var(--hmwa-sage) }
:where(.hmwa-home,.hmwa-app) .hmwa-primary,.hmwa-launcher button { background:var(--hmwa-forest);border-color:var(--hmwa-forest);color:white }
:where(.hmwa-home,.hmwa-app) .hmwa-primary:hover,.hmwa-launcher button:hover { background:var(--hmwa-deep) }
:where(.hmwa-home,.hmwa-app) button:disabled { opacity:.65;cursor:wait }
:where(.hmwa-home,.hmwa-app) :where(input:not([type=checkbox]),select,textarea) {
    width:100%;min-width:0;min-height:44px;border:1px solid #819584;border-radius:8px;
    background:#fff;color:var(--hmwa-ink);padding:.6rem .72rem;font:inherit;font-size:16px;
}
.hmwa-app textarea { min-height:88px;resize:vertical }
.hmwa-home { background:var(--hmwa-sage);border-block:1px solid var(--hmwa-line) }
.hmwa-home-inner { max-width:1192px;margin:auto;padding:clamp(24px,4vw,48px) clamp(18px,4vw,32px);display:grid;grid-template-columns:.9fr 1.5fr;gap:clamp(16px,5vw,66px);align-items:center }
.hmwa-home h2 { font-size:clamp(28px,4vw,42px);line-height:1.05;margin-bottom:9px }
.hmwa-home form,.hmwa-bottom form { display:flex;gap:8px }
.hmwa-home form button,.hmwa-bottom form button { white-space:nowrap }
.hmwa-quick,.hmwa-controls,.hmwa-row { display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px }
.hmwa-quick { margin-top:10px }
.hmwa-quick button { font-size:13px;border-radius:100px;min-height:36px }
.hmwa-footnote { margin-top:10px!important;font-size:13px;color:var(--hmwa-muted) }
.hmwa-launcher { position:fixed;z-index:9800;bottom:max(18px,env(safe-area-inset-bottom));right:max(18px,env(safe-area-inset-right));display:flex;gap:0;border-radius:100px;overflow:hidden;box-shadow:0 7px 22px #193e3045 }
.hmwa-launcher[hidden] { display:none }
.hmwa-launcher button { border-radius:0;min-height:46px;padding-inline:14px }
.hmwa-launcher button:last-child { padding-inline:11px;border-left:1px solid #ffffff40 }
.hmwa-house { font:700 23px/1 Georgia,serif;vertical-align:-.04em }
@media(max-width:920px) { body:has(#hm-analytics-choice:not([hidden])) .hmwa-launcher { bottom:190px } }
@media(max-width:480px) { body:has(#hm-analytics-choice:not([hidden])) .hmwa-launcher { bottom:235px } }
.hmwa-app { background:var(--hmwa-paper);border:1px solid var(--hmwa-line);border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #193e3020 }
.hmwa-dialog { position:fixed;inset:auto max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) auto;
    width:min(458px,calc(100vw - 32px));height:min(705px,calc(100dvh - 32px));max-width:none;max-height:none;margin:0;padding:0 }
.hmwa-dialog[open],.hmwa-inline { display:flex;flex-direction:column }
.hmwa-dialog::backdrop { background:#193e3060 }
body.hmwa-modal-open { overflow:hidden }
.hmwa-inline { margin:20px 0;min-height:520px;max-height:min(760px,92dvh) }
.hmwa-header { background:var(--hmwa-deep);color:white;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px }
.hmwa-header h2 { color:white;font-size:clamp(22px,4vw,27px);line-height:1.15 }
.hmwa-header p { color:#eef1e8;font-size:13px;margin-top:4px }
.hmwa-header button { background:transparent;color:white;border-color:#ffffff70;min-width:42px;font-size:23px;line-height:1 }
.hmwa-header button:hover { background:#ffffff26 }
.hmwa-scroller { overflow:auto;min-height:0;flex:1;padding:16px;overscroll-behavior:contain;scrollbar-gutter:stable }
.hmwa-bottom { padding:12px 14px max(12px,env(safe-area-inset-bottom));background:white;border-top:1px solid var(--hmwa-line) }
.hmwa-controls { margin-top:7px }
.hmwa-controls button { font-size:13px;min-height:34px;padding:.2rem .5rem }
.hmwa-chat { display:grid;gap:8px }
.hmwa-bubble { white-space:pre-wrap;overflow-wrap:anywhere;background:var(--hmwa-sage);border:1px solid var(--hmwa-line);border-radius:12px 12px 12px 3px;padding:10px 12px;max-width:94%;width:fit-content }
.hmwa-bubble.hmwa-mine { justify-self:end;background:var(--hmwa-deep);color:white;border-color:var(--hmwa-deep);border-radius:12px 12px 3px 12px }
.hmwa-app [data-hmwa-work] { display:grid;gap:10px;margin-top:12px }
.hmwa-card,.hmwa-review,.hmwa-form,.hmwa-project { padding:12px;border:1px solid var(--hmwa-line);border-radius:10px;background:white;display:grid;gap:7px;overflow-wrap:anywhere }
.hmwa-card h3,.hmwa-review h3,.hmwa-project h3 { font-size:21px;line-height:1.15 }
.hmwa-card p,.hmwa-project p { font-size:14px }
.hmwa-card .hmwa-coverage { width:fit-content;border-radius:100px;padding:2px 8px;background:var(--hmwa-sage);font-size:13px;color:var(--hmwa-deep) }
.hmwa-card .hmwa-estimated { background:#f3e9da;color:#503916 }
.hmwa-form label { display:grid;gap:4px;font-size:14px }
.hmwa-form .hmwa-checkbox { display:flex;align-items:flex-start;gap:8px }
.hmwa-form input[type=checkbox] { width:19px;height:19px;margin:1px 0 0;flex:none }
.hmwa-status { font-size:14px;color:var(--hmwa-deep);margin-top:10px!important }
.hmwa-status:empty { display:none }
.hmwa-sr { position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0 }
.hmwa-private { margin:0;background:var(--hmwa-paper) }
.hmwa-private main { max-width:760px;margin:0 auto;padding:20px }
.hmwa-private h1 { font:500 clamp(27px,6vw,42px)/1.15 var(--hmwa-serif);color:var(--hmwa-deep) }
@media(max-width:670px) {
    .hmwa-home-inner { grid-template-columns:1fr }
    .hmwa-home form { flex-wrap:wrap }
    .hmwa-dialog { inset:0;width:100vw;height:100dvh;border:0;border-radius:0 }
    .hmwa-dialog .hmwa-header { padding-top:max(14px,env(safe-area-inset-top)) }
}
@media(prefers-reduced-motion:reduce) { .hmwa-app,.hmwa-app * { scroll-behavior:auto!important } }
.hmwa-directory-actions:not([hidden]) { display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:0 0 16px }
.hmwa-directory-actions [hidden] { display:none!important }
