/* Account pages use the same palace-green / plaster system as the planner. */
:root{--green:#0F3B31;--plaster:#E4E4DE;--paper:#EFEFEA;--paper-hi:#F7F7F3;--wash:#DCE3DD;--gold:#D1A13B;--muted:#4D5E57;--ink:#15211D;--border:#C7CAC3;--display:"Cormorant Garamond",Georgia,serif}
*{box-sizing:border-box}body{margin:0;background:var(--plaster);color:var(--ink);font-family:var(--display);font-size:20px;line-height:1.55}a{color:var(--green);text-underline-offset:5px}a:hover{color:var(--ink)}
header{max-width:1140px;margin:auto;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--border)}.wordmark{text-decoration:none;line-height:1.05;color:var(--ink)}.wordmark-overline{display:block;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.wordmark strong{font-size:30px;font-weight:400;letter-spacing:.02em}.wordmark [lang]{font-size:.86em;color:var(--green)}nav,footer{display:flex;gap:26px;flex-wrap:wrap}nav a{font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding:12px 0}nav a[aria-current]{border-bottom:1px solid var(--green)}
main{max-width:900px;margin:64px auto;padding:0 28px;min-height:65vh}.account-layout{max-width:1140px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;margin-top:64px;margin-bottom:80px;align-items:start}.account-intro{padding-top:18px}.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:500;margin:0 0 24px}h1,h2,h3{font-family:var(--display);font-weight:300;line-height:1.05;margin:0 0 22px}h1{font-size:clamp(48px,5.5vw,72px);letter-spacing:-.02em;max-width:10ch}h2{font-size:38px}h3{font-size:29px}p{margin:0 0 20px}.intro{font-size:24px;line-height:1.5;color:var(--muted);max-width:28ch}.account-reassurance{border-top:1px solid var(--border);padding-top:26px;margin-top:36px;font-size:17px;color:var(--muted)}.account-workspace{min-width:0}
.card{padding:34px;background:var(--paper-hi);border:1px solid var(--border);margin:0 0 24px}.tabs{display:flex;border-bottom:1px solid var(--border);gap:26px;margin-bottom:26px}.tabs button{background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;padding:12px 0 16px;min-height:48px}.tabs button[aria-pressed="true"]{border-bottom-color:var(--green);color:var(--green)}
form{display:grid;gap:18px}label{display:grid;gap:8px;font-size:20px;color:var(--muted)}input,select{font:400 20px/1.4 var(--display);padding:13px 15px;border:1px solid var(--border);border-radius:0;background:var(--paper-hi);width:100%;min-height:52px;color:var(--ink)}input:focus,select:focus{border-color:var(--green)}input[type="checkbox"]{accent-color:var(--green)}button,.button{font:600 14px/1.4 var(--display);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;padding:17px 26px;min-height:52px;border:1px solid var(--green);border-radius:0;background:var(--green);color:var(--paper-hi);text-decoration:none;display:inline-block;width:fit-content}button:hover,.button:hover{background:#173F35;color:var(--paper-hi)}button:disabled{opacity:.55;cursor:wait}.text-button,.password-toggle{background:transparent;color:var(--green);border:0;text-transform:none;letter-spacing:0;text-decoration:underline;padding:8px 0;min-height:44px;font-size:17px;font-weight:400}.text-button:hover,.password-toggle:hover{background:transparent;color:var(--ink)}.password-toggle{margin-top:-16px}.check{display:flex;align-items:flex-start;gap:12px;font-size:18px;color:var(--ink)}.check input{width:19px;height:19px;min-height:19px;flex-shrink:0;margin-top:5px}.small{font-size:17px;line-height:1.5;color:var(--muted);margin:0}.danger{background:#713a2e;border-color:#713a2e}.dashboard-heading{display:flex;justify-content:space-between;gap:18px;align-items:start}.dashboard-heading h2{font-size:38px}summary{cursor:pointer;font-size:23px;padding:10px 0}.trip-meta{color:var(--muted);font-size:18px}#message:empty{display:none}#message:not(:empty){padding:18px 22px;border-left:3px solid var(--gold);background:var(--paper);margin-bottom:24px}#message a{overflow-wrap:anywhere}.card details form{margin-top:20px}footer{max-width:1140px;margin:auto;border-top:1px solid var(--border);padding:28px 28px 90px;font-size:17px}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--green);outline-offset:4px}.skip-link{position:absolute;left:20px;top:-100px;background:var(--paper-hi);padding:10px;z-index:10002}.skip-link:focus{top:20px}
@media(max-width:780px){.account-layout{grid-template-columns:1fr;gap:26px;margin-top:38px}.account-intro{padding:0}.account-intro h1{max-width:14ch}.account-reassurance{font-size:17px;margin-top:24px;padding-top:20px}.intro{max-width:35ch;font-size:22px}.eyebrow{margin-bottom:18px}}@media(max-width:540px){header{padding:22px 20px}nav{gap:18px}nav a{font-size:11px;letter-spacing:.13em}.wordmark strong{font-size:28px}.account-layout,main{padding:0 20px;margin-bottom:48px}.card{padding:26px 22px}h2{font-size:34px}.tabs{gap:24px}.tabs button{font-size:13px;letter-spacing:.12em}.check{font-size:18px}.dashboard-heading{flex-wrap:wrap}footer{padding:26px 20px 90px;gap:18px}input,select{font-size:20px}}
@media(prefers-reduced-motion:no-preference){button,a,input,select{transition:background-color .15s,color .15s,border-color .15s}}

.zellige-top{height:12px;background-color:var(--green);background-size:12px 12px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Crect width='12' height='12' fill='%230F3B31'/%3E%3Cg fill='%23E4E4DE'%3E%3Crect x='2.5' y='2.5' width='7' height='7'/%3E%3Crect x='2.5' y='2.5' width='7' height='7' transform='rotate(45 6 6)'/%3E%3C/g%3E%3Ccircle cx='6' cy='6' r='1.5' fill='%23D1A13B'/%3E%3C/svg%3E")}

.amana-native header,.amana-native .zellige-top,.amana-native .account-reassurance,.amana-native footer{display:none}.amana-native .account-layout{margin-top:28px;gap:24px}.amana-native .account-intro h1{font-size:44px}.amana-native .intro{font-size:21px}

@media(max-width:540px){.account-reassurance{display:none}.account-layout{gap:22px}.account-intro h1{font-size:46px}.account-intro .intro{margin-bottom:8px}body:has(.account-layout input:focus) #amana-account-control{visibility:hidden}}

.amana-native #amana-account-control{display:none!important}
