/* Every rule is scoped to the account-specific experiment. */
body.preview-layout{--card:var(--paper);--text:var(--ink);--preview-surface:var(--paper);--preview-accent:var(--aqua);--preview-soft:var(--mint)}
html[data-theme="dark"] body.preview-layout{--preview-surface:linear-gradient(135deg,rgba(12,43,47,.93),rgba(4,22,25,.95));--preview-accent:var(--aqua);--preview-soft:rgba(101,217,219,.08);--text:var(--ink)}
.preview-layout .app-shell{max-width:1200px}
.preview-layout .page{max-width:1080px;margin:auto;padding-bottom:110px}
.preview-layout .preview-context{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 18px;padding:9px 12px;border:1px dashed var(--preview-accent);border-radius:12px;font-size:.72rem;color:var(--preview-accent);background:var(--preview-surface)}
.preview-layout .preview-context button{border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;min-height:36px}
.preview-layout .preview-section-nav,.preview-layout .preview-quick-links{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 20px}
.preview-layout .preview-section-nav button{border:1px solid var(--line);padding:10px 14px;border-radius:999px;background:var(--preview-surface);color:var(--text);font:inherit;font-size:.8rem;cursor:pointer;min-height:44px}
.preview-layout .preview-section-nav button[aria-current="page"]{background:var(--preview-soft);border-color:var(--preview-accent);font-weight:700}
.preview-layout .preview-welcome{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border-radius:22px;background:var(--preview-surface);border:1px solid var(--line);margin-bottom:14px}
.preview-layout .preview-welcome h1{font-size:1.55rem;margin:5px 0 8px;line-height:1.3}
.preview-layout .preview-welcome p{margin:0;color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}
.preview-layout .preview-eyebrow{color:var(--preview-accent);font-size:.75rem;font-weight:700;letter-spacing:.06em}
.preview-layout .preview-welcome>.btn{min-height:48px;white-space:nowrap}
.preview-layout .preview-activity-picker{display:flex;flex-direction:column;gap:6px;margin:14px 0;font-size:.8rem}
.preview-layout .preview-activity-picker select{width:100%;min-height:48px;background:var(--preview-surface);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:10px;max-width:100%}
.preview-layout .preview-activity-list{padding:0;background:transparent;border:0}
.preview-layout .preview-activity-list>.activity-collapse-body{padding:0}
.preview-layout .preview-activity-list>summary{font-size:.9rem;padding:8px 0}
.preview-layout .preview-current-activity{border:1px solid var(--preview-accent);border-radius:18px;overflow:hidden}
.preview-layout .preview-current-activity>summary{background:var(--preview-soft)}
.preview-layout .preview-current-activity>.activity-collapse-body{padding:12px}
.preview-layout .preview-current-activity .home-session-details{padding:0}
.preview-layout .preview-workspace-tabs{display:flex;gap:5px;overflow-x:auto;margin:8px 0 16px;padding:3px}
.preview-layout .preview-workspace-tabs button{flex:1;border:1px solid var(--line);background:var(--preview-surface);color:var(--text);padding:12px 10px;border-radius:10px;white-space:nowrap;font:inherit;font-size:.82rem;min-height:44px;cursor:pointer}
.preview-layout .preview-workspace-tabs button[aria-selected="true"]{color:var(--preview-accent);background:var(--preview-soft);border-color:var(--preview-accent);font-weight:700}
.preview-layout [data-preview-workspace-panel][hidden]{display:none!important}
.preview-layout .preview-current-activity .home-session-timers{margin:0 0 12px;border:0;background:transparent}
.preview-layout .preview-current-activity .home-session-timers>.activity-collapse-body{padding:0}
.preview-layout .preview-current-activity .rod-timers-panel{box-shadow:none;border:0;padding:10px 0}
.preview-layout .preview-current-activity .rod-timers-head .meta{display:none}
.preview-layout .preview-current-activity .rod-timer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.preview-layout .preview-current-activity .rod-timer-card{border-radius:14px;background:var(--preview-surface);padding:12px;border:1px solid var(--line);min-width:0}
.preview-layout .preview-current-activity .rod-timer-clock{font-size:1.7rem;direction:ltr}
.preview-layout .preview-current-activity .rod-timer-card label{flex-wrap:wrap;gap:5px;font-size:.75rem}
.preview-layout .preview-current-activity .rod-timer-card input{width:54px;min-width:0;max-width:54px;padding:7px 4px}
.preview-layout .preview-current-activity .rod-timer-card select{width:auto;min-width:0;max-width:100%;padding:7px 3px;font-size:.75rem}
.preview-layout .preview-current-activity .rod-timer-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.preview-layout .preview-current-activity .rod-timer-actions .btn{padding:9px 5px;min-height:42px;font-size:.75rem}
.preview-layout .preview-current-activity .session-overview{border-radius:14px;background:var(--preview-soft);padding:14px}
.preview-layout .preview-current-activity .session-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;font-size:.75rem}
.preview-layout .preview-current-activity .session-overview>span{padding:10px 5px;min-width:0;overflow-wrap:anywhere}
.preview-layout [data-preview-workspace-panel="0"]>[data-report-home-session]{width:100%;min-height:48px;margin:10px 0}
.preview-layout .preview-home-weather{padding:16px;background:var(--preview-surface);border:1px solid var(--line);border-radius:16px;margin:18px 0}
.preview-layout .preview-home-weather>summary{font-weight:700;cursor:pointer;min-height:30px}
.preview-layout .preview-home-weather .home-weather{margin:12px 0 0;border:0;padding:0;box-shadow:none}
.preview-layout .preview-destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.preview-layout .preview-destination{display:flex;align-items:center;text-align:start;gap:14px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--preview-surface);color:var(--text);font:inherit;cursor:pointer;min-height:108px;transition:border-color .15s,transform .15s}
.preview-layout .preview-destination:hover{border-color:var(--preview-accent);transform:translateY(-2px)}
.preview-layout .preview-destination>span:nth-child(2){flex:1;min-width:0}
.preview-layout .preview-destination strong{display:block;font-size:1rem;margin-bottom:7px}
.preview-layout .preview-destination small{display:block;font-size:.82rem;line-height:1.5;color:var(--muted)}
.preview-layout .preview-destination-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:14px;background:var(--preview-soft);color:var(--preview-accent)}
.preview-layout .preview-destination-icon svg{width:24px;height:24px}
.preview-layout .preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.preview-layout .preview-metrics>span{display:flex;flex-direction:column;gap:8px;text-align:center;background:var(--preview-soft);border-radius:16px;padding:20px 10px;font-size:.8rem}
.preview-layout .preview-metrics b{font-size:1.4rem}
.preview-layout .bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1200px}
.preview-layout .bottom-nav .nav-item{min-height:64px;min-width:0}
.preview-layout .bottom-nav .nav-item small{font-size:.75rem;line-height:1.25}
.preview-layout .bottom-nav .report-nav .nav-icon>span{font-size:2rem;line-height:1}
.preview-layout .bottom-nav .nav-icon svg{width:23px;height:23px}
.preview-layout .preview-report-page form>.btn.block{min-height:50px;margin-top:18px}
.preview-layout .history-tabs{gap:7px;flex-wrap:wrap}
.preview-layout .history-tabs button,.preview-layout .home-competition-tabs .btn{min-height:44px;border-radius:12px}
.preview-layout .form-card,.preview-layout .card{border-radius:16px}
.preview-layout button:focus-visible,.preview-layout select:focus-visible{outline:3px solid var(--preview-accent);outline-offset:3px}
@media(max-width:650px){
 .preview-layout .preview-welcome{padding:18px;align-items:flex-start;flex-direction:column}
 .preview-layout .preview-welcome>.btn{width:100%}
 .preview-layout .preview-welcome h1{font-size:1.3rem}
 .preview-layout .preview-destination-grid{grid-template-columns:1fr;gap:10px}
 .preview-layout .preview-destination{min-height:90px;padding:16px}
 .preview-layout .preview-current-activity .rod-timer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .preview-layout .preview-current-activity .rod-timer-clock{font-size:1.35rem;text-align:center}
 .preview-layout .preview-quick-links{display:grid;grid-template-columns:1fr 1fr}
 .preview-layout .preview-quick-links .btn{min-height:44px;font-size:.8rem}
 .preview-layout .preview-context{align-items:flex-start}
 .preview-layout .preview-metrics b{font-size:1.08rem}
 .preview-layout .bottom-nav .nav-item small{font-size:.65rem}
 .preview-layout .home-competition-tabs{display:flex;flex-wrap:wrap;gap:8px}
}

/* Deep Lake colors match the original dashboard; layout remains account-scoped. */
html[data-theme="dark"] .preview-layout .preview-welcome,
html[data-theme="dark"] .preview-layout .preview-current-activity,
html[data-theme="dark"] .preview-layout .preview-home-weather,
html[data-theme="dark"] .preview-layout .preview-destination,
html[data-theme="dark"] .preview-layout .preview-current-activity .rod-timer-card{border-color:var(--home-line);box-shadow:var(--home-shadow)}
html[data-theme="dark"] .preview-layout .preview-current-activity>summary{background:var(--preview-surface)}
html[data-theme="dark"] .preview-layout .preview-workspace-tabs button,
html[data-theme="dark"] .preview-layout .preview-section-nav button,
html[data-theme="dark"] .preview-layout .preview-activity-picker select{border-color:var(--home-line);background:rgba(10,36,40,.82)}
