body.plan-flow-open{overflow:hidden}.plan-flow-open .app-home-header,.plan-flow-open #mentorHeaderButton,.plan-flow-open .bottom-nav{display:none!important}.phone.plan-flow-view{height:100dvh;min-height:100dvh;overflow:hidden}.phone.plan-flow-view .screen{height:100dvh;overflow-y:auto;padding:0!important;overscroll-behavior:contain}.plan-flow-screen{min-height:100%;padding:0 16px 132px;background:#03101f;color:#f8fbff}.plan-flow-header{height:64px;display:grid;grid-template-columns:82px 1fr 82px;align-items:center;border-bottom:1px solid #173149;position:sticky;top:0;z-index:10;background:rgba(3,16,31,.96);backdrop-filter:blur(12px)}.plan-flow-header h1{font-size:18px;text-align:center;margin:0;white-space:nowrap}.plan-flow-header button{min-height:44px;padding:0;border:0;background:none;color:#20d8d5;text-align:left;font:inherit;font-weight:700;font-size:15px}.plan-flow-progress{display:flex;gap:6px;padding:16px 0 4px}.plan-flow-progress i{height:4px;flex:1;border-radius:4px;background:#173149}.plan-flow-progress i:first-child,.plan-flow-progress.complete-one i{background:#18d6d3}.plan-flow-form{display:grid;gap:18px}.plan-flow-copy{padding:14px 0 2px}.plan-flow-copy small{color:#18d6d3;font-size:11px;font-weight:800;letter-spacing:.08em}.plan-flow-copy h2{font-size:24px;line-height:1.18;margin:9px 0 6px}.plan-flow-copy p{margin:0;color:#9eb4ca;font-size:14px;line-height:1.5}.plan-flow-field{display:grid;gap:8px}.plan-flow-field>span,.plan-choice-group legend{font-size:12px;font-weight:700;color:#e7f1fb}.plan-flow-field em{font-style:normal;color:#7890a7;font-weight:500}.plan-flow-field input,.plan-flow-field select,.plan-flow-field textarea{box-sizing:border-box;width:100%;min-height:52px;border:1px solid #26445e;border-radius:12px;background:#071a2d!important;color:#f8fbff!important;padding:0 14px;font:inherit;font-size:16px;outline:none;color-scheme:dark}.plan-flow-field textarea{min-height:96px;padding-top:13px;resize:vertical}.plan-flow-field input:focus,.plan-flow-field select:focus,.plan-flow-field textarea:focus{border-color:#18d6d3;box-shadow:0 0 0 3px rgba(24,214,211,.12)}.plan-flow-grid,.plan-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan-choice-group{border:0;margin:0;padding:0;display:grid;gap:10px}.plan-color-options,.plan-icon-options{display:flex;gap:12px;flex-wrap:wrap}.plan-color-options input,.plan-icon-options input{position:absolute;opacity:0}.plan-color-options span{display:block;width:30px;height:30px;border-radius:50%;background:var(--choice);border:3px solid transparent;box-shadow:0 0 0 1px #29465f}.plan-color-options input:checked+span{border-color:#03101f;box-shadow:0 0 0 2px #18d6d3}.plan-icon-options span{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;border:1px solid #29465f;background:#0a1c2f;color:#a9bfd3;font-weight:800}.plan-icon-options input:checked+span{border-color:#18d6d3;color:#18d6d3;background:#0a2a39}.plan-switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:60px;border-bottom:1px solid #173149}.plan-switch-row span{display:grid;gap:3px}.plan-switch-row small{color:#849bb0}.plan-switch-row input{position:absolute;opacity:0}.plan-switch-row i{width:46px;height:26px;border-radius:20px;background:#314258;position:relative;transition:.2s}.plan-switch-row i:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:white;transition:.2s}.plan-switch-row input:checked+i{background:#18d6d3}.plan-switch-row input:checked+i:after{transform:translateX(20px)}.plan-flow-footer{position:fixed;z-index:20;left:max(16px,calc((100vw - 430px)/2 + 16px));right:max(16px,calc((100vw - 430px)/2 + 16px));bottom:calc(14px + env(safe-area-inset-bottom));padding-top:28px;background:linear-gradient(transparent,#03101f 28px)}.plan-flow-footer.stacked{display:grid;gap:10px}.plan-flow-footer .button{min-height:52px;border-radius:12px;font-size:15px;font-weight:800}.plan-flow-error{min-height:20px;margin:0;color:#ff6b75;font-size:13px}.plan-more-options{border-top:1px solid #173149;border-bottom:1px solid #173149}.plan-more-options summary{display:flex;align-items:center;justify-content:space-between;min-height:54px;color:#20d8d5;font-weight:800;cursor:pointer;list-style:none}.plan-more-options summary span{font-size:26px;transition:.2s}.plan-more-options[open] summary span{transform:rotate(90deg)}.plan-more-options>div{display:grid;gap:16px;padding:4px 0 18px}.plan-conflict-inline{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #f7ad38;border-radius:10px;background:rgba(247,173,56,.08);font-size:13px}.plan-success-screen{text-align:center;padding-top:0}.plan-success-mark{display:grid;place-items:center;width:76px;height:76px;margin:70px auto 20px;border:2px solid #18d6d3;border-radius:50%;color:#18d6d3;font-size:38px}.plan-success-screen>h2{font-size:24px;margin:0 0 10px}.plan-success-screen>p{color:#9eb4ca;line-height:1.5;margin:0 auto 24px;max-width:320px}.plan-success-card{display:flex;align-items:center;gap:14px;text-align:left;border:1px solid #26445e;border-radius:14px;padding:14px;background:#091c30}.plan-success-card>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:color-mix(in srgb,var(--plan-color) 18%,transparent);color:var(--plan-color);border:1px solid var(--plan-color);font-weight:900}.plan-success-card div{display:grid;gap:5px;min-width:0}.plan-success-card b{font-size:16px}.plan-success-card small{color:#9eb4ca}.plan-details-hero{display:flex;align-items:center;gap:16px;padding:30px 0 22px;border-bottom:1px solid #173149}.plan-details-hero>span{display:grid;place-items:center;flex:0 0 66px;height:66px;border-radius:50%;border:1px solid #18d6d3;background:#082334;color:#18d6d3;font-size:27px}.plan-details-hero div{min-width:0}.plan-details-hero small{color:#18d6d3;font-weight:800}.plan-details-hero h2{font-size:23px;margin:5px 0;overflow-wrap:anywhere}.plan-details-hero p{margin:0;color:#9eb4ca}.plan-details-list{margin:0}.plan-details-list div{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid #173149}.plan-details-list dt{color:#8098ae;font-size:13px}.plan-details-list dd{margin:0;color:#f7fbff;font-size:14px;overflow-wrap:anywhere}.plan-detail-actions{display:grid;gap:10px;margin-top:26px}.plan-destructive-link{min-height:46px;border:0;background:none;color:#ff626d;font-weight:800}.plan-delete-confirm{margin-top:26px;padding:16px;border:1px solid #ff626d;border-radius:14px;background:rgba(255,98,109,.07)}.plan-delete-confirm p{color:#a8bbcd}.plan-delete-confirm div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan-header [data-action="plan-new"]{font-size:27px;color:#20d8d5}.plan-task-card{position:relative;overflow:hidden}.plan-task-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#18d6d3}@media(max-width:350px){.plan-flow-screen{padding-inline:12px}.plan-flow-grid,.plan-time-fields{grid-template-columns:1fr}.plan-flow-header{grid-template-columns:70px 1fr 70px}.plan-flow-header h1{font-size:16px}.plan-flow-copy h2{font-size:21px}}@media(min-width:431px){.plan-flow-footer{left:calc(50% - 199px);right:calc(50% - 199px)}}

.plan-manual-overview{display:grid;grid-template-columns:48px minmax(0,1fr) 44px;align-items:center;gap:12px;margin:14px 0;padding:13px;border:1px solid color-mix(in srgb,var(--manual-plan-color) 54%,#173149);border-radius:14px;background:color-mix(in srgb,var(--manual-plan-color) 8%,#071a2d)}.plan-manual-overview>span{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;border:1px solid var(--manual-plan-color);color:var(--manual-plan-color);font-weight:900}.plan-manual-overview div{min-width:0}.plan-manual-overview small{color:var(--manual-plan-color);font-size:10px;font-weight:900;letter-spacing:.08em}.plan-manual-overview h2{font-size:16px;margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-manual-overview p{margin:0;color:#8fa6bb;font-size:11px}.plan-manual-overview button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--manual-plan-color);border-radius:50%;background:transparent;color:var(--manual-plan-color);font-size:26px}
