.phone-app-surface :is(.detail-content,.rhythm-content){display:grid;grid-gap:22px;gap:22px;padding:0 0 26px;margin:0;max-width:none}.phone-app-surface .detail-panel,.phone-app-surface .rhythm-section{min-width:0;border:1px solid var(--phone-line)!important;border-radius:20px!important;padding:22px!important;background:var(--phone-panel)!important;box-shadow:none!important}.phone-app-surface .detail-panel h2{margin:0 0 14px;font-size:1.6rem}.detail-note,.phone-app-surface .detail-panel p{color:#cbb59e;line-height:1.65}.detail-note{font-size:.85rem}.detail-note a,.detail-panel a{color:#d7b390}.detail-action{display:flex;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid #b68a62;border-radius:16px;background:linear-gradient(135deg,#805735,#50341f);color:#f1e9dc;text-decoration:none;cursor:pointer;font:400 1rem Arial,sans-serif}.detail-action:disabled{opacity:.55;cursor:default}.detail-route-list{display:grid;grid-gap:18px;gap:18px}.detail-route-list>a{display:flex;gap:18px;align-items:center;padding:24px 20px;min-height:110px;border:1px solid #a77b514d;border-radius:22px;background:var(--phone-panel);color:#ead7c0;text-decoration:none}.detail-route-list strong{display:block;font:400 1.65rem Georgia,serif}.detail-route-list small{display:block;margin-top:10px;color:#cbb59e;font-size:.9rem;line-height:1.6}.detail-route-list b{margin-left:auto;color:#c2956d;font-size:28px;font-weight:400}.detail-symbol{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border:1px solid #ab7e55;border-radius:50%;color:#bd926c;font:28px Georgia,serif}.phone-app-surface .rhythm-form{gap:20px!important}.phone-app-surface .rhythm-form>p{font-size:.85rem;line-height:1.6;color:#cbb59e!important}.phone-app-surface .rhythm-form>fieldset{gap:20px!important}.phone-app-surface .rhythm-section h2{font-size:1.65rem!important;margin:0 0 12px!important}.phone-app-surface .rhythm-section p{font-size:.85rem!important;line-height:1.6!important;color:#cbb59e!important}.phone-app-surface .rhythm-section :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:48px;border:1px solid #aa7f555c!important;border-radius:12px!important;padding:12px!important;background:#26180f!important;color:#f1e9dc!important;font-size:16px!important}.phone-app-surface .rhythm-section select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.phone-app-surface .rhythm-section input[type=checkbox]{accent-color:#b78a62!important}.phone-app-surface .rhythm-section textarea{min-height:100px}.phone-app-surface .rhythm-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important}.phone-app-surface .rhythm-choices:has(>:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.phone-app-surface .rhythm-choice{min-width:0;padding:16px 12px!important;border:1px solid #9f76504d!important;border-radius:14px!important;background:#24170b88!important;box-shadow:none!important}.phone-app-surface .rhythm-choice[aria-pressed=true]{background:#8b603e44!important;border-color:#c49a73!important}.phone-app-surface .rhythm-choice h3{font:400 1.1rem/1.3 Georgia,serif!important}.phone-app-surface .rhythm-choice p{font-size:.76rem!important}.phone-app-surface .rhythm-section :is(button[type=submit],a){min-height:44px;background:#382419!important;color:#e8d2b6!important;border:1px solid #ac8058!important;box-shadow:none!important}.phone-app-surface .phone-app-calendars{padding:0;background:transparent;border:0;margin:0}.phone-app-calendars>:is(div,details,article):not(:first-child){border-radius:18px}.phone-app-calendars>article,.phone-app-calendars>details,.phone-app-calendars>div:has(>form),.phone-app-calendars>div:has(>h3){padding:20px;border:1px solid var(--phone-line);background:var(--phone-panel);margin-block:20px}.phone-app-calendars button{min-height:44px;border-radius:12px;border-color:#aa8058;color:#e9d4bc;background:#352217}.phone-app-calendars input,.phone-app-calendars select{box-sizing:border-box;min-width:0;font-size:16px}.phone-app-calendars fieldset{min-width:0;border:1px solid var(--phone-line);padding:16px;border-radius:16px}.phone-app-calendars input[type=checkbox]{accent-color:#b98d66}.phone-app-surface .aos-sleep-form{padding:22px;display:grid;grid-gap:20px;gap:20px}.phone-app-surface .aos-sleep-form>h2{margin:0;font-size:1.6rem}.phone-app-surface .aos-sleep-form .aos-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.phone-app-surface .aos-sleep-form .aos-input{min-width:0}.phone-app-surface .aos-sleep-form input,.phone-app-surface .aos-sleep-form textarea{min-width:0;box-sizing:border-box;max-width:100%;background:#27190f;border-color:#a17b554d;color:#f1e9dc;font-size:16px}.phone-app-surface .aos-sleep-form .aos-slider{padding:16px 0;border:0;background:transparent}.sleep-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.sleep-context h3{font-size:1.2rem}.sleep-context p{font-size:.85rem}.sleep-history{display:grid;grid-gap:12px;gap:12px;list-style:none;padding:0}.sleep-history li{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--phone-line);padding:12px 0;color:#d8c3aa;font-size:.88rem}.phone-app-surface .meditation-practice{display:grid;grid-gap:20px;gap:20px}.meditation-options{display:grid;grid-gap:14px;gap:14px}.meditation-options button{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;text-align:left;min-height:100px;padding:18px;border:1px solid var(--phone-line);border-radius:18px;background:var(--phone-panel);color:#ead8c1;cursor:pointer}.meditation-options button[aria-pressed=true]{border-color:#b68c66}.meditation-options strong{font:400 1.3rem Georgia,serif}.meditation-options small{display:block;color:#bca68f;line-height:1.5;margin-top:6px}.meditation-duration{color:#c9ad8f;font-size:.85rem}.meditation-timer-panel{text-align:center}.meditation-orbit{width:min(72vw,300px);aspect-ratio:1;border:2px solid #b88b64;border-radius:50%;box-shadow:inset 0 0 0 12px #9c71441a,0 0 30px #bd8d5130;display:grid;place-items:center;margin:20px auto 26px;background:radial-gradient(circle at 35% 30%,#78502d50,#26170c)}.meditation-orbit span{font:400 2.5rem Georgia,serif}.meditation-timer-panel .meditation-timer{display:block;font:400 3rem Georgia,serif;letter-spacing:.04em}.meditation-controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}.meditation-controls button{min-height:48px;min-width:90px;padding:10px 14px;border:1px solid #aa8058;border-radius:14px;background:#362215;color:#ead8c1;cursor:pointer}.meditation-controls button:disabled{opacity:.5;cursor:default}.phone-app-surface .aos-photo-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.phone-app-surface .aos-photo-upload-box{min-width:0;min-height:250px;padding:18px 12px;color:#e6d2b9}.phone-app-surface .aos-photo-upload-box,.phone-app-surface .aos-photo-uploader{border:1px solid var(--phone-line);border-radius:20px;background:var(--phone-panel)}.phone-app-surface .aos-photo-uploader{padding:22px}.phone-app-surface .aos-photo-selected{font-size:.8rem;overflow-wrap:anywhere}.posture-view-outline{width:70px;height:125px;margin:auto;color:#c29a74}.posture-view-outline svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.2}.phone-app-surface .aos-photo-uploader__header h2{font-size:1.6rem}.phone-app-surface .aos-posture-confirmation-flow{padding:20px;border:1px solid var(--phone-line);border-radius:20px;background:var(--phone-panel)}.detail-support-list{padding-left:22px;color:#d4bea5;line-height:1.8}.detail-support-email{overflow-wrap:anywhere;text-align:center}.detail-support-billing{display:grid;grid-gap:14px;gap:14px}.detail-support-billing a{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:12px 16px;border:1px solid var(--phone-line);border-radius:14px;text-decoration:none;color:#e7d1b5}@media(max-width:600px){.phone-app-surface :is(.detail-panel,.rhythm-section){padding:20px 16px!important}.phone-app-surface .rhythm-choice{padding:14px 9px!important}.phone-app-surface .rhythm-choice h3{font-size:1rem!important}.phone-app-surface .rhythm-choice p{font-size:.7rem!important}.detail-route-list>a{padding:20px 16px;gap:12px}.detail-route-list strong{font-size:1.45rem}.detail-symbol{flex-basis:44px;width:44px;height:44px}.sleep-context{gap:14px}.phone-app-surface .aos-photo-uploader{padding:18px 12px}.phone-app-surface .aos-photo-upload-box{min-height:235px}}@media(prefers-reduced-motion:reduce){.meditation-practice .meditation-orbit{transform:none!important}}.phone-app-surface .meditation-practice .meditation-options{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;padding:0;grid-gap:14px;gap:14px}.phone-app-surface .meditation-options button{display:grid;grid-template-columns:44px minmax(0,1fr) auto;width:100%;white-space:normal;min-height:100px;border-radius:18px;flex:none}.meditation-options .detail-symbol{width:42px;height:42px;flex-basis:42px}.phone-app-calendars select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:48px;border-radius:12px}.phone-app-surface .posture-entry .aos-photo-uploader{padding:0;border:0;background:transparent}.posture-entry .aos-chip-list,.posture-entry .aos-photo-uploader__header{display:none}.posture-entry .aos-posture-instructions{margin:0 0 20px;border:1px solid var(--phone-line);border-radius:16px;padding:12px 16px;color:#ccb59c;background:var(--phone-panel)}.posture-entry .aos-posture-instructions summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.phone-app-surface .nutrient-detail-panel .tier-calendar-empty{min-height:160px;display:grid;place-items:center;text-align:center}.phone-app-surface .meditation-practice>.meditation-options>button{box-sizing:border-box;min-width:0;padding:18px;border:3px solid transparent;border-radius:18px;background:#261b13;box-shadow:inset 0 0 0 1px var(--phone-line)}.phone-app-surface .meditation-practice>.meditation-options>button[aria-pressed=true]{border-color:#ddb187;background:#503724;box-shadow:inset 0 0 0 1px #e0b88e33}.meditation-practice :is(button,input):focus-visible{outline:3px solid #f4d6b4;outline-offset:4px}.meditation-selected{display:block;margin-top:10px;color:#f5d8b7;font:700 .78rem/1.4 Arial,sans-serif;letter-spacing:.04em}.meditation-practice .meditation-duration{max-width:75px;line-height:1.5;text-align:right}.meditation-hold-option{display:flex;gap:12px;align-items:center;min-height:48px;color:#e4cfb6;line-height:1.5;cursor:pointer}.meditation-hold-option input{width:20px;height:20px;accent-color:#c29368}.meditation-practice .meditation-orbit{max-width:100%;will-change:transform}.meditation-practice .meditation-phase{margin:0;min-height:2em}.meditation-practice .meditation-phase-countdown{margin:0}.meditation-practice .meditation-phase-countdown,.meditation-practice .meditation-timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(max-width:380px){.phone-app-surface .meditation-practice>.meditation-options>button{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:14px 12px}.meditation-practice .meditation-options .detail-symbol{width:30px;height:30px;font-size:22px}.meditation-practice .meditation-duration{grid-column:2;text-align:left;max-width:none}}