.hw-install-dialog{box-sizing:border-box;position:fixed;max-width:480px;width:calc(100% - 32px);max-height:80dvh;padding:34px;border:1px solid #a5b69b;border-radius:15px;background:#f5f3ed;color:#30452f;box-shadow:0 24px 65px #09180e55;overflow:auto;}.hw-install-dialog::backdrop{background:#10201688;backdrop-filter:blur(5px);}.hw-install-dialog h2{font:400 30px/1.2 Georgia,serif;letter-spacing:-.025em;margin:16px 0 20px;color:#30452f;}.hw-install-dialog p,.hw-install-dialog li{font-size:14px;line-height:1.7;color:#405638;}.hw-install-dialog ol{padding-left:22px;}.hw-install-dialog li{padding:7px 0;}.hw-install-dialog .hw-install-eyebrow{font-size:9px;letter-spacing:.13em;color:#6f805f;}.hw-install-close{position:absolute;right:13px;top:10px;min-width:36px;min-height:36px;border:0;background:none;font-size:27px;color:#405638;cursor:pointer;}.hw-install-done{padding:11px 21px;border:1px solid #a5b69b;border-radius:999px;background:#d7e2cc;color:#263d2b;cursor:pointer;font:inherit;}.hw-install-dialog button:focus-visible{outline:2px solid #6d8a5e;outline-offset:3px;}#hw-install-local{font-size:12px;color:#6a785d;border-top:1px solid #d5dfca;padding-top:15px;}@media(max-width:600px){.hw-install-dialog{padding:27px 23px;}.hw-install-dialog h2{font-size:27px;}}
/* Quiet install utility beside the header actions, outside the navigation. */
.hw-header .hw-app-install{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#b9cbaa;cursor:pointer;transition:color .2s ease,background .2s ease;}
.hw-header .hw-app-install svg{display:block;width:21px;height:21px;}
.hw-header .hw-app-install:hover{color:#e5efdb;background:rgba(165,182,155,.08);}
.hw-header .hw-app-install:focus-visible{outline:2px solid #a5b69b;outline-offset:2px;}
.hw-header .hw-app-install[hidden]{display:none;}
@media(max-width:600px){.hw-header .hw-app-install{flex-basis:40px;width:40px;}.hw-header .hw-app-install svg{width:20px;height:20px;}}
@media(prefers-reduced-motion:reduce){.hw-header .hw-app-install{transition:none;}}

/* A precise circular install button with a restrained matcha edge. */
.hw-header .hw-app-install{box-sizing:border-box;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px;aspect-ratio:1;border:1px solid rgba(165,182,155,.5);border-radius:50%;background:linear-gradient(145deg,rgba(165,182,155,.1),rgba(165,182,155,.025));color:#c4d5b6;box-shadow:inset 0 1px 0 rgba(225,238,214,.06),0 3px 9px rgba(8,20,12,.1);}
.hw-header .hw-app-install:hover{border-color:rgba(197,216,182,.8);background:rgba(165,182,155,.14);color:#edf3e5;}
@media(max-width:600px){.hw-header .hw-app-install{flex-basis:44px;width:44px;height:44px;}}

/* Small screens: reserve separate space for the brand and header actions. */
@media(max-width:600px){.hw-header .hw-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center}.hw-header .hw-logo-box{display:contents}.hw-header .hw-logo-title{grid-column:1 / -1;white-space:nowrap;font-size:18px}.hw-header .hw-logo-status{grid-column:1;grid-row:2;min-width:0}.hw-header .hw-logo-status-label{font-size:9px;letter-spacing:.04em}.hw-header .hw-logo-status-sub{font-size:10px}.hw-header .hw-right{grid-column:2;grid-row:2;gap:8px}.hw-header .hw-cta-book{font-size:10px;padding:10px 12px;letter-spacing:.06em}}

@media(max-width:600px){body .hw-header .hw-right .hw-cta-book{font-size:10px;padding:10px 12px;letter-spacing:.06em;min-height:40px}.hw-header .hw-logo-status-label{overflow-wrap:anywhere}}
