/* Owner requested white/navy/lilac. Keep danger red and success green semantic. */
:root {
  --v161-cream:#f5f6fa;--v161-cream-deep:#e2e3ef;--v161-paper:#fff;--v161-paper-warm:#f6f5fb;--v161-line:#d9dce8;
  --dnk-bg:#f5f6fa;--dnk-bg-2:#edeff7;--gn-bg:#f5f6fa;--gn-paper:#f5f6fa;--gn-surface:#fff;--gn-surface-soft:#f1f0f8;
  --gn-b1-paper:#f5f6fa;--gn-b1-surface:#fff;--gn-b1-soft:#f1f0f8;--dnk-warning:#655393;
}
html #pwa-home-v153 .gn170-section-heading>p,html #pwa-home-v153 .hp153-card-head>p{letter-spacing:.12em}
/* The old decorative pseudo-label repeated FREQUENT above the real heading. */
html #pwa-home-v153 .hp153-shortcuts-head::before{content:none!important}
html #pwa-home-v153 .hp153-shortcuts-head>p{display:none!important}
html #pwa-secondary-layer .pwa-menu-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;overflow:visible;background:#fff!important;border:1px solid #d9dce8!important;border-radius:20px!important;padding:0 18px!important;margin:20px 0!important;box-shadow:none!important;box-sizing:border-box}
html #pwa-secondary-layer .pwa-menu-list>button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-width:0!important;min-height:64px!important;width:100%!important;max-width:100%;height:auto!important;padding:16px 4px!important;background:#fff!important;background-image:none!important;color:#152c46;border:0!important;border-bottom:1px solid #e1e3ed!important;box-shadow:none!important;box-sizing:border-box;text-align:left;white-space:normal;overflow-wrap:anywhere}
html #pwa-secondary-layer .pwa-menu-list>button:last-child{border-bottom:0!important}
html #pwa-secondary-layer .pwa-menu-list>button.is-danger{color:#a13d3d!important}
html #pwa-secondary-layer .pwa-menu-list>button>i{flex:none}
html #pwa-secondary-layer .pwa-system-menu{margin:28px 0!important}
html #pwa-secondary-layer .pwa-system-menu h2{padding:0 4px!important;margin:0 0 12px!important;font-size:17px;letter-spacing:.06em}
html #pwa-secondary-layer .pwa-system-menu .pwa-menu-list{border:0!important;padding:0!important;background:transparent!important;margin:0!important}
html #pwa-secondary-layer .pwa-system-menu [data-hd-alarm-entry]{display:grid!important;grid-template-columns:48px minmax(0,1fr) 12px!important;gap:14px!important;padding:22px 20px!important;min-height:136px!important;border-radius:20px!important;background:linear-gradient(125deg,#112b45,#282646)!important;color:#fff!important;box-shadow:0 12px 28px #16273e12!important}
html #pwa-secondary-layer .hd-alarm-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#d5d1ef;color:#222648}
html #pwa-secondary-layer .hd-alarm-symbol svg{width:28px;height:28px;fill:none}
html #pwa-secondary-layer .hd-alarm-entry-copy{display:grid;gap:7px;min-width:0;overflow-wrap:anywhere}
html #pwa-secondary-layer .hd-alarm-entry-copy b{font-size:19px;line-height:1.4;color:#fff}
html #pwa-secondary-layer .hd-alarm-entry-copy small{font-size:13px;line-height:1.6;color:#e5e4f3}
html #pwa-secondary-layer .hd-alarm-entry-copy>span{font-size:12px;line-height:1.6;color:#d3cee9}
html #pwa-secondary-layer [data-hd-alarm-entry]>i{color:#fff!important;font-size:24px!important}
html #pwa-secondary-layer .attendance-alarm-title{cursor:default!important;align-items:flex-start!important}
html #pwa-secondary-layer .attendance-alarm-title b{font-size:20px;line-height:1.5}
html #pwa-secondary-layer .attendance-alarm-icon{flex:none;color:#353052;background:#edebf7}
html #pwa-secondary-layer .attendance-alarm-presets{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
html #pwa-secondary-layer .attendance-alarm-presets p{margin:4px 0;font-weight:600}
html #pwa-secondary-layer .attendance-alarm-presets button{display:grid;gap:5px;padding:16px;text-align:left;border:1px solid #dcd9ef;border-radius:14px;background:#f6f4fb;color:#192c44;min-width:0}
html #pwa-secondary-layer .attendance-alarm-presets small{font-size:13px;line-height:1.7;color:#536176}
html #pwa-secondary-layer .attendance-alarm-result{margin:0;border-left:3px solid #6b6097;border-radius:4px;padding:12px;background:#f1eff8;color:#30334c;line-height:1.7}
html #pwa-secondary-layer .attendance-alarm :is(input,select,button){box-sizing:border-box;max-width:100%;min-width:0}
html #pwa-secondary-layer .attendance-alarm-time input{width:100%;min-inline-size:0;max-inline-size:100%;padding-inline:0}
html #pwa-secondary-layer .attendance-alarm :is(.field,.attendance-alarm-editor,.attendance-alarm-body){min-width:0}
html #pwa-secondary-layer .attendance-alarm-weekdays>div{grid-template-columns:repeat(auto-fit,minmax(36px,1fr))}
html #pwa-secondary-layer .attendance-alarm button:disabled{opacity:.55}
html #pwa-secondary-layer .attendance-alarm :is(.attendance-alarm-actions,.attendance-alarm-sound-actions){flex-wrap:wrap}
html #pwa-secondary-layer .attendance-alarm [hidden]{display:none!important}
html #pwa-secondary-layer button:focus-visible{outline:3px solid #7972aa;outline-offset:3px}
@media(max-width:359px){html #pwa-secondary-layer .pwa-system-menu [data-hd-alarm-entry]{grid-template-columns:36px minmax(0,1fr) 10px!important;padding:18px 14px!important;gap:10px!important}html #pwa-secondary-layer .hd-alarm-symbol{width:36px;height:40px;border-radius:12px}}
@media(prefers-reduced-motion:reduce){html #pwa-secondary-layer [data-hd-alarm-entry]{transition:none!important;animation:none!important}}
