/* v91 — approved colorful tiles. One flat surface per card, one consistent radius. */
:root{--purple:#633080;--orange:#ef821d;--coral:#a33172;--teal:#216b5d;--clock-ink:#33283a;--clock-green:#633080;--clock-line:#e1d5e7;--bg-card:#fff;--text-primary:#33283a;--text-secondary:#66556e;--tile-purple91:#66347f;--tile-gold91:#fac779;--tile-green91:#d6e9df;--tile-pink91:#eccde0;--tile-bg91:#eee8f7;--radius91:22px;color-scheme:light}
html,body{background:#eee8f7!important;color:#33283a!important}
body{padding-bottom:0!important}
body>header{background:#fff!important;border:0!important;border-image:none!important;box-shadow:none!important;min-height:76px;gap:12px;padding-left:max(24px,calc((100vw - 700px)/2))!important;padding-right:max(24px,calc((100vw - 700px)/2))!important}
body>header .brand91{display:flex;align-items:center;gap:9px;background:#fff;border:0;padding:0;min-height:48px;flex:0 1 auto;box-shadow:none;border-radius:0;color:#8a306f}
body>header #logoArea .brand-mark91{width:28px!important;height:46px!important;flex:none;overflow:hidden}body>header #logoArea .brand-word91{width:160px!important;height:32px!important;flex:none;overflow:hidden}
body>header .clock-menu{background:#f3eaf5!important;color:#633080!important;border:0!important;box-shadow:none!important;border-radius:14px!important;min-width:44px;min-height:44px}
html[data-input91=pointer] #logoArea:focus{outline:none!important;box-shadow:none!important}
html[data-input91=keyboard] #logoArea:focus,button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #3367a3!important;outline-offset:3px;box-shadow:none!important}
.page-content{padding-top:24px!important;padding-bottom:calc(var(--nav-height64,78px) + 90px + env(safe-area-inset-bottom))!important;background:transparent!important;max-width:600px!important}
.clock-title,.work-heading64 .clock-title{color:#512661!important;font-size:calc(29px * var(--text-scale,1))!important;line-height:1.5!important;letter-spacing:-.03em;text-wrap:balance}
.clock-title:after,.work-heading64 .clock-title:after{display:none!important}
.phrase91{display:inline-block;max-width:100%}
.clock-subtitle{font-size:calc(21px * var(--text-scale,1))!important;color:#512661!important;margin-top:27px!important}
.clock-eyebrow{color:#216b5d!important;letter-spacing:.12em;font-weight:700}
.clock-caption,.small-note64,.tune-muted60{color:#66556e}
.clock-primary,.tune-recommend60 .clock-primary,.tune-recommend60.teal .clock-primary{background:#633080!important;color:#fff!important;border:0!important;box-shadow:none!important;border-radius:14px!important;min-height:52px;font-weight:700}
.clock-secondary{background:#fff!important;color:#633080!important;border:1px solid #cab9d3!important;box-shadow:none!important;border-radius:14px!important;min-height:48px}
.plain-link64{color:#633080;min-height:44px}
.clock-filters{gap:8px!important;border:0!important;padding-bottom:4px!important}
.clock-filter{min-height:44px;border:0!important;border-radius:13px!important;background:#fff!important;color:#59446a!important;box-shadow:none!important;padding:10px 15px!important}
.clock-filter[aria-pressed=true]{background:#633080!important;color:#fff!important;outline:0}
.clock-filter[aria-pressed=true]:before{display:none!important}
/* Retained home shortcut: position, wording, artwork and destination are unchanged. */
.today-top87{gap:12px}.today-top87>p{color:#66556e}.today-beast87{background:#fff!important;border:0!important;box-shadow:none!important;flex-shrink:0;color:#633080}
.offset-hero87{background:#66347f!important;border:0!important;border-radius:22px!important;box-shadow:none!important;padding:24px!important;color:#fff!important}
.offset-hero87:before,.offset-hero87:after{display:none!important}
.offset-hero87 h1,.offset-hero87 .clock-eyebrow,.offset-empty87 strong{color:#fff!important}.offset-hero87 h1{text-wrap:balance}
.offset-hero87 .offset-value87>strong{color:#ffd087!important}.offset-value87>span{color:#fff}
.offset-hero87 :is(.offset-basis87,.offset-sub87,.small-note64,.offset-empty87 p){color:#f0e3f5!important}
.offset-hero87 .state-chip88{background:#815295!important;border:0!important;color:#fff!important;border-radius:9px}
.offset-hero87 .clock-secondary{background:#fff!important;color:#633080!important;border:0!important}
.beast-tile91{display:grid;grid-template-columns:42% 1fr;overflow:hidden;background:#d3e7de;border-radius:22px;margin:18px 0 24px;min-height:220px;color:#28584e}
.beast-tile91>img{display:block;width:100%;height:100%;max-height:310px;object-fit:cover;object-position:50% 32%;align-self:stretch}
.beast-tile91>div{padding:24px 19px;align-self:center}.beast-tile91 small{font-size:10px;letter-spacing:.09em;color:#376358}.beast-tile91 h2{font-size:24px;line-height:1.4;margin:10px 0;color:#28584e}.beast-tile91 p{font-size:14px;line-height:1.8;color:#376358}.beast-tile91 button{min-height:44px;border:0;background:none;padding:8px 0;color:#28584e;font:inherit;font-size:14px;text-align:left}
.ia-panel87,.recommendation87,.record-history87,.clock-panel,.care-lead,.care-details,.source-card88,.last-sleep88,.my-identity87,.feature-panel63,.article-card63,.article-body63,.tune-form60>fieldset{border:0!important;border-radius:22px!important;box-shadow:none!important;background:#fff!important}
.ia-panel87{margin:22px 0;padding:22px}.ia-panel87 h2,.recommendation87 h2,.record-history87 h2,.all-actions87 h2{color:#512661}
.ia-panel87.action87{background:#fac779!important;border:0!important;color:#5c2e57}.ia-panel87.action87 h3{color:#5c2e57}.ia-panel87.action87 p{color:#68412d}
.recommendation87{background:#d6e9df!important}.last-sleep88{background:#fff!important}
.clock-entry,.clock-entry:nth-of-type(n){background:#fff!important;border:0!important;border-radius:20px!important;box-shadow:none!important;min-height:84px}
.clock-entry:before,.clock-entry:after{box-shadow:none!important}
.clock-entry b{color:#512661}.clock-entry small{color:#66556e}.clock-entry em{color:#633080}
.ia-panel87 .clock-entry{background:#f3edf8!important;border-radius:14px!important}
.daily-shortcuts87,.ritual-shortcuts87,.report-links87{gap:12px}
.daily-shortcuts87 .clock-entry:first-child,.ritual-shortcuts87 .clock-entry:first-child{background:#fac779!important}.daily-shortcuts87 .clock-entry:last-child,.ritual-shortcuts87 .clock-entry:last-child{background:#dcd4ee!important}
.daily-shortcuts87 .clock-entry,.ritual-shortcuts87 .clock-entry{min-height:112px;border-radius:22px!important;padding:20px 16px}
.action-grid87{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.action-card87{aspect-ratio:auto;min-height:116px;padding:18px;border:0!important;border-radius:20px!important;box-shadow:none!important;background:#fff!important}
.action-card87:nth-child(4n+2){background:#eccde0!important}.action-card87:nth-child(4n+3){background:#d6e9df!important}.action-card87:nth-child(4n+4){background:#ffdfa9!important}.action-card87 b{font-size:calc(15px * var(--text-scale,1))}.action-card87 small{font-size:calc(12px * var(--text-scale,1));color:#66556e}
.aw-rhythm{background:#fff!important;border:0!important;box-shadow:none!important;border-radius:22px!important;padding:22px!important;margin:22px 0!important}.clock-stop.current{background:#fac779!important;outline:none!important;border-radius:14px!important}.clock-stop b{color:#512661}
.meal-tile91{background:#ffd491;border-radius:22px;padding:22px;margin:22px 0;color:#5c2e57}.meal-tile91 .clock-eyebrow{color:#70431b!important;font-size:11px}.meal-tile91 h2{font-size:calc(23px * var(--text-scale,1));line-height:1.5;margin:12px 0;color:#5c2e57}.meal-tile91 p{line-height:1.8;font-size:14px;color:#68412d;margin:8px 0}.meal-tile91 .clock-caption{font-size:12px;color:#68412d}.meal-tile91 button{font:inherit;font-size:14px;border:0;background:transparent;padding:9px 0;font-weight:650}
/* FLOW: warm hero and two flat, colored discovery tiles. */
.clock-flow-context{border:0!important;margin:12px 0!important;color:#66556e!important;font-size:13px!important}
.clock-sound-card{position:relative;padding:23px!important;text-align:left!important;border:0!important;box-shadow:none!important;border-radius:24px!important;background:#fac779!important;color:#5c2e57!important}
.clock-sound-card>.clock-sound-symbol{display:none!important}.clock-sound-card h2{color:#5c2e57!important;font-size:calc(29px * var(--text-scale,1))!important;line-height:1.5!important;margin:10px 0!important}.clock-sound-card>p{color:#68412d!important;line-height:1.8}.clock-sound-card .clock-eyebrow{color:#70431b!important}.clock-sound-card .clock-primary{width:100%;margin-top:22px!important}
.sound-art91{height:64px;position:relative;margin-bottom:18px;overflow:hidden}.sun91{display:block;position:absolute;right:0;top:0;width:75px;height:75px;border-radius:50%;background:#ee8e29}.wave91{display:flex;align-items:center;gap:5px;height:64px;color:#8a306f}.wave91 i{background:currentColor;display:block;width:4px;height:20px;border-radius:2px}.wave91 i:nth-child(2),.wave91 i:nth-child(6){height:34px}.wave91 i:nth-child(3),.wave91 i:nth-child(5){height:46px}.wave91 i:nth-child(4){height:60px}
.flow-tiles91{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.flow-tiles91 .clock-entry{position:relative;display:flex;align-items:flex-end;margin:0;padding:24px 17px;min-height:142px;background:#d6e9df!important}.flow-tiles91 .clock-entry:nth-child(2){background:#eccde0!important}.flow-tiles91 b{font-size:17px}.flow-tiles91 small{font-size:12px;line-height:1.8;margin-top:10px}.flow-tiles91 em{position:absolute;right:17px;top:14px}
/* The remaining working screens share the same surface hierarchy. */
.care-details,.care-profile,.questionnaire-result64,.my-identity87{background:#d6e9df!important;border:0!important;border-radius:22px!important;box-shadow:none!important}.care-profile,.questionnaire-result64{padding:24px!important}
.almanac-time60,.almanac-moon60,.almanac-season60,.earth-flow-card,.earth-wisdom-card,.visitor-home,.rare-home,.compat-time55,.compat-body55,.tune-recommend60,.tune-timer-card60{border:0!important;box-shadow:none!important;border-radius:22px!important;background:#fac779!important}
.almanac-moon60,.compat-body55,.tune-timer-card60{background:#dfcfee!important}.almanac-season60,.tune-recommend60.teal{background:#d6e9df!important}.earth-flow-card,.earth-wisdom-card{background:#eccde0!important}
.mojo-balance64{background:#66347f!important;box-shadow:none!important;border:0!important;border-radius:22px!important}.mojo-balance64 strong{color:#ffd087!important}
.tune-form60>fieldset{padding:20px!important}.tune-form60>fieldset:nth-child(2n){background:#d6e9df!important}.tune-scale60 span,.tune-choice60 span{box-shadow:none!important;border:1px solid #c9b6d4!important;border-radius:12px!important;background:#fff!important;min-height:44px}.tune-scale60 input:checked+span,.tune-choice60 input:checked+span{background:#633080!important;color:#fff!important;border-color:#633080!important}
.tune-saved62{background:#d6e9df!important;border:0!important;border-radius:18px!important;box-shadow:none!important}.tune-notice60,.mock-note88{box-shadow:none!important}.clock-form input,.clock-form select,.field88 input,.field88 select,.tune-form60 input:not([type=radio]):not([type=checkbox]),.tune-form60 select,.tune-form60 textarea{background:#fff!important;border:1px solid #bba6c6!important;border-radius:12px!important;box-shadow:none!important;color:#33283a!important;min-height:48px}
/* Flat fixed navigation and a dedicated consultation row: no covered controls. */
body>nav{background:#fff!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important;max-width:none!important;width:100%!important;left:0!important;right:0!important;transform:none!important}
body>nav .nav-item{border:0!important;outline:0;box-shadow:none!important;border-radius:16px!important;min-height:58px!important}
body>nav .nav-item[aria-current=page],nav[aria-label="下段メニュー"] button.tune-nav60[aria-current=page]{background:#633080!important;color:#fff!important;box-shadow:none!important}
body>nav .nav-item[aria-current=page] :is(.nav-icon,.nav-label){color:#fff!important}.nav-icon{box-shadow:none!important}.nav-item:not([aria-current]) .nav-icon{background:transparent!important;color:#79667c!important}
.chat-rail91{position:fixed;z-index:100;bottom:var(--nav-height64,78px);left:0;right:0;min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px max(20px,calc((100vw - 552px)/2));background:#eee8f7;border-top:1px solid #e1d5e7}
.chat-rail91[hidden]{display:none!important}.chat-rail91>span{font-size:11px;line-height:1.6;color:#66556e}.chat-rail91 .chat-launcher64{position:static!important;min-height:44px;padding:9px 15px;background:#8a306f!important;border:0!important;box-shadow:none!important;border-radius:24px!important;flex-shrink:0;bottom:auto!important;font-size:14px}
.chat-dialog64{background:#fff!important;border:0!important;box-shadow:0 16px 70px #29153633}.chat-dialog64 header{background:#dfcfee!important}.chat-message64{background:#ffdfa9!important}.chat-message64.user{background:#eccde0!important}
@media(min-width:700px){.page-content{max-width:760px!important;padding-left:30px!important;padding-right:30px!important}.today87{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:22px;align-items:start}.today-top87,.offset-hero87,.aw-rhythm,.meal-tile91,.today87>.earth-flow-card,.today87>.sync-caption88{grid-column:1/-1}.today87>.beast-tile91{grid-column:1/-1;grid-template-columns:36% 1fr;min-height:270px}.beast-tile91>img{height:290px;max-height:290px}.beast-tile91>div{padding:30px}.beast-tile91 h2{font-size:30px}.today87>.action87{margin-top:0}.daily-shortcuts87{margin-bottom:22px}.action-grid87{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-rail91{padding-left:max(30px,calc((100vw - 700px)/2));padding-right:max(30px,calc((100vw - 700px)/2))}.flow-tiles91 .clock-entry{min-height:150px}}
@media(max-width:360px){body>header{padding-left:16px!important;padding-right:16px!important}.brand-word91{width:144px!important;height:29px!important}.brand-mark91{width:25px!important;height:41px!important}.clock-title{font-size:calc(26px * var(--text-scale,1))!important}.beast-tile91>div{padding:18px 13px}.beast-tile91 h2{font-size:21px}.today-beast87{padding-right:8px;font-size:10px}.today-top87>p{font-size:12px}.daily-shortcuts87,.ritual-shortcuts87{grid-template-columns:1fr 1fr}.flow-tiles91{grid-template-columns:1fr}.chat-rail91{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){.sound-art91 *{animation:none!important;transition:none!important}}
@media(max-width:460px){body[data-ambient-mode=intro]>header{display:grid!important;grid-template-columns:minmax(0,1fr) 44px;gap:4px 12px!important}body[data-ambient-mode=intro]>header #logoArea{grid-column:1;grid-row:1}body[data-ambient-mode=intro]>header .clock-menu{grid-column:2;grid-row:1}body[data-ambient-mode=intro]>header .ambient-control87{grid-column:1/-1;grid-row:2;justify-self:end;width:auto;min-width:92px;min-height:44px;white-space:nowrap;margin:0;border:0;background:#f3eaf5}}
@media(forced-colors:active){.clock-entry,.clock-primary,.action-card87,.offset-hero87,.clock-sound-card,.beast-tile91{border:1px solid CanvasText!important}.nav-item[aria-current=page],.clock-filter[aria-pressed=true]{border:2px solid Highlight!important}}
