/* One compact account control shared by every public page. */
[hidden]{display:none!important}.account-control{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;margin:0 0 0 8px}.account-control .account-button{width:38px;height:38px;min-height:38px;padding:0;margin:0;border:1px solid #b55e42;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#a74731;color:#fff;font:700 13px/1 system-ui,sans-serif;letter-spacing:.03em;cursor:pointer;box-shadow:0 3px 8px #a747311a;transition:background .2s,box-shadow .2s;transform:none}.account-control .account-button:hover{background:#873c2b;box-shadow:0 4px 12px #873c2b30}.account-control button:focus-visible,.account-kitchen-link:focus-visible{outline:3px solid #c48a24;outline-offset:3px}.account-panel{position:absolute;right:0;top:calc(100% + 10px);width:220px;max-width:calc(100vw - 40px);padding:16px;background:#fffbf5;color:#382b25;border:1px solid #e5caae;border-radius:16px;box-shadow:0 12px 35px #382b2530;z-index:1000;overflow-wrap:anywhere;text-align:left}.account-panel .account-name{font:650 14px/1.4 system-ui,sans-serif;margin:0 0 5px;color:#382b25}.account-panel .account-state{font:12px/1.4 system-ui,sans-serif;color:#436340;margin:0 0 12px}.account-panel .account-logout{width:100%;padding:9px 12px;margin:0;background:#f7e9d7;color:#873c2b;border:1px solid #dec6ad;border-radius:9px;font:600 13px/1.4 system-ui,sans-serif;cursor:pointer;transform:none;box-shadow:none}.account-panel .account-logout:hover{background:#efd9be}.account-feedback:empty{display:none}.account-feedback{font:12px/1.5 system-ui,sans-serif;color:#873c2b;margin:8px 20px}.account-kitchen-link{font:600 13px/1.4 system-ui,sans-serif;white-space:nowrap;text-decoration:none;color:#873c2b;padding:9px 12px;border:1px solid #dec6ad;border-radius:999px}.header-actions{flex-wrap:nowrap}.header-actions .account-control{margin-left:0}@media(max-width:480px){.account-control .account-button{width:32px;height:32px;min-height:32px;font-size:11px}.account-control{margin-left:5px}.site-header .logo{font-size:.9rem}.site-header .logo-icon{width:30px;height:30px}.site-header .brand-tagline{font-size:7px}.site-header .header-actions{gap:5px}.site-header .btn-small{font-size:10px;padding:8px}.site-header .hamburger{width:30px}.account-panel{width:200px}}@media(prefers-reduced-motion:reduce){.account-control .account-button{transition:none}}

.account-cluster{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.account-cluster .account-control{margin:0}@media(max-width:480px){.account-cluster{gap:5px}}
.brand-tm{display:inline-block;font:700 .5em/1 system-ui,sans-serif;vertical-align:super;margin-left:2px;letter-spacing:0;color:inherit}@media(max-width:480px){.brand-tm{font-size:.48em;margin-left:1px}}
