.member-account{max-width:38rem;padding:1.5rem;background:#f5efdf;color:#172d2a;border-radius:12px;margin:1.5rem 0}.member-account [hidden]{display:none!important}.member-account fieldset{border:0;padding:0;margin:1em 0}.member-account label{display:block;margin:.6em 0}.member-account input:not([type=checkbox]){display:block;width:100%;max-width:28rem;padding:.6rem;font:inherit}.member-account button{font:inherit;padding:.55rem .8rem;margin:.2rem;cursor:pointer;color:#fff;background:#174d45;border:1px solid #174d45;border-radius:.35rem}.member-account button[aria-pressed=false]{background:transparent;color:#174d45}.member-account a{text-decoration:underline}.member-account :focus-visible{outline:3px solid #95622b;outline-offset:3px}
.family-dashboard{max-width:62rem;margin:2rem auto;padding:0 1.2rem 2rem}.family-dashboard[hidden],.membership-lead[hidden],.family-dashboard [hidden]{display:none!important}.dashboard-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;background:#113b38;color:#fff7e6;padding:clamp(1rem,4vw,2.2rem)}.dashboard-header h1{margin:.3em 0;font-size:clamp(2rem,5vw,3.4rem)}.dashboard-header a{color:inherit;text-decoration:underline;margin-right:.75rem}.profile-panel{background:#f7f1e3;color:#162f2b;padding:clamp(1rem,4vw,2rem)}.profile-panel h2{font-size:1.8rem}.profile-panel fieldset{border:0;padding:0;margin:1.2rem 0}.profile-panel legend{font-weight:bold}.profile-panel label{display:block;margin:.4rem 0}.profile-panel input:not([type=checkbox]):not([type=radio]),.profile-panel select{display:block;padding:.55rem;width:min(100%,28rem);font:inherit}.choice-grid{display:grid;gap:.2rem .9rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.family-dashboard button{background:#174d45;color:white;border:1px solid #d7bc87;border-radius:.3rem;padding:.65rem 1rem;font:inherit;cursor:pointer}.profile-panel article p{font-size:.9rem}.profile-panel article{margin:.8rem 0}.profile-panel h3{margin-top:1.5rem}.profile-panel a{text-decoration:underline}.family-dashboard :focus-visible{outline:3px solid #a67630;outline-offset:2px}

.profile-panel #mentor-option { margin-top: .9rem; }
.profile-panel .preferred-style { margin: 1.6rem 0; }
.profile-panel #other-dunes { margin: .8rem 0 1.4rem; }
.profile-panel summary { cursor: pointer; }

.family-dashboard { max-width: 76rem; margin: clamp(.7rem,3vw,2.4rem) auto; }
.dashboard-header { position:relative; isolation:isolate; overflow:hidden; min-height:13rem; border-radius:1.25rem; align-items:flex-end; background:#133d38; box-shadow:0 10px 28px #0a302025; }
.dashboard-header:has(.home-dune-photo:not([hidden])) { min-height:clamp(17rem,32vw,26rem); }
.home-dune-photo { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; object-position:center 54%; }
.dashboard-header::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(4,28,25,.68),transparent 80%),linear-gradient(0deg,rgba(5,24,23,.88),transparent 72%); }
.dashboard-heading { max-width:100%; padding-top:3rem; }
.dashboard-heading>p:first-child { font-size:.8rem; text-transform:uppercase; letter-spacing:.14em; font-weight:750; color:#ffdb93; }
.dashboard-header h1 { font-size:clamp(2.25rem,6.3vw,5rem); line-height:1; letter-spacing:-.035em; text-wrap:balance; overflow-wrap:anywhere; color:#fffaf0; }
#hero-location {font-size:1.12rem; margin:.85rem 0 0;}
.dashboard-tools { position:absolute; right:1rem; top:.85rem; display:flex; gap:.6rem; align-items:center; }
.dashboard-tools #dashboard-status:empty {display:none}
.dashboard-tools a,.dashboard-tools button { background:#102c29e8;color:#fff; border:1px solid #ffffff66; border-radius:2rem; padding:.4rem .85rem; text-decoration:none; margin:0; font:inherit;font-size:.9rem; }
.dashboard-content {padding:1.25rem 0;}
.member-actions {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.65rem,1.4vw,1rem);}
.family-dashboard .action-card {position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:clamp(12rem,20vw,16.5rem);padding:1.1rem;text-align:left;color:#fff8e9;border:0;border-radius:1rem;overflow:hidden;box-shadow:0 4px 14px #142f2420;line-height:1.15;background:#27473b;}
.action-card img {position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;}
.action-card::before {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#101d1bf5 0%,#172521c9 32%,transparent 82%);}
.family-dashboard .action-card:hover,.family-dashboard .action-card[aria-expanded=true] {outline:3px solid #aa6926;outline-offset:2px;}
.tile-text {display:grid;gap:.4rem;}
.tile-text strong {font-size:clamp(1.25rem,2vw,1.75rem);font-weight:800;color:#fff;}
.tile-text>span {font-size:.94rem;color:#ffe4b7;line-height:1.35;}
.family-dashboard .profile-card {background:linear-gradient(150deg,#a75c30,#79391f 64%);}
.profile-initials {position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:3.4rem;height:3.4rem;border:1px solid #ffdda8;border-radius:50%;color:#ffe9be;font-size:1.25rem;letter-spacing:.08em;}
.directory-box,.briefing-box,.adventure-box {margin:1.2rem 0;background:#fbf5e7;color:#153b32;padding:clamp(1.2rem,3vw,2rem);border-radius:1rem;border:1px solid #d9c9a9;}
.directory-box h2,.briefing-box h2,.adventure-box h2 {margin:0 0 .6rem;font-size:clamp(1.55rem,3vw,2.2rem);}
.directory-box ul {padding:0;list-style:none;}
.directory-box li,.briefing-box article {padding:.75rem 0;border-bottom:1px solid #d6c8b0;}
.briefing-box article p {margin:.2rem 0;font-size:.9rem;}
.briefing-box h3 {margin:1.2rem 0 .4rem;}
.briefing-box a,.adventure-box a {color:#075548;text-decoration:underline;}
@media(max-width:860px){.member-actions{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:500px){.family-dashboard{padding:0 .75rem 1rem;}.dashboard-header{padding:1.15rem;}.family-dashboard .action-card{min-height:12rem;padding:.8rem;}.profile-initials{width:2.7rem;height:2.7rem;}.tile-text strong{font-size:1.2rem;}.tile-text>span{font-size:.86rem;}}

.quick-tools {display:flex;gap:.4rem;align-items:center;justify-content:flex-end;margin:0 0 1rem;padding:.35rem;background:#eae2d1;border-radius:.85rem;}
.family-dashboard .quick-tools button {position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:transparent;color:#173e35;border:0;border-radius:.6rem;min-height:44px;padding:.55rem .9rem;font-weight:650;}
.quick-tools svg {width:1.35rem;height:1.35rem;flex-shrink:0;}
.family-dashboard .quick-tools button:hover,.family-dashboard .quick-tools button[aria-expanded=true] {background:#174d45;color:#fff;}
#bell-count {font:700 .8rem/1.3 system-ui;border-radius:1rem;background:#f5c270;color:#312517;padding:0 .35rem;}
#tools-status:empty {display:none;}
#tools-panel {margin-top:.2rem;}
#tool-body label {display:block;margin:.75rem 0;}
.tool-item {padding:.8rem 0;border-bottom:1px solid #d4c6a7;}
.tool-item p {margin:.35rem 0;}
.tool-item button,#tool-body>button,.plan-form button,#nearby-family-list button {margin:.35rem .4rem .2rem 0;}
.tool-item a {display:inline-block;margin:.4rem 1rem .4rem 0;text-decoration:underline;}
.unread-alert {border-left:4px solid #aa6926;padding-left:.7rem;}
.calendar-nav {display:flex;align-items:center;justify-content:space-between;gap:.3rem;max-width:42rem;}
.calendar-nav h3 {text-align:center;}
.member-month {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;max-width:42rem;}
.member-month small {text-align:center;font-weight:700;}
.family-dashboard .member-month button {background:#efe8d7;color:#173e35;border:0;min-height:44px;padding:.3rem;}
.family-dashboard .member-month .has-trip {background:#246252;color:white;font-weight:700;}
.plan-form input:not([type=checkbox]),.plan-form select {display:block;width:min(100%,24rem);min-height:44px;padding:.4rem;font:inherit;}
@media(max-width:600px){.quick-tools {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;}
.family-dashboard .quick-tools button {flex-direction:column;gap:.25rem;font-size:.76rem;padding:.45rem .1rem;}
#bell-count {position:absolute;right:12%;top:0;}.calendar-nav button {padding:.4rem;}}

#admin-console{width:min(46rem,94vw);max-height:86vh;background:#faf5e9;color:#193d34;border:1px solid #89754e;border-radius:1rem;padding:clamp(1rem,4vw,2rem);}
#admin-console::backdrop{background:#0d2724ab;}
#admin-console header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;}
#admin-console form,#admin-console article{border-top:1px solid #ccbda0;padding:1rem 0;}
#admin-console label{display:block;margin:.6rem 0;font-weight:600;}
#admin-console input:not([type=checkbox]),#admin-console textarea,#admin-console select{display:block;width:100%;padding:.55rem;font:inherit;}
#admin-console textarea{min-height:6rem;}#admin-console code{overflow-wrap:anywhere;}

#admin-console input[type=checkbox]{width:1.2rem;height:1.2rem;vertical-align:middle;margin-right:.45rem;}
