/* V1.2.20: refined monochrome glass controls, intentionally softer than Neon Glass. */
:root{--refined-violet:#aaa4ff;--refined-cyan:#80d6f5}
/* Eliminate rainbow / iridescent light strips, preserve single-tone edge illumination. */
body[data-page="today"] .page-header::after{background:linear-gradient(90deg,transparent,rgba(162,157,255,.52),transparent)!important;opacity:.52!important;box-shadow:0 0 8px rgba(143,139,248,.17)!important}
:is(.life-rim,.quick-capture,.tasks-section,.project-card,.project-detail,.calendar-panel,.cal-day-panel,.notification-card,.appearance-option,.home-card,.home-stats>div,.time-summary)::before{background:linear-gradient(90deg,transparent,rgba(161,158,255,.52),transparent)!important;opacity:.48!important;box-shadow:0 0 7px rgba(143,140,255,.14)!important}
.life-rim::before, .page-header::before, .today-welcome::before{background:linear-gradient(90deg,transparent,rgba(153,148,255,.55),transparent)!important;opacity:.42!important}
.life-rim::after,.page-header::after{background:linear-gradient(90deg,transparent,rgba(164,174,255,.33),transparent)!important;opacity:.45!important}
/* More legible, frosted controls; glow intensity reduced by approx. 60%. */
.primary,body[data-page="today"] .today-new-task{
 background:linear-gradient(175deg,rgba(164,171,243,.87),rgba(102,111,205,.84))!important;
 border:1px solid rgba(207,209,255,.65)!important;color:#0e1635!important;
 box-shadow:inset 0 1px rgba(255,255,255,.46),inset 0 -1px rgba(58,64,126,.20),0 4px 13px rgba(91,96,206,.16),0 0 9px rgba(124,133,225,.14)!important;
 text-shadow:none!important;
}
.primary:hover,.primary:focus-visible,body[data-page="today"] .today-new-task:hover{
 box-shadow:inset 0 1px rgba(255,255,255,.5),0 5px 16px rgba(100,110,226,.20),0 0 12px rgba(147,154,255,.20)!important;
}
.secondary, .plan-tab, .today-scope-toggle, .today-microphone, .icon-button{
 box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 3px 8px rgba(7,12,28,.13),0 0 5px rgba(136,133,237,.06)!important;
 text-shadow:none!important;
}
body[data-page="today"] .plan-tab.active,
body[data-page="today"] .today-scope-toggle{
 border-color:rgba(182,174,254,.58)!important;
 background:linear-gradient(140deg,rgba(145,138,230,.23),rgba(47,52,104,.19))!important;
 box-shadow:inset 0 1px rgba(255,255,255,.15),0 0 9px rgba(133,112,233,.12)!important;
}
/* Tone down neon streaks in controls while keeping selective icon color. */
body[data-page="today"] .today-scope-toggle::after{box-shadow:0 0 7px rgba(130,196,250,.12)!important;background:linear-gradient(90deg,transparent,rgba(150,165,255,.55),transparent)!important}
body[data-page="today"] .plan-tab.active span{box-shadow:0 0 4px rgba(146,155,241,.12)!important}
.weather-chip,.star-toggle,.habit-dot{transition:border-color .12s,background .12s;color:var(--refined-violet)}
.star-toggle{border:0;background:transparent;padding:6px 3px;font-size:24px;line-height:1;cursor:pointer;color:#76839f;flex-shrink:0;text-shadow:none}
.star-toggle.is-starred{color:#ffc879;text-shadow:0 0 6px rgba(255,202,121,.24)}
.star-toggle:focus-visible,.habit-dot:focus-visible{outline:2px solid #a8baff;outline-offset:3px}
.starred-project{color:#ffc879;font-size:18px}
/* Weather chip in existing compact date line */
.todo-header-subtitle{flex-wrap:wrap;row-gap:8px}
.weather-chip{display:inline-flex;align-items:center;gap:7px;min-height:29px;padding:4px 10px;border-radius:14px;border:1px solid rgba(141,174,244,.32);background:rgba(35,43,77,.67);color:#d5e5ff;font-size:12px;white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.10)}
.weather-mini-icon{font-size:18px}.weather-chip strong{font-variant-numeric:tabular-nums}.weather-mini-range{color:#9eafd6;font-size:11px}
.habit-tracker,.weather-block,.weather-hero,.weather-page-top{border:1px solid rgba(135,150,212,.28);border-radius:18px;background:rgba(25,31,55,.80);padding:20px;margin-top:15px;box-shadow:inset 0 1px 0 rgba(255,255,255,.065)}
.habit-header,.weather-page-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.habit-header h2,.weather-page h2{margin:5px 0;font-size:22px}.habit-header p,.weather-page p{font-size:13px;color:#aeb9d6;margin:4px 0 0}.habit-setup,.weather-error{padding:12px;border:1px solid rgba(242,171,115,.35);border-radius:9px;color:#ffe1a2}
.habit-days-head,.habit-row{display:grid;grid-template-columns:minmax(86px,1fr) minmax(170px,1.5fr) 20px;align-items:center;gap:8px;min-height:43px;border-bottom:1px solid rgba(132,146,207,.13)}
.habit-compact .habit-row,.habit-compact .habit-days-head{grid-template-columns:minmax(86px,1fr) minmax(170px,1.5fr)}
.habit-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;color:#e8eaff}
.habit-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;text-align:center;gap:3px}
.habit-days-head{font-size:11px;color:#9caed0;text-transform:uppercase;letter-spacing:.05em}
.habit-dot{width:29px;height:29px;max-width:100%;border:1px solid rgba(115,126,175,.35);border-radius:50%;background:rgba(43,51,79,.55);font-size:21px;color:#8693b3;cursor:pointer;display:inline-grid;place-items:center;padding:0}
.habit-dot.done{background:rgba(126,113,237,.27);border-color:rgba(167,158,255,.73);color:#d5c9ff;box-shadow:0 0 9px rgba(135,118,238,.20)}
.habit-dot:disabled{opacity:.27;cursor:default}.habit-remove{background:none;border:0;color:#a0afc9;font-size:22px;cursor:pointer}
.habit-empty,.habit-caption{font-size:12px;color:#9eb0ce;margin-top:15px}.habit-add-form{display:flex;gap:9px;align-items:end;margin:14px 0;flex-wrap:wrap}.habit-add-form label{font-size:12px}.habit-add-form input{min-width:170px;flex:1}
.weather-page{max-width:1000px}.weather-page-top{margin-top:0}.weather-location-form{display:block;margin:14px 0}.weather-location-form label{display:block;font-size:12px;color:#aebfe2;margin-bottom:6px}.weather-location-form>div{display:flex;gap:8px}.weather-location-form input{flex:1;min-width:0}.weather-location-form p{margin:4px 0;font-size:11px}
.weather-hero{display:flex;align-items:center;gap:22px;background:radial-gradient(ellipse at 0% 0%,rgba(101,128,220,.18),transparent 70%),rgba(26,32,60,.84)}.weather-hero-symbol{font-size:64px}.weather-hero strong{font-size:42px;color:#eff3ff}.weather-hero small{color:#b8c3df;font-size:12px}
.weather-block h3{font-size:18px;margin:0 0 14px}.weather-hourly{display:flex;overflow-x:auto;gap:10px;padding:5px 0 14px;scroll-snap-type:x mandatory}.weather-hour{flex:0 0 75px;display:flex;flex-direction:column;align-items:center;gap:9px;padding:12px 4px;border:1px solid rgba(123,141,200,.20);border-radius:12px;background:rgba(16,24,48,.65);scroll-snap-align:start}.weather-hour b{font-size:27px}.weather-hour strong{font-size:19px}.weather-hour span,.weather-hour small{color:#b9c4df;font-size:12px}
.weather-day{display:grid;grid-template-columns:48px minmax(0,1fr) 78px 49px;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid rgba(142,158,212,.12);font-size:13px}.weather-day>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weather-day-temps{font-variant-numeric:tabular-nums;color:#e4eaff}.weather-day small{color:#9caed0;text-align:right}.weather-radar-header{display:flex;justify-content:space-between;gap:15px;align-items:center}.weather-radar-link{color:#b5d9ff;border:1px solid rgba(111,174,236,.4);border-radius:9px;padding:10px;text-decoration:none;white-space:nowrap}.weather-attribution{font-size:11px!important;padding-top:15px}
@media(max-width:430px){.habit-tracker{padding:14px 10px}.habit-dot{width:23px;height:23px;font-size:17px}.habit-days-head,.habit-row{grid-template-columns:minmax(80px,1fr) minmax(150px,1.4fr) 15px;gap:3px}.habit-compact .habit-days-head,.habit-compact .habit-row{grid-template-columns:minmax(80px,1fr) minmax(150px,1.4fr)}.weather-radar-header{align-items:start;flex-direction:column}.weather-hero-symbol{font-size:45px}.weather-hero strong{font-size:34px}.weather-day{grid-template-columns:40px minmax(0,1fr) 66px 36px;font-size:12px;gap:3px}}
@media(prefers-reduced-motion:reduce){.star-toggle,.habit-dot,.weather-chip{transition:none}}

/* V1.2.22: Habit titles are accessible tap/click-to-rename controls, not pencil icons. */
.habit-row:has(.habit-actions),.habit-tracker:not(.habit-compact) .habit-days-head{grid-template-columns:minmax(80px,1fr) minmax(170px,1.5fr) 32px}
.habit-actions{display:flex;align-items:center;justify-content:center;min-width:28px}
.habit-name-edit{display:block;appearance:none;-webkit-appearance:none;min-width:0;max-width:100%;width:100%;margin:0;padding:7px 1px;border:0;border-radius:5px;background:transparent!important;box-shadow:none!important;text-align:left;font:inherit;font-size:14px;font-weight:inherit;color:#e8eaff!important;text-shadow:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;touch-action:manipulation}
.habit-name-edit:hover{text-decoration:underline;text-decoration-color:rgba(179,167,255,.76);text-underline-offset:4px}
.habit-name-edit:focus-visible{outline:2px solid #aaa4ff;outline-offset:2px}
.habit-name-edit:active{color:#cfc3ff!important}
.habit-remove{display:inline-grid;place-items:center;width:31px;height:36px;padding:0;line-height:1;border:0;border-radius:7px;background:transparent;cursor:pointer;font-size:23px;color:#9ba9c6}
.habit-remove:hover,.habit-remove:focus-visible{background:rgba(238,126,144,.11);color:#f4adbb}
.habit-remove:focus-visible{outline:2px solid #aaa4ff;outline-offset:1px}
.habit-rename-form{padding:12px;margin:6px 0 14px;border:1px solid rgba(154,156,227,.28);border-radius:12px;background:rgba(22,29,55,.68)}
.habit-rename-form label{display:block;font-size:12px;color:#c0c9e7;margin-bottom:7px}
.habit-rename-fields{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.habit-rename-fields input{flex:1 1 160px;min-width:0}
.habit-rename-fields button{min-height:40px}
@media(max-width:430px){.habit-row:has(.habit-actions),.habit-tracker:not(.habit-compact) .habit-days-head{grid-template-columns:minmax(80px,1fr) minmax(150px,1.4fr) 31px;gap:3px}.habit-remove{width:30px;height:36px}}
