.auth-controls{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:12px}.auth-link{border:1px solid var(--gold);background:transparent;color:var(--brown);padding:9px 12px;white-space:nowrap;cursor:pointer}.auth-link:hover{background:#f1e5dc}.auth-user{display:flex;align-items:center;gap:8px}.auth-user-name{font-size:12px;color:var(--muted)}.auth-panel{max-width:560px;margin:0 auto 75px;background:var(--paper);border:1px solid var(--line);padding:38px}.auth-panel h2{margin-bottom:12px}.auth-panel p{color:var(--muted);font-size:14px}.google-button{width:100%;margin-top:25px}.auth-status{margin-top:18px;color:var(--muted);font-size:13px}.auth-status.success,.form-status.success{color:#476247;background:#edf4ec}.form-status.error{color:#8c3e3b;background:#f8e9e6}.account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:75px}.account-card,.review-card,.tutorial-card{background:var(--paper);border:1px solid var(--line);padding:25px}.account-card h2,.review-card h2,.tutorial-card h2{font-size:25px;margin-bottom:10px}.account-card p,.review-card p,.tutorial-card p{font-size:14px;color:var(--muted)}.account-card .button{margin-top:20px}.role-pill{display:inline-block;background:#eee6dd;color:var(--rose-dark);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;margin:12px 0}.dashboard-layout{max-width:860px;margin:0 auto 75px}.dashboard-layout .inquiry{margin-top:20px}.tutorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:75px}.tutorial-card{display:flex;flex-direction:column;min-height:220px}.tutorial-card .button{margin-top:auto;width:max-content}.review-list{display:grid;gap:18px;margin-bottom:75px}.review-card{display:flex;justify-content:space-between;gap:24px;align-items:center}.review-card strong{display:block;color:var(--brown);margin-top:12px}.review-actions{display:flex;gap:10px;flex-shrink:0}.review-actions .button{padding:10px 14px}.review-actions .button.secondary{color:var(--brown)}.auth-note{margin:0 auto 30px;max-width:700px;text-align:center;color:var(--muted);font-size:13px}.auth-note a{text-decoration:underline;color:var(--rose-dark)}
@media(max-width:900px){.auth-controls{margin-left:0}.account-grid{grid-template-columns:1fr 1fr}.review-card{align-items:flex-start;flex-direction:column}.review-actions{width:100%}.review-actions .button{flex:1}}
@media(max-width:760px){.auth-controls{align-items:stretch;flex-direction:column;width:100%;margin-top:8px}.auth-user{justify-content:space-between}.auth-link{text-align:center}.auth-panel{padding:25px;margin-bottom:48px}.account-grid,.tutorial-grid{grid-template-columns:1fr}.dashboard-layout{margin-bottom:48px}.review-card{padding:20px}}
.auth-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:22px}.auth-modal[hidden]{display:none}.auth-modal-backdrop{position:absolute;inset:0;background:#302a2788;backdrop-filter:blur(4px)}.auth-modal-panel{position:relative;width:min(560px,100%);max-height:90vh;overflow:auto;background:var(--paper);border:1px solid var(--line);padding:38px;box-shadow:0 18px 60px #302a2740}.auth-modal-close{position:absolute;right:15px;top:10px;border:0;background:transparent;color:var(--brown);font-size:28px;cursor:pointer}.auth-modal-panel h2{margin-bottom:10px}.auth-modal-panel>p:not(.eyebrow){font-size:14px;color:var(--muted)}
.inline-label{display:block;margin-top:12px;margin-bottom:5px;color:var(--brown);font-size:12px}.auth-choice select,.auth-choice input{background:#fffdf9}.auth-choice hr{border:0;border-top:1px solid var(--line);margin:20px 0 8px}
.auth-view[hidden]{display:none}.auth-modal-intro{margin-bottom:18px}.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0 8px;color:var(--muted);font-size:12px}.auth-divider::before,.auth-divider::after{content:"";height:1px;flex:1;background:var(--line)}.auth-switch-copy{text-align:center;margin:22px 0 0;color:var(--muted);font-size:13px}.text-button{border:0;background:none;color:var(--rose-dark);font:inherit;text-decoration:underline;cursor:pointer;padding:0}.text-button:hover{color:var(--brown)}
[hidden]{display:none!important}
.auth-panel input,.auth-panel select{width:100%;min-height:46px;padding:10px 12px;background:#fffdf9;border:1px solid var(--line);border-radius:4px;color:var(--brown);font:inherit;box-sizing:border-box}
.auth-panel input:focus,.auth-panel select:focus{outline:2px solid var(--rose-dark);outline-offset:2px}
.auth-panel input[readonly]{background:#f0ece7}
.auth-panel .auth-status:empty{display:none}
.auth-status.error{color:#8c3e3b;background:#f8e9e6;padding:12px}
.auth-status.success{padding:12px}
.auth-user{flex-wrap:wrap}.auth-user-name{font-weight:600;max-width:180px;overflow-wrap:anywhere;color:var(--brown)}
.auth-controls{flex-shrink:0}.host-store-action{padding-top:24px;text-align:right}
.auth-panel button:disabled{cursor:wait;opacity:.6}
@media(max-width:600px){.auth-panel{margin-left:18px;margin-right:18px}.auth-user-name{max-width:none}}
.nav-row{flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:12px 20px}
@media(max-width:1400px){.nav-contact{display:none}}
@media(min-width:761px) and (max-width:1200px){.nav-links{order:3;width:100%;justify-content:center}}
@media(max-width:760px){.nav-row{display:grid;grid-template-columns:1fr auto}.auth-controls{grid-column:1/-1;margin-top:0;min-width:0}.nav-links{top:100%}.auth-user{justify-content:flex-start}.auth-guest{width:max-content}.menu{white-space:nowrap}}
.signin-prompt{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#16221bcc}
.signin-prompt-card{position:relative;width:min(100%,420px);padding:30px;background:#fffdf8;border:1px solid #d9d8cc;box-shadow:0 24px 70px #0004;text-align:center}
.signin-prompt-card h2{margin:4px 0 12px}.signin-prompt-card p{line-height:1.6}.signin-prompt-card .button{display:inline-block;margin-top:10px}
.signin-prompt-close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:26px;line-height:1;cursor:pointer}
