/* One set of glass controls across the top, with a recessed search surface. */
html[data-theme] header{height:auto!important;min-height:84px;gap:20px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}
html[data-theme] header nav{display:flex!important;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
html[data-theme] header nav .top-control{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;padding:10px 13px!important;min-height:42px;border:0!important;border-radius:12px!important;background:#eff5ff0e!important;color:var(--text)!important;box-shadow:0 3px 10px #1018241c!important;font-family:inherit;font-size:16px!important;line-height:1.3;text-decoration:none;white-space:nowrap}
html[data-theme] header nav .top-control:hover{background:#eff5ff1a!important;color:var(--accent)!important}
html[data-theme=light] header nav .top-control{background:#fffaf080!important;box-shadow:var(--shadow-control)!important}
html[data-theme=light] header nav .top-control:hover{background:#fffaf0df!important}
html[data-theme] .search-wrap,html[data-theme] .library>.search-wrap{border:0!important;border-radius:20px!important;background:linear-gradient(145deg,#07141c70,#23334240)!important;box-shadow:inset 5px 6px 13px #0004,inset -2px -2px 5px #f4faff0d,0 1px 0 #ffffff15!important;backdrop-filter:blur(18px);min-height:64px;padding:8px 22px!important}
html[data-theme=light] .search-wrap,html[data-theme=light] .library>.search-wrap{background:linear-gradient(145deg,#c8c9bd55,#f8f5ec88)!important;box-shadow:inset 5px 6px 12px #74695320,inset -3px -3px 8px #fffdf8b0,0 1px 0 #fffdf8c0!important}
html[data-theme] .search-wrap input{background:transparent!important;box-shadow:none!important;border:0!important;font-size:18px!important;padding:12px 0!important;color:var(--text)}
html[data-theme] .search-wrap:focus-within{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:4px}
html[data-theme] .search-wrap kbd{display:none!important}
.org-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.org-actions a{text-decoration:none}.org-help{font-size:16px;color:var(--muted);line-height:1.7}.org-card{padding:26px;border:0;border-radius:23px;background:var(--frosted-surface,linear-gradient(135deg,#ffffff0c,#ffffff04));box-shadow:var(--shadow-surface);backdrop-filter:blur(16px);margin:22px 0;min-width:0}.org-card h2{font-size:26px;font-weight:500;letter-spacing:-.6px;margin:8px 0 15px}.org-card h3{font-size:19px;font-weight:500}.org-card p{font-size:16px;color:var(--muted);line-height:1.65}.org-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.org-number{font-size:34px;font-weight:500;display:block;color:var(--accent);margin:20px 0}.org-number small{font-size:16px;color:var(--muted)}.nutrition-plan-links{margin:0 0 24px}.nutrition-plan-links>span{font-size:16px;color:var(--muted)}#organizer-error{color:var(--error,#e6a9a9)}
.calendar-add-tools{display:flex;gap:10px;flex-wrap:wrap;width:100%;margin-top:12px}.calendar-add-tools button{font-size:16px!important}.calendar-toolbar{flex-wrap:wrap!important}.calendar-event.timed-event{background:var(--accent-soft);color:var(--accent);margin-top:5px}.calendar-event.meal-event{background:#d5ad7622;color:var(--text);margin-top:5px}.calendar-event.flex-event{background:#c3a0d322;color:var(--text);margin-top:5px}.org-agenda-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;padding:17px 14px;margin:9px 0;background:var(--accent-soft);border-radius:13px;text-align:left;color:var(--text);font-size:16px;border:0}.org-agenda-row>b{font-size:16px;font-weight:500}.org-agenda-row small{display:block;color:var(--muted);font-size:16px;margin-top:5px}.org-agenda-row>span{flex:1}
#calendar-alert,#timer-alert{position:fixed;right:20px;bottom:22px;z-index:160;max-width:calc(100vw - 32px);width:360px;border-radius:20px;padding:24px;background:var(--bg,#213140);color:var(--text);box-shadow:0 18px 55px #0004}#timer-alert{bottom:auto;top:100px;z-index:170}#calendar-alert[hidden],#timer-alert[hidden],#time-content[hidden],#prep-content[hidden]{display:none!important}#calendar-alert>strong,#timer-alert>strong{font-size:23px;font-weight:500}#calendar-alert>div,#timer-alert>div{padding-top:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:16px}#calendar-alert small{color:var(--muted);font-size:16px;width:100%}#calendar-alert button,#timer-alert button{padding:8px;color:var(--accent)}
#time-content label,.org-inline-form label{display:flex;flex-direction:column;gap:9px;margin:12px 0;font-size:16px;font-weight:500}#time-content :is(input,select){width:100%;min-width:0;font:inherit;font-size:16px;padding:14px;border:0;border-radius:12px;color:var(--text);background:var(--input,#1d2a38);box-shadow:inset 0 2px 5px #0002}html[data-theme=light] #time-content :is(input,select){background:#fffaf0}#time-content input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.world-clocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.world-clock{padding:22px;border-radius:19px;background:var(--accent-soft);display:flex;align-items:center;flex-direction:column;gap:12px;text-align:center}.clock-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.clock-card-top h3{font-size:20px;margin:0}.clock-card-top button{font-size:23px;color:var(--muted);padding:5px}.world-clock>strong{font-size:clamp(22px,2.4vw,32px);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.world-clock>span{font-size:16px;color:var(--muted)}.world-clock>small{font-size:16px;color:var(--muted);overflow-wrap:anywhere}
.clock-face{position:relative;border-radius:50%;width:108px;height:108px;background:radial-gradient(circle at 30% 25%,#ffffff12,transparent),var(--frosted-surface,#ffffff08);box-shadow:inset 2px 3px 7px #0002,0 3px 12px #0001;margin:10px 0}.clock-face:before,.clock-face:after{content:'';position:absolute;inset:8px 52px;background:linear-gradient(var(--muted) 5px,transparent 5px,transparent calc(100% - 5px),var(--muted) calc(100% - 5px));opacity:.5}.clock-face:after{transform:rotate(90deg)}.clock-hand{position:absolute;left:calc(50% - 1px);bottom:50%;height:35px;width:2px;border-radius:3px;background:var(--text);transform-origin:50% 100%;z-index:2}.clock-hand.hour{height:25px;width:3px}.clock-hand.second{height:39px;background:var(--accent);width:1px}.clock-face>b{position:absolute;left:calc(50% - 4px);top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:var(--accent);z-index:3}
.clock-controls{margin-top:24px}.clock-controls summary{cursor:pointer;font-size:16px}.org-inline-form{display:flex;align-items:end;gap:15px;flex-wrap:wrap;margin-top:16px}.org-inline-form>label{flex:1;min-width:200px}.org-inline-form button{margin-bottom:12px}.timer-duration{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.timer-duration label{text-transform:capitalize}.timer-list{margin-top:24px}.timer-row{padding:20px 0;display:flex;align-items:center;gap:18px;justify-content:space-between}.timer-row h3{font-size:18px;margin:0 0 10px}.timer-row strong{font-size:30px;font-weight:500;font-variant-numeric:tabular-nums;display:block}.timer-row small{color:var(--muted);display:block;margin-top:8px}.timer-row .org-actions{gap:6px;justify-content:end}.timer-row button{font-size:16px;padding:10px}#stopwatch-value{font-size:clamp(36px,4.5vw,58px);font-weight:500;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;display:block;margin:30px 0}.lap-head,.lap-list>div{display:grid;grid-template-columns:40px 1fr 1fr;gap:15px;padding:14px 0;font-variant-numeric:tabular-nums;font-size:16px}.lap-head{color:var(--muted);font-size:16px;margin-top:24px}.lap-list{max-height:350px;overflow:auto}.lap-list>div:nth-child(odd){background:var(--accent-soft);border-radius:10px}.lap-list b{font-weight:500;padding-left:6px}
@media(max-width:1100px){html[data-theme] header{justify-content:center}html[data-theme] header nav{justify-content:center}.world-clocks{grid-template-columns:repeat(2,minmax(0,1fr))}.org-grid{grid-template-columns:1fr}.timer-row{flex-wrap:wrap}}
@media(max-width:720px){html[data-theme] header{padding:15px!important;gap:14px!important}html[data-theme] header .brand{margin-right:auto}html[data-theme] header nav{width:100%;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:8px}html[data-theme] header nav .top-control{font-size:16px!important;min-height:42px;flex-shrink:0}html[data-theme] header nav .top-control span{display:inline!important}html[data-theme] .search-wrap{min-height:58px;padding:6px 17px!important}html[data-theme] .search-wrap input{font-size:16px!important}.org-card{padding:20px}.world-clocks{grid-template-columns:1fr}.world-clock>strong{font-size:34px}.nutrition-heading>.org-actions{gap:8px}.org-agenda-row{flex-wrap:wrap;gap:10px}.calendar-add-tools{gap:7px}.calendar-add-tools button{font-size:16px!important}.day-cell .calendar-event{font-size:16px}.org-inline-form>label{min-width:100%}.timer-row{gap:12px}#timer-alert{top:180px}}


html[data-theme] .search-wrap input:focus-visible{outline:none!important}
#time-content .nutrition-heading{margin-bottom:20px}#time-content .nutrition-heading h1{margin-top:10px}
.world-clock{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px 12px;text-align:left;padding:20px}.clock-card-top{grid-column:1/-1;margin-bottom:10px}.clock-face{grid-column:1;grid-row:2/5;width:76px;height:76px;margin:0}.clock-face:before,.clock-face:after{inset:6px 37px}.clock-hand{height:25px}.clock-hand.hour{height:18px}.clock-hand.second{height:28px}.world-clock>strong{grid-column:2;font-size:clamp(20px,1.8vw,26px);letter-spacing:-.6px}.world-clock>span{grid-column:2;font-size:16px}.world-clock>small{grid-column:2;font-size:16px}.clock-card-top h3{font-size:19px}
body:has(#calendar-alert:not([hidden])) #food-reminder{bottom:260px}
@media(max-width:720px){.world-clock>strong{font-size:25px}.world-clock>small{font-size:16px}#time-content .nutrition-heading h1{font-size:34px}.calendar-add-tools button{min-height:40px}}

html[data-theme] header nav #themes-open{order:-1}html[data-theme] header nav .workspace-nav:after{display:none!important}.org-card{box-shadow:var(--shadow-surface,0 8px 28px #00000012)}
@media(max-width:720px){html[data-theme] header nav,.workspace-sidebar{scrollbar-width:none!important}html[data-theme] header nav::-webkit-scrollbar,.workspace-sidebar::-webkit-scrollbar{display:none}html[data-theme] header nav{padding-right:18px;mask-image:linear-gradient(to right,#000 calc(100% - 15px),transparent)}}
