.builder-back{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:8px;margin-bottom:22px;display:inline-flex}.builder-back:hover{color:var(--text)}.builder-body{flex-wrap:wrap;align-items:flex-start;gap:32px;display:flex}.builder-rail{flex-direction:column;flex:0 272px;gap:6px;min-width:240px;display:flex}.builder-rail-title{font-size:var(--fs-2xs);letter-spacing:1.2px;text-transform:uppercase;color:#8090a4;margin:0 0 8px 14px;font-weight:600}.builder-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.builder-step>button,.builder-step>div{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.builder-step>button:hover{background:#eef2f6}.builder-step-current>div{background:var(--surface);border-color:var(--border);box-shadow:0 1px 2px #062f6b0d}.builder-step-num{width:26px;height:26px;font-size:var(--fs-xs);color:#8090a4;background:var(--surface);border:1.5px solid #cfd8e3;border-radius:50%;flex:0 0 26px;place-items:center;font-weight:600;display:grid}.builder-step-current .builder-step-num{background:var(--teal);border-color:var(--teal);color:#fff}.builder-step-done .builder-step-num{border-color:var(--mint);color:#2f7a60;background:#eaf6f0}.builder-step-title{font-weight:600;font-size:var(--fs-base);color:var(--text);display:block}.builder-step-current .builder-step-title{color:var(--navy)}.builder-step-todo .builder-step-title{color:#8090a4;font-weight:500}.builder-step-hint{font-size:var(--fs-xs);color:#8090a4;margin-top:1px;display:block}.builder-so-far{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:18px;padding:16px}.builder-so-far-empty{border-style:dashed;border-color:#cfd8e3}.builder-so-far-empty p{font-size:var(--fs-sm);color:#8090a4}.builder-so-far-label{font-size:var(--fs-2xs);letter-spacing:1.2px;text-transform:uppercase;color:#8090a4;margin-bottom:10px;font-weight:600}.builder-so-far h3{font-size:var(--fs-md);color:var(--navy);overflow-wrap:anywhere;font-weight:600}.builder-so-far>p{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.builder-so-far-meta{font-size:var(--fs-2xs);color:#8090a4;gap:14px;margin-top:12px;display:flex}.builder-so-far-days{border-top:1px dashed var(--border);flex-direction:column;gap:6px;margin:12px 0 0;padding:12px 0 0;list-style:none;display:flex}.builder-so-far-days li{font-size:var(--fs-xs);color:#41536b;justify-content:space-between;gap:10px;display:flex}.builder-so-far-days li span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-so-far-days li span:last-child{color:#2f7a60;white-space:nowrap;font-weight:600}.builder-so-far-days li.builder-so-far-day-empty,.builder-so-far-days li.builder-so-far-day-empty span:last-child{color:#a3aebf;font-weight:400}.builder-panel{flex:560px;min-width:0;max-width:880px;padding:40px 44px 32px}.builder-heading{margin-bottom:34px}.builder-eyebrow{font-size:var(--fs-xs);color:var(--teal);letter-spacing:.3px;margin-bottom:10px;font-weight:600}.builder-heading h1{font-size:var(--fs-3xl)}.builder-heading p{color:var(--muted);max-width:560px;margin-top:8px;font-size:15px}.builder-fields{flex-direction:column;gap:12px;max-width:640px;display:flex}.field .builder-input-big{font-size:var(--fs-xl);padding:14px 16px;font-weight:500}.chip-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.chip{color:#41536b;font-size:var(--fs-xs);font:inherit;font-size:var(--fs-xs);background:#f8fafc;border:1px solid #dce4eb;border-radius:999px;padding:6px 12px}.chip:hover:not(:disabled){border-color:var(--mint);background:#eaf6f3}.builder-rhythm{flex-wrap:wrap;gap:40px;display:flex}.field-label{font-size:var(--fs-xs);color:#40546b;font-weight:600}.stepper{background:var(--surface);border:1px solid #dce4eb;border-radius:9px;align-items:center;display:inline-flex;overflow:hidden}.stepper>button{color:#41536b;background:#f8fafc;border:0;place-items:center;width:44px;height:46px;display:grid}.stepper>button:hover{background:#edf1f6}.stepper-value{flex-direction:column;align-items:center;min-width:110px;display:flex}.field .stepper-value input{text-align:center;width:72px;min-height:0;font-size:var(--fs-lg);color:var(--navy);-moz-appearance:textfield;border:0;padding:4px 0 0;font-weight:600}.stepper-value input::-webkit-inner-spin-button{-webkit-appearance:none}.stepper-value input::-webkit-outer-spin-button{-webkit-appearance:none}.field .stepper-value input:focus{outline:none}.stepper-value small{margin-top:-2px}.day-picks{flex-wrap:wrap;gap:8px;display:flex}.day-pick{background:var(--surface);color:#41536b;border:1px solid #dce4eb;border-radius:10px;place-items:center;width:46px;height:46px;font-size:15px;font-weight:500;display:grid}.day-pick:hover{background:#f7f9fc}.day-pick-on{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:600}.builder-readback{color:#2f7a60;font-size:var(--fs-sm);background:#eaf6f0;border-radius:999px;align-items:center;gap:10px;margin-top:22px;padding:8px 14px;font-weight:600;display:inline-flex}.builder-schedule{max-width:680px;margin-top:32px}.builder-schedule .chip-row{margin:0 0 4px}.builder-review{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.builder-review .program-card{flex:380px;min-width:0;box-shadow:0 8px 28px #062f6b12}.builder-checklist{flex-direction:column;flex:260px;gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.builder-checklist>li{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.builder-checklist>li>span{flex-direction:column;gap:2px;min-width:0;display:flex}.builder-check-label{font-size:var(--fs-2xs);color:#8090a4;letter-spacing:.6px;text-transform:uppercase;font-weight:600}.builder-check-value{font-size:var(--fs-base);overflow-wrap:anywhere;font-weight:500}.builder-checklist button.text-link{padding:4px 6px}.builder-footer{border-top:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:12px;margin-top:36px;padding-top:22px;display:flex}.builder-footer-next{align-items:center;gap:16px;display:flex}.builder-footer-next small{font-size:var(--fs-xs);color:#8090a4}.button-big{min-height:46px;font-size:var(--fs-base);padding:11px 22px;font-weight:600}.launched{flex-direction:column;gap:26px;max-width:860px;margin:10px auto 0;display:flex}.launched-hero{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.launched-mark{color:#2f7a60;background:#eaf6f0;border-radius:20px;flex:0 0 72px;place-items:center;width:72px;height:72px;display:grid}.launched-hero h1{font-size:var(--fs-4xl);overflow-wrap:anywhere}.launched-hero em{color:var(--teal);font-style:normal}.launched-hero p{color:var(--muted);margin-top:6px;font-size:15px}.launched-assign{padding:28px 32px}.launched-assign-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.launched-assign-head h2{font-size:var(--fs-lg);color:var(--navy)}.launched-assign-head p{font-size:var(--fs-sm);color:var(--muted);margin-top:3px}.launched-assign-head>span{font-size:var(--fs-xs);color:#8090a4}.launched-clients{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.launched-client{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.launched-client input{width:18px;height:18px;accent-color:var(--teal);flex:0 0 18px;margin:0}.launched-client-on{border-color:var(--mint);background:#f3faf6}.launched-client>span:last-child{flex-direction:column;min-width:0;display:flex}.launched-client strong{font-size:var(--fs-base)}.launched-client small{font-size:var(--fs-2xs);color:#8090a4}.launched-client small.launched-swap{color:#8a6116}.launched-actions{border-top:1px solid #eef2f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:20px;display:flex}.launched-actions>small{font-size:var(--fs-xs);color:#8090a4}.launched-actions>div{gap:10px;margin-left:auto;display:flex}@media (max-width:760px){.builder-rail{flex:100%}.builder-steps{flex-direction:row;gap:4px;overflow-x:auto}.builder-step{flex:none}.builder-step>button,.builder-step>div{align-items:center;padding:8px 10px}.builder-step-hint,.builder-step:not(.builder-step-current) .builder-step-title,.builder-so-far{display:none}.builder-panel{padding:24px 18px}.builder-heading h1{font-size:var(--fs-2xl)}.builder-rhythm{gap:22px}.builder-footer{flex-wrap:wrap}.builder-footer-next{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.launched-clients{grid-template-columns:1fr}.launched-hero h1{font-size:var(--fs-2xl)}}.builder-stage{display:contents}.builder-body-wide{gap:24px}.builder-body-wide .builder-rail{flex:0 240px;min-width:220px}.builder-plan{flex:440px;padding:28px 30px 24px}.builder-heading-compact{margin-bottom:14px}.builder-heading-compact .builder-eyebrow{margin-bottom:4px}.builder-heading-compact h1{font-size:var(--fs-xl);letter-spacing:-.4px}.builder-heading-compact p{font-size:var(--fs-sm);margin-top:4px}.builder-plan .program-exercise-picker{border-top:0;margin-top:0;padding-top:0}.builder-plan .builder-footer{margin-top:26px;padding-top:18px}.day-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex;overflow-x:auto}.day-tab{color:var(--muted);text-align:left;white-space:nowrap;background:0 0;border:0;border-bottom:2.5px solid #0000;flex-direction:column;flex:none;align-items:flex-start;gap:1px;min-width:120px;padding:10px 14px 12px;display:flex}.day-tab strong{font-size:var(--fs-base);font-weight:600}.day-tab small{font-size:var(--fs-2xs)}.day-tab:hover{color:var(--text)}.day-tab-selected{color:var(--navy);border-bottom-color:var(--teal)}.day-tab-selected small{color:#2f7a60}.day-rows{border-radius:12px;flex-direction:column;gap:6px;margin-top:16px;display:flex}.day-rows-over .day-drop{border-color:var(--teal);background:#eaf6f3}.day-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:16px 44px minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:8px 10px;display:grid}.day-row-open{border-color:var(--mint);box-shadow:0 0 0 3px #eaf6f0}.day-row-moving{opacity:.45}.day-grip{color:#c0cad6;cursor:grab;place-items:center;display:grid}.day-grip:active{cursor:grabbing}.day-thumb{color:#4d957b;background:#eaf6f0;border-radius:7px;place-items:center;width:44px;height:32px;display:grid;position:relative}.day-thumb.tone-1,.library-thumb.tone-1{color:#6983aa;background:#eef2fa}.day-thumb.tone-2,.library-thumb.tone-2{color:#b09671;background:#f9f0e6}.day-thumb.tone-3,.library-thumb.tone-3{color:#5b7390;background:#e8eef4}.day-row-name{min-width:0}.day-row-name strong{font-size:var(--fs-sm);color:var(--text);overflow-wrap:anywhere;display:block}.day-row-name small{font-size:var(--fs-2xs);color:#8090a4}.day-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.day-chip{font:inherit;font-size:var(--fs-xs);color:#41536b;white-space:nowrap;text-overflow:ellipsis;background:#f8fafc;border:1px solid #dce4eb;border-radius:7px;max-width:180px;padding:4px 9px;overflow:hidden}.day-chip b{color:var(--navy);font-weight:600}.day-chip:hover{border-color:var(--mint);background:#eaf6f3}.day-chip-icon{color:#8090a4;background:0 0;border-style:dashed;place-items:center;padding:4px 6px;display:inline-grid}.day-chip-note{color:#41536b;background:#fff8ec;border-color:#f1dcb2;align-items:center;gap:5px;display:inline-flex}.day-row-editing{font-size:var(--fs-xs);color:#2f7a60;font-weight:600}.day-remove{color:#8090a4;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.day-remove:hover{color:#a65c67;background:#fff0f2}.day-row-edit{border-top:1px dashed var(--border);grid-column:1/-1;padding-top:10px}.day-row-edit .exercise-prescription-fields{grid-template-columns:1.3fr .6fr .9fr .8fr .7fr}.day-row-edit-foot{align-items:flex-end;gap:12px;margin-top:10px;display:flex}.day-row-edit-foot .field{flex:1;margin:0}.day-row-moves{gap:8px;display:flex}.when-sheet{display:none}.day-drop small{font-size:var(--fs-2xs);color:#a3aebf;margin-left:auto;font-weight:500}.day-drop{color:#8090a4;font:inherit;font-size:var(--fs-sm);cursor:pointer;background:#fafbfc;border:1.5px dashed #cfd8e3;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px;font-weight:500;display:flex}.day-drop:hover:not(:disabled){border-color:var(--mint);color:#2f7a60}.day-drop:disabled{cursor:default;opacity:1}.day-drop-live{border-color:var(--mint);color:#2f7a60;background:#f3faf6;font-weight:600}.library-side{flex:0 372px;align-self:flex-start;min-width:300px;position:sticky;top:20px}.library-scrim{display:none}.library-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;max-height:calc(100vh - 40px);display:flex}.library-head{border-bottom:1px solid #eef2f6;padding:18px 18px 12px}.library-head h3{color:var(--navy);justify-content:space-between;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.library-head h3 small{font-size:var(--fs-sm);color:#2f7a60;font-weight:500}.library-head h3 .library-count{font-size:var(--fs-2xs);color:#8090a4;font-weight:500}.library-head>p{font-size:var(--fs-xs);color:#8090a4;margin-top:2px}.library-search{color:#a3aebf;background:var(--surface);border:1px solid #dce4eb;border-radius:9px;align-items:center;gap:10px;margin-top:12px;padding:9px 12px;display:flex}.library-search:focus-within{border-color:var(--teal)}.library-search input{font:inherit;font-size:var(--fs-sm);min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.library-head .chip-row{gap:6px;margin-top:10px}.library-head .chip{font-size:var(--fs-2xs);padding:4px 10px}.chip-on,.chip-on:hover:not(:disabled){background:var(--navy);border-color:var(--navy);color:#fff}.library-body{overscroll-behavior:contain;flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex;overflow-y:auto}.library-section{font-size:var(--fs-2xs);letter-spacing:1px;text-transform:uppercase;color:#8090a4;padding:6px 6px 2px;font-weight:600}.library-empty{font-size:var(--fs-sm);color:#8090a4;text-align:center;padding:18px 6px}.library-card{border:1px solid var(--border);background:var(--surface);cursor:grab;border-radius:10px;grid-template-columns:16px 72px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:10px;display:grid}.library-card:hover{border-color:var(--mint);box-shadow:0 2px 8px #062f6b0f}.library-card:active{cursor:grabbing}.library-card-added{background:#fbfdfc}.library-grip{color:#c0cad6;place-items:center;display:grid}.library-thumb{color:#4d957b;background:#eaf6f0;border:0;border-radius:8px;place-items:center;width:72px;height:50px;padding:0;display:grid;position:relative}.library-play{color:#fff;background:#061923b3;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:4px;right:4px}.library-card-name{text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:0;padding:0}.library-card-name strong{font-size:var(--fs-sm);color:var(--text);line-height:1.3;display:block}.library-card-name:hover strong{color:var(--teal-dark)}.library-card-name small{font-size:var(--fs-2xs);color:#8090a4;display:block}.library-add{background:var(--surface);width:32px;height:32px;color:var(--teal);border:1px solid #dce4eb;border-radius:8px;place-items:center;display:grid}.library-add:hover:not(:disabled){border-color:var(--mint);background:#eaf6f3}.library-add-done,.library-add-done:disabled{border-color:var(--mint);color:#2f7a60;opacity:1;background:#eaf6f0}.library-foot{font-size:var(--fs-2xs);color:#8090a4;border-top:1px solid #eef2f6;justify-content:space-between;align-items:center;padding:10px 18px 14px;display:flex}.library-foot .button{display:none}.library-create{font-weight:600;font-size:var(--fs-xs);align-items:center;gap:5px;display:inline-flex}.exercise-detail{box-shadow:0 12px 36px #062f6b1f}.detail-top{padding:10px 10px 0}.detail-video{aspect-ratio:16/9;color:#ffffff8c;background:#0b1620;border-radius:10px;place-items:center;margin:10px 14px 0;display:grid;overflow:hidden}.detail-video iframe,.detail-video video{border:0;width:100%;height:100%;display:block}.detail-video-link{color:#fff;font-weight:600;font-size:var(--fs-sm);align-items:center;gap:8px;display:inline-flex}.detail-video-empty{font-size:var(--fs-xs);flex-direction:column;align-items:center;gap:8px;display:flex}.detail-body{flex-direction:column;gap:10px;padding:14px 18px 6px;display:flex;overflow-y:auto}.detail-body h2{font-size:var(--fs-xl);color:var(--navy);letter-spacing:-.3px;font-weight:600}.detail-tags{flex-wrap:wrap;gap:6px;display:flex}.detail-aliases{font-size:var(--fs-xs);color:var(--muted)}.detail-note{font-size:var(--fs-xs);color:#8090a4;background:#f8fafc;border-radius:8px;padding:10px 12px}.detail-foot{border-top:1px solid #eef2f6;flex-direction:column;gap:10px;margin-top:8px;padding:14px 18px 18px;display:flex}.detail-foot>small{font-size:var(--fs-xs);color:#8090a4}.detail-foot>.button{justify-content:center}.detail-foot-row{flex-wrap:wrap;gap:8px;display:flex}.detail-foot-row .button{flex:1}@media (max-width:1250px){.builder-body-wide .builder-rail{flex:100%;min-width:0}.builder-body-wide .builder-steps{flex-direction:row;gap:4px;overflow-x:auto}.builder-body-wide .builder-step{flex:none}.builder-body-wide .builder-step>button,.builder-body-wide .builder-step>div{align-items:center;padding:8px 12px}.builder-body-wide .builder-step-hint,.builder-body-wide .builder-so-far{display:none}}@media (max-width:1100px){.library-side{flex-basis:320px}.day-row{grid-template-columns:18px 46px minmax(0,1fr) 28px}.day-chips{grid-area:2/2/auto/-1;justify-content:flex-start}.day-remove{grid-area:1/4}.day-row-edit{grid-row:3}.day-row-edit .exercise-prescription-fields{grid-template-columns:1fr 1fr 1fr}}@media (max-width:860px){.builder-plan{flex-basis:100%}.library-side{z-index:20;flex:none;align-self:auto;display:none;position:fixed;inset:0}html:has(.library-side-open){overflow:hidden}.when-side{display:none}.when-sheet{display:inline}.library-side-open{display:block}.library-scrim{background:#06192366;border:0;display:block;position:absolute;inset:0}.library-panel{border:0;border-radius:18px 18px 0 0;max-height:88dvh;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #062f6b33}.library-foot .button{min-height:44px;font-size:var(--fs-sm);padding:0 20px;display:inline-flex}.library-head h3{font-size:var(--fs-md)}.library-head .chip-row{scrollbar-width:none;flex-wrap:nowrap;margin-left:-18px;margin-right:-18px;padding:0 18px 2px;overflow-x:auto}.library-head .chip{font-size:var(--fs-xs);flex:none;padding:6px 12px}.library-card{cursor:default;grid-template-columns:64px minmax(0,1fr) 44px;padding:8px}.library-grip,.day-grip{display:none}.library-thumb{width:64px;height:44px}.library-add{border-radius:10px;width:44px;height:44px}.library-foot{font-size:var(--fs-xs)}.library-foot b{color:#2f7a60;font-weight:600}.day-drop{border-color:var(--mint);color:#2f7a60;background:#f3faf6;min-height:60px;font-weight:600}.day-row{grid-template-columns:46px minmax(0,1fr) 40px}.day-remove{grid-column:3;width:40px;height:40px}.day-chip{padding:7px 11px}.day-thumb{width:46px;height:34px}.day-row-edit .exercise-prescription-fields{grid-template-columns:1fr 1fr}.day-row-edit-foot{flex-wrap:wrap}.day-row-edit-foot .field{flex-basis:100%}.day-row-moves{width:100%}.day-row-moves .button{min-height:44px}.day-row-moves .button:last-child{margin-left:auto}}.day-row-before,.day-drop-before{position:relative}.day-row-before:before,.day-drop-before:before{content:"";background:var(--teal);border-radius:2px;height:3px;position:absolute;top:-6px;left:8px;right:8px}.day-row-moving{opacity:.35;border-style:dashed}.rx-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;width:100%;display:grid}.rx-span-2{grid-column:span 2}.rx-span-4{grid-column:1/-1}.measure-seg{background:#f8fafc;border:1px solid #dce4eb;border-radius:9px;gap:2px;padding:3px;display:flex}.measure-seg button{color:var(--muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:1;padding:7px 6px}.measure-seg button[aria-pressed=true]{background:var(--navy);color:#fff;font-weight:600}.rx-amount{align-items:center;gap:6px;display:flex}.rx-amount input{min-width:0}.rx-amount .select{flex:none;width:auto}.rx-to{font-size:var(--fs-xs);color:#8090a4}.rx-per-side{font-size:var(--fs-sm);color:#41536b;align-self:end;align-items:center;gap:8px;padding-bottom:10px;display:flex}.rx-per-side input{width:16px;height:16px;accent-color:var(--teal)}.field-error{color:#b42318}@media (max-width:860px){.rx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-span-4,.rx-span-2{grid-column:1/-1}}.day-section{border:1px solid var(--border);background:#fbfcfd;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.day-section.is-target{border-color:var(--mint);background:#fff;box-shadow:0 0 0 3px #eaf6f0}.day-section-head{grid-template-columns:18px 1fr auto auto;align-items:start;gap:10px;padding:2px 2px 4px;display:grid}.day-section-grip{color:#b3bfcc;cursor:grab;background:0 0;border:0;border-radius:6px;align-self:start;place-items:center;padding:3px 1px;display:grid}.day-section-grip:hover{color:#41536b;background:#eef2f6}.day-section-grip:active{cursor:grabbing}.day-section-count{font-size:var(--fs-xs);color:var(--muted);font-weight:500}.day-section-slot{flex-direction:column;gap:6px;display:flex}.day-section.is-dragging{border-color:var(--teal);background:#fff;box-shadow:0 16px 36px #062f6b2e}.section-drop-line{background:var(--teal);border-radius:2px;height:3px;margin:1px 8px;position:relative}.section-drop-line:before{content:"";background:var(--teal);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;left:-4px}.day-section-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.day-section-title strong{font-size:var(--fs-base);color:var(--navy)}.day-section-target{font-size:var(--fs-2xs);color:#2f7a60;border:1px solid var(--mint);background:#eaf6f0;border-radius:999px;padding:1px 8px;font-weight:600}.day-section-purpose{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.day-section-minutes{font:inherit;font-size:var(--fs-xs);color:#41536b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dce4eb;border-radius:7px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.day-section-minutes b{color:var(--navy)}.day-section-fields{grid-template-columns:1fr 1.4fr 90px auto;gap:8px;display:grid}.day-section-empty{text-align:center;font-size:var(--fs-xs);color:#8090a4;border:1.5px dashed #dce4eb;border-radius:10px;padding:10px}.day-section-end{position:relative}.day-section-end:after{content:"";background:var(--teal);border-radius:2px;height:3px;position:absolute;bottom:5px;left:20px;right:20px}.section-bar{border:1px solid var(--border);background:#f7f9fb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:flex}.section-bar-label{font-size:var(--fs-sm);color:var(--navy);white-space:nowrap;align-items:center;gap:7px;margin-right:2px;font-weight:600;display:inline-flex}.section-bar-label svg{color:var(--teal)}.section-bar-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.section-bar .chip{color:var(--text);cursor:pointer;background:#fff;border-color:#cfd8e3;align-items:center;gap:6px;padding:6px 12px 6px 10px;font-weight:500;line-height:1.2;display:inline-flex}.section-bar .chip svg{color:var(--teal)}.section-bar .chip:disabled{cursor:default}.section-bar .chip-added{border-color:var(--mint);color:#2f7a60;background:#eaf6f0}.section-bar .chip-added svg{color:#2f7a60}.section-bar .chip-own{color:#41536b;border-style:dashed}.section-bar .chip:disabled:not(.chip-added){color:#a3aebf;border-color:#e6ebf0}.section-bar .chip:disabled:not(.chip-added) svg{color:#c0cad6}.section-bar-meta{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;margin-left:auto}.section-bar-form{align-items:center;gap:8px;display:inline-flex}.section-bar-form input,.day-section-fields input{min-height:31px;font-size:var(--fs-sm);color:#314a67;background:#fff;border:1px solid #dce4eb;border-radius:7px;padding:6px 10px}.section-bar-form input::placeholder,.day-section-fields input::placeholder{color:#9ba5b2}.section-bar-form input:focus,.day-section-fields input:focus{border-color:var(--teal);outline:2px solid #0a8b8f14}.section-bar-form input{width:230px}@media (max-width:860px){.day-section-fields{grid-template-columns:1fr}.section-bar-meta{flex-basis:100%;margin-left:0}.section-bar-form input{width:160px}}.builder-with-ai .builder-body-wide .builder-rail{flex:100%;min-width:0}.builder-with-ai .builder-body-wide .builder-steps{flex-direction:row;gap:4px;overflow-x:auto}.builder-with-ai .builder-body-wide .builder-step{flex:none}.builder-with-ai .builder-body-wide .builder-step>button,.builder-with-ai .builder-body-wide .builder-step>div{align-items:center;padding:8px 12px}.builder-with-ai .builder-body-wide .builder-step-hint,.builder-with-ai .builder-body-wide .builder-so-far{display:none}.builder-with-ai .builder-plan{flex-basis:100%}.builder-with-ai .library-side{inset:0 424px 0 var(--sidebar-rail);z-index:20;flex:none;align-self:auto;display:none;position:fixed}.builder-with-ai .library-side-open{display:block}html:has(.builder-with-ai .library-side-open){overflow:hidden}.builder-with-ai .when-side{display:none}.builder-with-ai .when-sheet{display:inline}.builder-with-ai .library-scrim{background:#06192366;border:0;display:block;position:absolute;inset:0}.builder-with-ai .library-panel{border:0;border-radius:18px 18px 0 0;max-height:88dvh;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #062f6b33}.builder-with-ai .library-foot .button{min-height:44px;font-size:var(--fs-sm);padding:0 20px;display:inline-flex}.builder-with-ai .library-foot b{color:#2f7a60;font-weight:600}.builder-with-ai .library-card{cursor:default;grid-template-columns:64px minmax(0,1fr) 44px;padding:8px}.builder-with-ai .library-grip{display:none}.builder-with-ai .library-thumb{width:64px;height:44px}.builder-with-ai .library-add{border-radius:10px;width:44px;height:44px}.builder-with-ai .day-drop{border-color:var(--mint);color:#2f7a60;background:#f3faf6;min-height:60px;font-weight:600}.builder-stage:disabled [draggable=true]{pointer-events:none}.ai-ink{--line:var(--ai-line);--dim:var(--ai-dim);--soft:var(--ai-soft);color:var(--ai-text);background:radial-gradient(520px 360px at 100% 0,#2dd4bf38,#2dd4bf00 70%),radial-gradient(520px 380px at 0 100%,#5b6cff24,#5b6cff00 70%),linear-gradient(#fbfefd,#f7f9ff);border:1px solid #cdeee6;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 22px 48px #0a8b8f1f,0 2px 6px #0b22330d}.ai-ink:before{content:"";pointer-events:none;background-image:radial-gradient(#0a8b8f21 1px,#0000 1.2px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(200deg,#000,#0000 55%);mask-image:linear-gradient(200deg,#000,#0000 55%)}.ai-ink:after{content:"";background:var(--ai-aurora);height:4px;position:absolute;top:0;left:0;right:0}.ai-ink>*{position:relative}.ai-mark{background:var(--ai-orb);color:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative;box-shadow:0 6px 16px #0a8b8f47,inset 0 1px #ffffff59}.ai-kicker{font-size:var(--fs-2xs);letter-spacing:1.2px;text-transform:uppercase;color:var(--ai-spark-ink);font-weight:700}.ai-brief-form{gap:10px}.ai-brief-form .ai-go{justify-content:center}.ai-compose .ai-brief{width:100%;min-height:112px;max-height:40vh;color:var(--ai-ink);font:inherit;resize:none;box-sizing:border-box;background:#fff;border:1px solid #cfe3e1;border-radius:12px;flex:none;padding:14px 16px;font-size:15px;line-height:1.65;overflow-y:auto;box-shadow:0 1px 2px #0b22330a}.ai-compose .ai-brief::placeholder{color:#64808c}.ai-compose .ai-brief:focus{border-color:var(--ai-spark);outline:none;box-shadow:0 0 0 4px #2dd4bf2e}.ai-chips{flex-wrap:wrap;gap:8px;display:flex}.ai-chip{min-height:34px;color:var(--ai-soft);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:#fff;border:1px solid #cfe3e1;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.ai-chip:hover:not(:disabled){border-color:var(--ai-spark);color:var(--ai-ink)}.ai-chip:disabled{opacity:.5;cursor:default}.ai-chip-on{background:var(--ai-spark-tint);border-color:var(--ai-spark);color:var(--ai-spark-ink);font-weight:600}.ai-brief-form select{color:var(--ai-ink);font:inherit;background:#fff;border:1px solid #cfe3e1;border-radius:8px;align-self:flex-start;padding:8px 10px}.ai-go{background:var(--ai-deep);color:#fff;min-height:44px;font:inherit;font-size:var(--fs-base);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 20px;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #1a5a9e47,inset 0 1px #ffffff38}.ai-go:disabled{opacity:.45;cursor:default;box-shadow:none}.ai-brief-form small b{color:var(--ai-ink);font-weight:600}.ai-how{counter-reset:how;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.ai-how li{counter-increment:how;font-size:var(--fs-xs);grid-template-columns:22px 1fr;column-gap:8px;display:grid}.ai-how li:before{content:counter(how);background:var(--ai-spark-tint);width:22px;height:22px;color:var(--ai-spark-ink);border-radius:50%;grid-row:span 2;place-items:center;font-weight:700;display:grid}.ai-how b{color:var(--ai-ink)}.ai-how span{color:var(--ai-dim)}.ai-stage{flex-direction:column;flex:560px;gap:26px;min-width:0;min-height:620px;padding:30px 34px 34px;display:flex}.ai-stage-head{align-items:flex-start;gap:16px;display:flex}.ai-stage-head .ai-mark{border-radius:14px;width:48px;height:48px}.ai-stage-head h1{color:var(--ai-ink);letter-spacing:-.5px;margin:0;font-size:26px;font-weight:600;line-height:1.2}.ai-stream{font-size:var(--fs-base);color:var(--ai-soft);max-width:640px;margin:8px 0 0;line-height:1.6}.ai-caret{background:var(--ai-orb);vertical-align:text-bottom;border-radius:2px;width:7px;height:15px;margin-left:3px;animation:1s steps(2,end) infinite ai-blink;display:inline-block}@keyframes ai-blink{to{opacity:0}}.ai-phases{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ai-phase{border:1px solid var(--line);font-size:var(--fs-sm);color:var(--ai-dim);background:#ffffffbf;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.ai-phase i{width:22px;height:22px;font-style:normal;font-size:var(--fs-2xs);border:1.5px solid #c9d8dc;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.ai-phase-done{color:var(--ai-soft)}.ai-phase-done i{background:var(--ai-orb);color:#fff;border-color:#0000}.ai-phase-live{color:var(--ai-ink);border-color:var(--ai-spark);background:linear-gradient(90deg,#e3f8f4,#eef1ff);font-weight:600;box-shadow:0 6px 18px #2dd4bf2e}.ai-phase-live i{border-color:var(--ai-spark)}.ai-phase-live i:after{content:"";background:var(--ai-orb);border-radius:50%;animation:1.1s ease-in-out infinite ai-pulse;position:absolute;inset:4px}@keyframes ai-pulse{50%{opacity:.5;transform:scale(.4)}}.ai-ghost{flex-direction:column;gap:20px;display:flex}.ai-bar{background:linear-gradient(90deg,#e6eeef 25%,#b6efe4 42%,#cdd3ff 58%,#e6eeef 75%) 0 0/220% 100%;border-radius:6px;height:12px;animation:1.8s linear infinite ai-shimmer}@keyframes ai-shimmer{to{background-position:-120% 0}}.ai-ghost-title{border-radius:8px;width:46%;height:28px}.ai-ghost-goal{width:68%}.ai-title{color:var(--ai-ink);letter-spacing:-.6px;margin:0;font-size:30px;font-weight:600;line-height:1.15;animation:.5s ease-out both ai-in}.ai-goal{font-size:var(--fs-base);color:var(--ai-soft);margin:4px 0 0;animation:.5s ease-out both ai-in}.ai-nums{flex-wrap:wrap;gap:28px;display:flex}.ai-num{flex-direction:column;gap:4px;animation:.5s ease-out both ai-in;display:flex}.ai-num b{color:#0000;letter-spacing:-.6px;background:var(--ai-deep);-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:700;line-height:1}.ai-num span{font-size:var(--fs-2xs);letter-spacing:1px;text-transform:uppercase;color:var(--ai-dim)}.ai-days{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;display:grid}.ai-day{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex;box-shadow:0 4px 14px #0b22330a}.ai-day header{font-size:var(--fs-xs);color:var(--ai-ink);justify-content:space-between;font-weight:600;display:flex}.ai-day header span{color:var(--ai-dim);font-weight:500}.ai-row{grid-template-columns:30px 1fr 52px;align-items:center;gap:10px;display:grid}.ai-row i{background:#eef3f4;border-radius:7px;height:26px;display:block}.ai-row-real{border:1px solid var(--ai-spark-line);font-size:var(--fs-sm);color:var(--ai-ink);background:linear-gradient(90deg,#effbf8,#f4f6ff);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;animation:.5s ease-out both ai-in;display:flex}.ai-row-real small{color:var(--ai-dim);font-size:var(--fs-2xs);white-space:nowrap}@keyframes ai-in{0%{opacity:0;transform:translateY(8px)}}.ai-stage-foot{font-size:var(--fs-xs);color:var(--ai-dim);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ai-rail-title{align-items:center;gap:8px;display:inline-flex}.ai-rail-title .ai-mark{width:22px;height:22px;box-shadow:none;border-radius:7px}.ai-step-live .builder-step-num{border-color:var(--ai-spark);color:var(--ai-spark-ink);background:var(--ai-spark-tint);animation:1.6s ease-in-out infinite ai-ring}@keyframes ai-ring{50%{box-shadow:0 0 0 5px #2dd4bf40}}.ai-step-ai .builder-step-num{background:var(--ai-orb);color:#fff;border-color:#0000}.ai-landed{background:linear-gradient(90deg,#f3fcfa,#fff 60%);border:1px solid #bfe9df;border-radius:12px;align-items:center;gap:14px;margin:0 0 16px;padding:12px 16px;display:flex;position:relative;overflow:hidden}.ai-landed:before{content:"";background:var(--ai-aurora);height:3px;position:absolute;top:0;left:0;right:0}.ai-landed .ai-mark{border-radius:9px;width:32px;height:32px}.ai-landed strong{font-size:var(--fs-sm);color:var(--navy);display:block}.ai-landed p{font-size:var(--fs-xs);color:var(--muted);margin:2px 0 0}.ai-landed .button{margin-left:auto}.day-row-ai-new{border-color:var(--ai-spark);box-shadow:0 0 0 3px #2dd4bf2e}.day-row-ai-new .day-thumb{overflow:visible}.ai-tag{background:var(--ai-orb);color:#fff;border-radius:6px;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:-7px;left:-7px;box-shadow:0 0 0 2px #fff}.day-row-why{font-size:var(--fs-2xs);background:var(--ai-spark-tint);color:var(--ai-spark-ink);border-radius:6px;align-items:flex-start;gap:6px;margin-top:4px;padding:4px 8px;display:inline-flex}.day-row-why>svg{flex:none;margin-top:2px}.day-row-why-safety{color:#8a6116;background:#fff8ec}.ai-chat{z-index:25;background:radial-gradient(380px 260px at 100% 0,#2dd4bf29,#2dd4bf00 70%),radial-gradient(380px 300px at 0 100%,#5b6cff1a,#5b6cff00 70%),linear-gradient(#f6fcfb,#f6f7fd);border-radius:20px;flex-direction:column;width:min(392px,100vw - 32px);display:flex;position:fixed;top:93px;bottom:16px;right:16px;box-shadow:0 24px 60px #0b223329,0 0 0 1px #d6e9e6}.ai-chat:before,.ai-chat[hidden]{display:none}.ai-chat-head{border-bottom:1px solid var(--line);background:#ffffffb8;align-items:center;gap:12px;padding:18px 12px 14px 18px;display:flex}.ai-avatar{background:var(--ai-orb);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative;box-shadow:0 0 0 3px #fff,0 6px 16px #0a8b8f52}.ai-avatar-sm{width:26px;height:26px;box-shadow:0 0 0 2px #fff,0 3px 8px #0a8b8f40}.ai-status{background:#22c55e;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.ai-status-busy{background:#f59e0b;animation:1.4s infinite ai-ring}.ai-chat-head strong{color:var(--ai-ink);font-size:15px;line-height:1.2;display:block}.ai-chat-head small{font-size:var(--fs-2xs);color:var(--ai-dim);align-items:center;gap:6px;margin-top:2px;display:flex}.ai-chat-acts{align-items:center;gap:2px;margin-left:auto;display:flex}.ai-turns{font-size:var(--fs-2xs);color:var(--ai-dim);white-space:nowrap;align-items:center;gap:6px;margin-right:6px;display:flex}.ai-turns svg{width:22px;height:22px;transform:rotate(-90deg)}.ai-chat-btn{color:var(--ai-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.ai-chat-btn:hover{color:var(--ai-ink);background:#eaf3f2}.ai-log{flex-direction:column;flex:1;gap:6px;margin:0;padding:16px 16px 8px;list-style:none;display:flex;overflow:auto}.ai-log>li{flex-direction:column;display:flex}.ai-daysep{font-size:var(--fs-2xs);color:var(--ai-dim);border:1px solid var(--ai-line);background:#fff;border-radius:999px;align-self:center;margin:4px 0 10px;padding:2px 10px}.ai-log>li.ai-note{flex-direction:row}.ai-msg{align-items:flex-end;gap:10px;max-width:92%;display:flex}.ai-msg-ai{align-self:flex-start}.ai-msg-me{flex-direction:row-reverse;align-self:flex-end}.ai-bubble{border-radius:18px;min-width:0;padding:11px 14px;font-size:13.5px;line-height:1.5}.ai-msg-ai .ai-bubble{color:var(--ai-text);border:1px solid var(--ai-line);background:#fff;border-bottom-left-radius:5px;box-shadow:0 2px 8px #0b22330d}.ai-msg-me .ai-bubble{color:#fff;background:linear-gradient(120deg,#075e63 0%,#16508f 60%,#3a3fb8 100%);border-bottom-right-radius:5px;font-weight:500;box-shadow:0 6px 16px #16508f40}.ai-msg-me .ai-bubble p,.ai-msg-me .ai-bubble b{color:#fff}.ai-bubble p{white-space:pre-line;margin:0}.ai-bubble-error,.ai-msg-ai .ai-bubble-error{background:#fff8ec;border:1px solid #f6c48a}.ai-bubble-error p{color:#8a4b0f}.ai-time{color:var(--ai-dim);margin:2px 0 10px 36px;font-size:10.5px}.ai-time-me{text-align:right;margin-left:0}.ai-typing{align-items:center;gap:4px;height:14px;display:inline-flex}.ai-typing i{background:var(--ai-spark);border-radius:50%;width:7px;height:7px;animation:1.2s infinite ai-bounce}.ai-typing i:nth-child(2){background:var(--teal);animation-delay:.2s}.ai-typing i:nth-child(3){background:var(--ai-violet);animation-delay:.4s}@keyframes ai-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.ai-changes{border:1px solid var(--ai-spark-line);background:#fbfefd;border-radius:12px;margin-top:10px;overflow:hidden}.ai-changes header{font-size:var(--fs-2xs);letter-spacing:.8px;text-transform:uppercase;color:var(--ai-spark-ink);border-bottom:1px solid var(--ai-spark-line);background:linear-gradient(90deg,#e3f8f4,#eef1ff);padding:8px 12px;font-weight:700}.ai-change{width:100%;font:inherit;font-size:var(--fs-xs);color:var(--ai-text);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e8f1f0;align-items:center;gap:10px;padding:8px 12px;display:flex}.ai-change:first-of-type{border-top:0}.ai-change:hover{background:#f1faf8}.ai-change b{color:var(--ai-ink);min-width:58px;font-weight:600}.ai-change span{color:var(--ai-dim);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ai-change em{color:var(--ai-spark-ink);font-style:normal;font-size:var(--fs-2xs);align-items:center;gap:2px;font-weight:600;display:inline-flex}.ai-note{font-size:var(--fs-xs);color:var(--ai-dim);align-items:flex-start;gap:8px;padding:2px 0 8px 36px;line-height:1.5;display:flex}.ai-note svg{color:var(--ai-spark-ink);flex:none;margin-top:3px}.ai-undo{color:var(--ai-soft);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:#fff;border:1px solid #cfe3e1;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin:0 0 8px 36px;padding:6px 12px;display:inline-flex}.ai-undo:disabled{opacity:.5;cursor:default}.ai-build{min-height:40px;font-size:var(--fs-sm);align-self:flex-start;margin:2px 0 10px 36px;padding:0 16px}.ai-suggest{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:6px 16px 10px;display:flex}.ai-suggest .ai-chip{border-color:var(--ai-spark-line);color:var(--ai-spark-ink)}.ai-compose{border-top:1px solid var(--line);background:#fffc;flex-direction:column;gap:8px;padding:10px 14px 14px;display:flex}.ai-compose-box{background:#fff;border:1px solid #cfe3e1;border-radius:22px;align-items:flex-end;gap:6px;padding:6px;display:flex;box-shadow:0 2px 8px #0b22330d}.ai-compose-box:focus-within{border-color:var(--ai-spark);box-shadow:0 0 0 4px #2dd4bf29}.ai-plus{width:40px;height:40px;color:var(--ai-dim);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.ai-plus:hover:not(:disabled){color:var(--ai-ink);background:#eaf3f2}.ai-compose textarea{color:var(--ai-ink);font:inherit;font-size:var(--fs-base);resize:none;box-sizing:border-box;background:0 0;border:0;outline:none;flex:1;min-height:40px;max-height:160px;padding:9px 4px;line-height:1.5;overflow-y:auto}.ai-compose textarea::placeholder{color:#64808c}.ai-send{background:var(--ai-orb);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 6px 14px #0a8b8f4d}.ai-send:disabled{opacity:.4;cursor:default}.ai-compose small,.ai-compose .help{font-size:var(--fs-2xs);color:var(--ai-dim);text-align:center;margin:0}.ai-busy{font-size:var(--fs-xs);color:var(--ai-spark-ink);align-items:center;gap:8px;padding:0 4px;font-weight:600;display:flex}.ai-egg{flex:none;display:block;overflow:visible}.ai-egg .egg-shadow{fill:var(--ai-ink);opacity:.08}.ai-egg .egg-shell{fill:#fff;stroke:var(--ai-ink);stroke-width:2.5px;stroke-linejoin:round}.ai-egg .egg-shine{fill:none;stroke:var(--ai-spark);stroke-width:4px;stroke-linecap:round}.ai-egg .egg-cradle{fill:var(--navy)}.ai-egg .egg-crack{fill:none;stroke:var(--teal);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:90;stroke-dashoffset:0}.ai-egg .egg-badge circle{stroke:#fff;stroke-width:3px}.ai-egg .egg-badge path{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.ai-egg .egg-eye{fill:#fff}.ai-egg .egg-pupil{fill:#075e63}.ai-egg .egg-beak{fill:var(--ai-spark)}.ai-egg .egg-sparks{fill:none;stroke:var(--teal);stroke-width:2.5px;stroke-linecap:round}.ai-egg .egg-star{fill:var(--ai-violet)}.ai-egg .egg-hatched{opacity:0}.ai-egg-compact .egg-shell{stroke-width:9px}.ai-egg-compact .egg-crack{stroke-width:8px}.ai-egg-compact .egg-shine,.ai-egg-compact .egg-shadow,.ai-egg-compact .egg-sparks,.ai-egg-compact .egg-eye,.ai-egg-compact .egg-pupil{display:none}.ai-egg-compact .egg-disk{fill:var(--ai-spark-tint)}.ai-egg .egg-disk,.ai-egg .egg-wobble,.ai-egg .egg-badge,.ai-egg .egg-lid,.ai-egg .egg-chick,.ai-egg .egg-star{transform-box:view-box}.ai-egg .egg-disk{transform-origin:80px 82px}.ai-egg .egg-wobble{transform-origin:80px 138px}.ai-egg .egg-badge{transform-origin:116px 36px}.ai-egg .egg-lid{transform-origin:122px 92px}.ai-egg .egg-chick{transform-origin:80px 98px}.ai-egg .egg-star{transform-origin:132px 46px}@media (prefers-reduced-motion:no-preference){.ai-egg .egg-disk{animation:2.4s ease-in-out infinite ai-egg-disk}.ai-egg .egg-whole{animation:4.8s infinite ai-egg-whole}.ai-egg .egg-wobble{animation:4.8s ease-in-out infinite ai-egg-wobble}.ai-egg .egg-crack{animation:4.8s infinite ai-egg-crack}.ai-egg .egg-cradle{animation:4.8s infinite ai-egg-cradle}.ai-egg .egg-badge{animation:4.8s cubic-bezier(.2,.7,.2,1) infinite ai-egg-badge}.ai-egg .egg-hatched{animation:4.8s infinite ai-egg-hatched}.ai-egg .egg-lid{animation:4.8s cubic-bezier(.2,.7,.2,1) infinite ai-egg-lid}.ai-egg .egg-chick{animation:4.8s cubic-bezier(.2,.7,.2,1) infinite ai-egg-chick}.ai-egg .egg-sparks{animation:4.8s infinite ai-egg-sparks}.ai-egg .egg-star{animation:4.8s infinite ai-egg-star}}@keyframes ai-egg-disk{50%{transform:scale(1.04)}}@keyframes ai-egg-whole{0%,50%{opacity:1}51%,96%{opacity:0}to{opacity:1}}@keyframes ai-egg-wobble{0%,24%{transform:none}12%{transform:translateY(-3px)}29%{transform:rotate(-5deg)}34%{transform:rotate(4deg)}39%{transform:rotate(-3deg)}44%{transform:rotate(1.5deg)}48%,to{transform:none}}@keyframes ai-egg-crack{0%,26%{stroke-dashoffset:90px}42%,95%{stroke-dashoffset:0}96%,to{stroke-dashoffset:90px}}@keyframes ai-egg-cradle{0%,20%{opacity:1}28%,94%{opacity:0}to{opacity:1}}@keyframes ai-egg-badge{0%,38%{opacity:0;transform:scale(0)}45%{opacity:1;transform:scale(1.15)}49%,55%{opacity:1;transform:scale(1)}62%,to{opacity:0;transform:scale(.8)}}@keyframes ai-egg-hatched{0%,50%{opacity:0}51%,91%{opacity:1}97%,to{opacity:0}}@keyframes ai-egg-lid{0%,53%{transform:none}63%,to{transform:translate(2px,-20px)rotate(34deg)}}@keyframes ai-egg-chick{0%,55%{transform:translateY(18px)}64%{transform:translateY(-3px)}68%,to{transform:none}}@keyframes ai-egg-sparks{0%,64%{opacity:0}70%{opacity:1}76%{opacity:.35}82%,91%{opacity:1}97%,to{opacity:0}}@keyframes ai-egg-star{0%,66%{opacity:0;transform:scale(0)rotate(-45deg)}74%{opacity:1;transform:scale(1.2)rotate(0)}80%,91%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(.6)}}.ai-plus-menu{position:relative}.ai-plus-menu .program-menu-list{top:auto;bottom:46px;left:0}.ai-launcher{z-index:25;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.ai-pill{background:var(--ai-orb);color:#fff;min-height:48px;font:inherit;font-size:var(--fs-sm);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 20px 0 16px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;position:relative;box-shadow:0 12px 28px #0a8b8f52,0 0 0 3px #fff}.ai-pill:hover{transform:translateY(-1px);box-shadow:0 16px 34px #0a8b8f66,0 0 0 3px #fff}.ai-tip{max-width:250px;color:var(--ai-ink);font-size:var(--fs-xs);background:#fff;border:1px solid #cdeee6;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 10px 10px 14px;line-height:1.45;display:flex;position:relative;box-shadow:0 12px 28px #0b223324}.ai-tip:after{content:"";background:#fff;border-bottom:1px solid #cdeee6;border-right:1px solid #cdeee6;width:10px;height:10px;position:absolute;bottom:-6px;right:28px;transform:rotate(45deg)}.ai-tip button{width:24px;height:24px;color:var(--ai-dim);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.ai-tip button:hover{color:var(--ai-ink);background:#eaf3f2}@media (prefers-reduced-motion:no-preference){.ai-tip{animation:.3s ease-out .6s both ai-tip-in}}@keyframes ai-tip-in{0%{opacity:0;transform:translateY(6px)}}.ai-badge{background:var(--ai-ink);color:#fff;min-width:20px;height:20px;font-size:var(--fs-2xs);border:2px solid #fff;border-radius:10px;place-items:center;padding:0 5px;font-weight:700;display:grid;position:absolute;top:-2px;right:-2px}.ai-card{z-index:24;box-sizing:border-box;border-radius:20px;flex-direction:column;gap:14px;width:min(392px,100vw - 32px);padding:26px 24px 22px;display:flex;position:fixed;top:93px;right:16px}.ai-card-head{align-items:center;gap:12px;display:flex}.ai-card h2{letter-spacing:-.4px;color:var(--ai-ink);margin:0;font-size:22px;font-weight:600;line-height:1.2}.ai-card p{font-size:var(--fs-sm);color:var(--ai-dim);margin:0;line-height:1.55}.ai-card .ai-how{border:1px solid var(--ai-line);background:#ffffffb8;border-radius:14px;gap:10px;margin:2px 0 4px;padding:14px}.ai-card .ai-go{justify-content:center}.ai-card .ai-go svg:last-child{margin-left:2px;transition:transform .15s}.ai-card .ai-go:hover svg:last-child{transform:translate(3px)}.ai-card small{font-size:var(--fs-xs);color:var(--ai-dim);text-align:center}.ai-card small b{color:var(--ai-ink);font-weight:600}.ai-card-compact{flex-direction:row;align-items:center;gap:12px;padding:16px 16px 14px}.ai-card-compact strong{color:var(--ai-ink);font-size:var(--fs-sm);display:block}.ai-card-compact small{text-align:left}.ai-card-open{min-height:38px;font-size:var(--fs-sm);margin-left:auto;padding:0 14px}@media (min-width:1320px){.builder-with-card{padding-right:424px}.ai-launcher-narrow{display:none}}@media (max-width:1319px){.ai-card{display:none}}.builder-with-card .builder-panel,.builder-with-card .ai-stage,.builder-with-ai .builder-panel,.builder-with-ai .ai-stage{flex-basis:420px}@media (prefers-reduced-motion:no-preference){.ai-card,.ai-chat:not([hidden]){transform-origin:100% 0;animation:.32s cubic-bezier(.2,.9,.3,1.1) both ai-pop-in}.ai-pill{animation:.3s cubic-bezier(.2,.9,.3,1.1) both ai-pop-in}}@keyframes ai-pop-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}}.builder-has-ai{padding-bottom:80px}.builder-with-ai{padding-right:424px}@media (max-width:900px){.builder-with-ai{padding-right:0}.builder-with-ai .library-side{right:0}}@media (max-width:800px){.ai-chat{top:81px}.builder-with-ai .library-side{left:0}}@media (max-width:760px){.ai-chat{z-index:31;border-radius:0;width:100vw;top:0;bottom:0;right:0}.ai-stage{min-height:0;padding:22px 18px 26px}.ai-phases{grid-template-columns:1fr;gap:8px}.ai-stage-head h1{font-size:var(--fs-xl)}.ai-launcher{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.ai-caret,.ai-phase-live i:after,.ai-bar,.ai-title,.ai-goal,.ai-num,.ai-row-real,.ai-step-live .builder-step-num,.ai-status-busy,.ai-typing i{animation:none}}
.home-grid{grid-template-columns:minmax(0,1fr) minmax(360px,1fr);align-items:start;gap:24px;display:grid}.home-pulse{flex-direction:column;gap:20px;min-width:0;display:flex}.home-pulse .metrics-strip{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0}.home-pulse .metric,.home-pulse .metric:last-child{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:16px 18px}.feed{border:1px solid var(--border);background:#fff;border-radius:14px;min-width:0;padding:18px 20px 10px}.feed-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.feed-head h2{font-size:var(--fs-md);color:var(--navy);align-items:center;gap:8px;font-weight:600;display:flex}.feed-count{font-size:var(--fs-2xs);color:#fff;background:#d9473c;border-radius:999px;padding:1px 7px;font-weight:600}.feed-chips{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.feed-chip{color:#55657a;font:inherit;font-size:var(--fs-xs);cursor:pointer;background:#fff;border:1px solid #e1e8f0;border-radius:999px;padding:3px 10px}.feed-chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600}.feed-day{font-size:var(--fs-2xs);letter-spacing:1px;text-transform:uppercase;color:#6f7f95;padding:12px 0 4px;font-weight:600}.feed-list{margin:0;padding:0;list-style:none}.feed-row{border-top:1px solid #eef2f6;align-items:flex-start;gap:10px;padding:9px 0 9px 12px;display:flex;position:relative}.feed-list .feed-row:first-child{border-top:0}.feed-dot{background:var(--teal);border-radius:50%;width:6px;height:6px;position:absolute;top:17px;left:0}.feed-row-alert .feed-dot{background:#c98a1e}.feed-row-main{flex:auto;min-width:0}.feed-row-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.feed-row-title{min-width:0;font-size:var(--fs-sm);color:var(--text);font-weight:600;line-height:1.35;text-decoration:none}.feed-row-title:hover{color:var(--teal-dark)}.feed-row-read .feed-row-title{color:#55657a;font-weight:500}.feed-row-meta{white-space:nowrap;flex-shrink:0;align-items:baseline;gap:10px;display:inline-flex}.feed-row-action{font-size:var(--fs-xs);color:var(--teal-dark);font-weight:600}.feed-row-meta time{font-size:var(--fs-2xs);color:#6f7f95}.feed-row-body{font-size:var(--fs-xs);color:#66768c;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;overflow:hidden}.feed-more{color:var(--teal-dark);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;margin:4px auto 0;padding:10px;font-weight:600;display:block}.feed .empty-state{margin-top:8px}@media (max-width:1000px){.home-grid{grid-template-columns:minmax(0,1fr)}}
.internal-shell{background:var(--bg);min-height:100dvh}.internal-topbar{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:14px;height:64px;padding:0 24px;display:flex}.internal-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.internal-brand strong{font-size:var(--fs-lg);color:var(--navy)}.internal-brand span{font-size:var(--fs-xs);color:var(--muted);border-left:1px solid var(--border);padding-left:10px}.internal-who{font-size:var(--fs-xs);color:var(--muted);margin-left:auto}.internal-main{width:min(100%,1100px);margin:0 auto;padding:32px 24px 64px}.internal-toast{left:50%}.internal-home{text-align:center;padding-top:15vh}.internal-home h1{font-size:var(--fs-3xl);margin-bottom:48px}.internal-tiles{flex-wrap:wrap;justify-content:center;gap:40px 56px;display:flex}.internal-tile{width:140px;color:var(--text);font-size:var(--fs-base);flex-direction:column;align-items:center;gap:16px;text-decoration:none;display:flex}.internal-tile-icon{width:96px;height:96px;color:var(--teal-dark);background:#eaf6f3;border-radius:50%;place-items:center;transition:transform .15s;display:grid}.internal-tile:hover .internal-tile-icon,.internal-tile:focus-visible .internal-tile-icon{background:#d6eee8;transform:scale(1.05)}.config-panel{overflow:visible}.config-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:20px;padding:18px 23px;display:flex}.config-search{color:#9ba5b2;background:#fff;border:1px solid #dce4eb;border-radius:7px;align-items:center;gap:8px;width:min(100%,360px);min-height:41px;padding:0 12px;display:flex}.config-search input{min-width:0;font-size:var(--fs-sm);color:#314a67;background:0 0;border:0;flex:1}.config-search input:focus{outline:none}.config-search:focus-within{border-color:var(--teal);outline:2px solid #0a8b8f14}.config-toolbar strong{font-size:var(--fs-sm);color:var(--navy)}.config-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.config-table th{text-align:left;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);padding:14px 12px 10px 23px}.config-table td{vertical-align:middle;border-bottom:1px solid #eff2f5;padding:12px 12px 12px 23px}.config-table tr:last-child td{border-bottom:0}.config-table code,.config-values code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:2px 6px}.config-description{color:var(--muted);max-width:360px}.config-tags{flex-wrap:wrap;gap:4px;display:flex}.config-actions{text-align:right;padding-right:16px}.row-menu{display:inline-block;position:relative}.row-menu-open{color:var(--teal-dark);background:#e9f5f4}.row-popover{text-align:left;width:220px;top:calc(100% + 6px)}.row-popover .account-group{border-top:0}.config-no-match{padding:18px 23px 0}.config-values{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.config-values th{text-align:left;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);padding:0 12px 8px 0}.config-values td{vertical-align:middle;word-break:break-all;border-bottom:1px solid #eff2f5;padding:10px 12px 10px 0}.config-values td:last-child,.config-values th:last-child{text-align:right;white-space:nowrap;padding-right:0}.config-empty{font-size:var(--fs-xs);color:var(--muted)}.config-assign{grid-template-columns:140px minmax(0,2fr) minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.config-assign .field{margin:0}.config-assign-action{padding-top:24px}.config-assign .form-error{grid-column:1/-1}.config-value-shortcuts{gap:6px;display:flex}.config-shortcut-on{background:#eaf6f3}@media (max-width:800px){.config-assign{grid-template-columns:1fr}.config-assign-action{padding-top:0}}.access-tabs{gap:8px;margin-bottom:16px;display:flex}.access-tab{color:var(--muted);border-radius:999px;padding:6px 14px;text-decoration:none}.access-tab-current{color:var(--teal-dark);background:#eaf6f3;font-weight:600}.access-list{margin:0;padding:0;list-style:none}.access-row{border-bottom:1px solid var(--border);color:var(--text);grid-template-columns:1.2fr 1.6fr 1fr auto auto;align-items:center;gap:16px;padding:12px 16px;text-decoration:none;display:grid}.access-answers{gap:12px;margin:0 0 16px;display:grid}.access-answers div{grid-template-columns:180px 1fr;gap:16px;display:grid}.access-answers dt{color:var(--muted)}.access-answers dd{margin:0}.access-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}
.stat-strip.ai-usage-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}.ai-usage-tile{cursor:default}.ai-usage-tile strong{font-size:var(--fs-xl);overflow-wrap:anywhere}.ai-usage-tile>span{font-size:var(--fs-2xs);color:#8390a1}.ai-currency{border:1px solid var(--border);background:#fff;border-radius:999px;padding:3px;display:inline-flex}.ai-currency button{min-width:56px;color:var(--muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-weight:600}.ai-currency .ai-currency-on{color:var(--teal-dark);background:#eaf6f3}.ai-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:22px;display:grid}.ai-usage-grid-models{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.ai-usage-table th.ai-usage-number,.ai-usage-table td.ai-usage-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ai-usage-table th,.ai-usage-table td{padding-left:14px}.ai-usage-table th:first-child,.ai-usage-table td:first-child{padding-left:23px}.ai-usage-table th:last-child,.ai-usage-table td:last-child{padding-right:23px}.ai-usage-table td{vertical-align:top}.ai-usage-scroll{overflow-x:auto}.ai-usage-table code{overflow-wrap:anywhere}.ai-usage-ids{font-size:var(--fs-2xs);color:var(--muted);margin-top:4px;display:block}.ai-usage-ids code{font-size:var(--fs-2xs);padding:1px 4px}.ai-usage-practice{color:inherit;flex-direction:column;text-decoration:none;display:flex}.ai-usage-practice strong{color:var(--navy)}.ai-usage-practice small,.ai-usage-credits,.ai-usage-rated small{font-size:var(--fs-2xs);color:var(--muted);display:block}.ai-usage-practice:hover strong{color:var(--teal)}.ai-usage-members{max-width:220px;color:var(--muted)}.ai-usage-full{color:#9b701f;font-weight:600}.ai-usage-credits{color:#29856c}.ai-usage-grant{color:#29856c;font-weight:600}.ai-usage-note,.ai-usage-none{color:var(--muted)}.ai-usage-when{white-space:nowrap;color:var(--muted)}.ai-usage-outcome{flex-direction:column;align-items:flex-start;gap:4px;min-width:160px;display:flex}.ai-usage-outcome strong{color:var(--navy);font-weight:500}.ai-usage-rated small{max-width:220px}.ai-usage-empty{padding:0 23px 23px}.ai-usage-feedback{margin:0;padding:0 23px 8px;list-style:none}.ai-usage-feedback li{font-size:var(--fs-sm);border-top:1px solid #eff2f5;padding:12px 0}.ai-usage-feedback li>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-usage-feedback li>div small{color:var(--muted);font-size:var(--fs-2xs);margin-left:auto}.ai-usage-feedback li>div span,.ai-usage-feedback li>small{color:var(--muted)}.ai-usage-feedback li>div a{color:inherit}.ai-usage-feedback li p{margin:6px 0 2px}.ai-usage-feedback li>small{font-size:var(--fs-2xs)}.ai-rating{color:#d6dde5;vertical-align:middle;gap:1px;display:inline-flex}.ai-rating .ai-rating-on{color:#e2a93b;fill:#f6d58a}.ai-usage-back{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:2px;margin-bottom:12px;text-decoration:none;display:inline-flex}.ai-usage-back:hover{color:var(--teal)}.ai-grant{grid-template-columns:120px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.ai-grant .field{margin:0}.ai-grant-action{padding-top:24px}.ai-grant .form-error{grid-column:1/-1}@media (max-width:900px){.ai-usage-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-usage-grid,.ai-grant{grid-template-columns:1fr}.ai-grant-action{padding-top:0}.config-panel{overflow-x:auto}}.ai-feedback{flex-direction:column;gap:14px;padding:18px 22px 16px;display:flex}.ai-feedback-sent{color:var(--ai-ink);flex-direction:row;align-items:center;gap:12px;padding:14px 18px}.ai-feedback-head{align-items:flex-start;gap:12px;display:flex}.ai-feedback-head h2{font-size:var(--fs-lg);color:var(--ai-ink)}.ai-feedback-head p{font-size:var(--fs-xs);color:var(--ai-dim);margin-top:2px}.ai-feedback-stars{align-items:center;gap:4px;display:flex}.ai-feedback-star{color:#c7d4d8;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:40px;height:40px;transition:transform .12s,color .12s;display:grid}.ai-feedback-star:hover,.ai-feedback-star:focus-visible{transform:scale(1.12)}.ai-feedback-star-on{color:#e2a93b}.ai-feedback-star-on svg{fill:#f6d58a}.ai-feedback-word{font-size:var(--fs-sm);color:var(--ai-ink);min-height:1.4em;margin-left:8px;font-weight:600}.ai-feedback-comment{resize:vertical;border:1px solid var(--ai-line);width:100%;font:inherit;font-size:var(--fs-sm);color:var(--ai-text);background:#fffc;border-radius:10px;padding:10px 12px}.ai-feedback-comment:focus{border-color:var(--teal);outline:2px solid #0a8b8f33}.ai-feedback-actions{justify-content:flex-end;gap:8px;display:flex}.ai-model{margin-bottom:22px}.ai-model-active{gap:4px;padding:0 23px 22px;display:grid}.ai-model-active strong{font-size:var(--fs-md);overflow-wrap:anywhere}.ai-model-active span{color:var(--text);font-variant-numeric:tabular-nums}.ai-model-active small{color:var(--muted);font-size:var(--fs-xs)}.ai-model-alert{font-size:var(--fs-sm);border:1px solid;border-radius:10px;gap:6px;margin:0 23px 16px;padding:12px 14px;display:grid}.ai-model-alert p{margin:0}.ai-model-alert code{overflow-wrap:anywhere;font-size:var(--fs-xs)}.ai-model-warning{color:#7a5a12;background:#fff8ea;border-color:#f2d49b}.ai-model-danger{color:#ae4343;background:#fff3f3;border-color:#f1c0c0;font-weight:600}.ai-model-form{border-top:1px solid var(--border);grid-template-columns:160px minmax(0,1fr) 140px 140px;align-items:start;gap:10px;padding:18px 23px 22px;display:grid}.ai-model-form .field{margin:0}.ai-model-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.ai-model-form .form-error{grid-column:1/-1}@media (max-width:900px){.ai-model-form{grid-template-columns:1fr}}
.switch-panel{max-width:880px;overflow-x:auto}.switch-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:600px;font-size:var(--fs-sm)}.switch-table th,.switch-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.switch-table th{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#f9fafb;padding-block:10px;font-weight:600}.switch-table td:last-child{padding:8px 12px}.switch-table tbody tr:last-child td{border-bottom:0}.switch-table tbody tr:not(.is-current):hover td{background:#fafbfc}.switch-table tr.is-current td{background:#f0f8f6}.switch-table tr.is-current td:first-child{box-shadow:inset 3px 0 0 var(--teal)}.switch-col-detail{width:200px}.switch-col-action{width:120px}.switch-table .switch-count{text-align:right;font-variant-numeric:tabular-nums;width:96px;padding-right:24px}.switch-table strong{font-weight:600}.switch-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.switch-action{justify-content:center;align-items:center;min-height:39px;display:flex}.switch-dot{background:currentColor;border-radius:50%;width:6px;height:6px}@media (max-width:800px){.switch-table{table-layout:auto;min-width:0}.switch-table th,.switch-table td{padding-inline:10px}.switch-col-detail,.switch-col-action,.switch-table .switch-count{width:auto}.switch-table .switch-count{padding-right:10px}}
.stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.roster-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;font:inherit;color:inherit;cursor:pointer;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.stat-tile small{font-size:var(--fs-xs);color:var(--muted)}.stat-tile strong{font-size:var(--fs-2xl);letter-spacing:-.6px;color:var(--navy);font-weight:600;line-height:1.2}.stat-tile-on{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.toolbar-right{align-items:center;gap:10px;display:flex}.program-cell strong{font-weight:500;font-size:var(--fs-xs);color:var(--text);display:block}.program-cell small{font-size:var(--fs-2xs);color:var(--muted);margin-top:2px;display:block}.program-track{background:#e9edf2;border-radius:999px;width:150px;height:5px;margin-top:6px;overflow:hidden}.program-track span{border-radius:inherit;background:var(--teal);height:100%;display:block}.program-finishing span{background:#d8862a}.row-actions{align-items:center;gap:4px;display:inline-flex}.icon-button-wa{color:#1f6b4f}@media (max-width:860px){.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-right{flex-wrap:wrap}}.panel .list-toolbar{flex-wrap:wrap}.client-filter-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex:auto;min-width:0;max-width:100%;overflow-x:auto}.client-filter-tabs::-webkit-scrollbar{display:none}.client-filter-tabs button{white-space:nowrap;flex:none}.flow-steps{font-size:var(--fs-xs);color:#8090a4;flex-wrap:wrap;gap:10px 24px;margin:0 0 18px;padding:0;list-style:none;display:flex}.flow-steps li{align-items:center;gap:8px;display:flex}.flow-steps li b{width:24px;height:24px;font-size:var(--fs-2xs);border:1.5px solid #cfd8e3;border-radius:50%;place-items:center;font-weight:600;display:grid}.flow-steps li[aria-current=step]{color:var(--navy);font-weight:600}.flow-steps li[aria-current=step] b{border-color:var(--teal);color:var(--teal)}.flow-steps li.done b{color:#fff;background:#1f6b4f;border-color:#1f6b4f}.flow-panel{max-width:760px;padding:24px}.invite-text{width:100%;font:inherit;font-size:var(--fs-xs);resize:vertical;border:1px solid #dce4eb;border-radius:8px;margin:12px 0;padding:10px 12px}.flow-actions{flex-flow:row-reverse wrap;justify-content:flex-start}.flow-plan{max-width:1080px;padding:0}.flow-split{grid-template-columns:minmax(0,1fr) 320px;display:grid}.flow-main{min-width:0;padding:24px}.flow-rail{border-left:1px solid var(--border);background:#f7f9fb;flex-direction:column;gap:18px;min-width:0;padding:24px;display:flex}.flow-plan .flow-actions{margin-top:0;padding:16px 24px}.flow-actions .flow-back{margin-right:auto}.flow-rail h2{font-size:var(--fs-xs);letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-weight:600}.flow-who{align-items:center;gap:10px;display:flex}.flow-who strong{font-size:var(--fs-base);color:var(--text);font-weight:600;display:block}.flow-who small{font-size:var(--fs-xs);color:var(--muted);display:block}.flow-summary{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:14px 16px}.flow-summary dl{flex-direction:column;gap:10px;margin:0;display:flex}.flow-summary dl div{font-size:var(--fs-sm);justify-content:space-between;gap:12px;display:flex}.flow-summary dt{color:var(--muted)}.flow-summary dd{color:var(--text);text-align:right;margin:0;font-weight:500}.flow-timeline{margin:0;padding:0;list-style:none}.flow-timeline li{font-size:var(--fs-xs);color:#41536b;gap:12px;padding-bottom:12px;line-height:1.5;display:flex;position:relative}.flow-timeline li:before{content:"";background:#e3e8ee;width:2px;position:absolute;top:15px;bottom:-2px;left:4px}.flow-timeline li:last-child{padding-bottom:0}.flow-timeline li:last-child:before{display:none}.flow-timeline i{z-index:1;background:#cfd8e3;border-radius:50%;flex:0 0 10px;width:10px;height:10px;margin-top:4px;position:relative}.flow-timeline li.is-next i{background:var(--teal)}.flow-timeline strong{font-size:var(--fs-sm);color:var(--text);font-weight:600;display:block}@media (max-width:1000px){.flow-split{grid-template-columns:minmax(0,1fr)}.flow-rail{border-left:0;border-top:1px solid var(--border)}}@media (max-width:800px){.flow-main,.flow-rail{padding:18px}.flow-plan .flow-actions{padding:14px 18px}}.radio-row{align-items:center;gap:8px;padding:6px 0;display:flex}fieldset.field{border:0;min-width:0;margin-inline:0;padding:0}fieldset.field>legend{font-size:var(--fs-xs);color:#40546b;margin-bottom:6px;padding:0;font-weight:600}.field .radio-row{font-size:var(--fs-sm);color:#314a67;font-weight:400}.field .radio-row input{width:auto;min-height:0;accent-color:var(--teal);border:0;margin:0;padding:0}.intake-rows{margin:0;padding:0;list-style:none}.intake-row{border-top:1px solid #e6edf3;grid-template-columns:24px 1fr;gap:10px;padding:10px 0;display:grid}.intake-row small{color:#5f7488;display:block}.intake-ok,.intake-pending{border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.intake-ok{color:#1f6b4f;background:#dff3ea}.intake-pending{color:#a86a00;background:#fdf0d5}.intake-flags{margin:8px 0 0;padding-left:18px}.intake-question{border:0;border-top:1px solid #e6edf3;min-width:0;margin:0;padding:8px 0}.intake-question>legend{float:left;width:100%;font-size:var(--fs-sm);color:#314a67;margin-bottom:2px;padding:0}.intake-question>legend+*{clear:both}.client-file .client-file-actions{flex-wrap:wrap;flex-shrink:1;justify-content:flex-start;gap:8px;min-width:0}.pay-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.pay-cell small{font-size:var(--fs-2xs);color:var(--muted)}.tab-count-alert{color:#a32d22;background:#fde4e1}.client-vitals-five{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1050px){.client-vitals-five{grid-template-columns:repeat(2,minmax(0,1fr))}.client-vitals-five .vital:nth-child(4){border-right:0}.client-vitals-five .vital:nth-child(-n+4){border-bottom:1px solid var(--border)}.client-vitals-five .vital:nth-child(5){grid-column:1/-1}}.payment-panel button.text-link{font-size:inherit}.pay-untracked{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.pay-untracked .settings-note{margin:0}.pay-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pay-amount{font-size:var(--fs-2xl);color:var(--navy);letter-spacing:-.6px;font-weight:600;line-height:1.15}.pay-amount.is-late{color:#a32d22}.pay-amount.is-paid{color:#1f6b4f}.pay-amount small{font-size:var(--fs-xs);letter-spacing:0;color:var(--muted);margin-top:4px;font-weight:400;display:block}.pay-actions{flex-wrap:wrap;gap:8px;display:flex}.pay-reminders{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:6px;margin-top:12px;display:flex}.pay-reminders svg{flex:0 0 13px}.pay-history{margin:14px 0 0;padding:0;list-style:none}.pay-history li{font-size:var(--fs-xs);border-top:1px solid #eef1f5;grid-template-columns:100px minmax(0,1fr) auto auto;align-items:center;gap:4px 14px;padding:9px 0;display:grid}.pay-history .pay-date{color:var(--muted)}.pay-history strong{text-align:right;font-weight:500}.pay-foot{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-top:14px;display:flex}@media (max-width:600px){.pay-history li{grid-template-columns:minmax(0,1fr) auto auto}.pay-history .pay-date{grid-column:1/-1}}.profile-grid.profile-grid-payments{grid-template-columns:minmax(0,1fr)}@media (min-width:1400px){.profile-grid.profile-grid-payments{grid-template-columns:minmax(340px,1fr) minmax(0,1.7fr)}}.payments-tab-list{min-width:0}.charge-payments td{padding-top:0}.charge-table tr:has(+.charge-payments) td{border-bottom:0}.charge-payments ul{font-size:var(--fs-2xs);color:var(--muted);white-space:normal;margin:0;padding:0;list-style:none}.plan-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.plan-options.plan-first{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-options .opt{cursor:pointer;background:#fff;border:1px solid #dce4eb;border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;font-weight:400;display:flex;position:relative}.plan-options .opt input{opacity:0;pointer-events:none;position:absolute}.plan-options .opt strong{font-size:var(--fs-sm);color:var(--navy);font-weight:600}.plan-options .opt span{font-size:var(--fs-xs);color:var(--muted);line-height:1.4}.plan-options .opt:has(input:checked){border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:#f3fbfa}.plan-options .opt:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:2px}.plan-fields .wa-notice{margin-top:4px}@media (max-width:560px){.plan-options,.plan-options.plan-first{grid-template-columns:1fr}}.renewals-stats .stat-tile{cursor:default}.stat-tile em{color:var(--muted);font-style:normal;font-size:var(--fs-xs)}.renewals-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.renewals-column{flex-direction:column;gap:20px;min-width:0;display:flex}@media (max-width:960px){.renewals-layout{grid-template-columns:minmax(0,1fr)}}.renewal-list,.ended-list{margin:0;padding:0;list-style:none}.renewal-row,.risk-card{border-top:1px solid #eef1f5;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.renewal-row:first-child,.risk-card:first-child{border-top:0;padding-top:0}.renewal-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.renewal-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:4px 12px;display:flex}.renewal-name{font-size:var(--fs-sm);color:var(--navy);font-weight:600}.renewal-name:hover{text-decoration:underline}.renewal-top small,.ended-list small{font-size:var(--fs-xs);color:var(--muted);display:block}.renewal-meta{font-size:var(--fs-xs);color:var(--muted);margin:0}.renewal-next{color:var(--teal-dark);font-size:var(--fs-xs);background:#e7f4f4;border-radius:9px;margin:0;padding:8px 12px;font-weight:500}.renewal-actions{flex-wrap:wrap;gap:8px;display:flex}.signal-chips{flex-wrap:wrap;gap:6px;display:flex}.signal-chip{background:var(--bg);color:#4a5668;font-size:var(--fs-xs);border-radius:999px;align-items:baseline;gap:4px;padding:3px 9px;display:inline-flex}.signal-chip b{color:var(--navy);font-weight:600}.risk-say{font-size:var(--fs-xs);color:var(--muted);margin:0;line-height:1.6}.ended-list li{border-top:1px solid #eef1f5;padding:10px 0}.ended-list li:first-child{border-top:0;padding-top:0}.rules-list{font-size:var(--fs-xs);color:var(--text);gap:8px;margin:0 0 12px;padding:0;line-height:1.5;list-style:none;display:grid}.renewals-empty{font-size:var(--fs-xs);color:var(--muted);margin:0;line-height:1.6}.renewals-ai{padding:16px 18px}.renewals-ai h2{font-size:var(--fs-sm);color:var(--navy);margin-bottom:4px}.renewals-ai p{font-size:var(--fs-xs)}
.payments-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.payments-actions .select-trigger{min-height:39px}.payments-stats .stat-tile{cursor:default}.stat-tile strong.is-red{color:#a32d22}.stat-tile em{font-style:normal;font-size:var(--fs-xs);color:var(--muted)}.payments-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.payments-main{flex-direction:column;gap:16px;min-width:0;display:flex}.payments-rail{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-items:start;gap:16px;min-width:0;display:grid}@media (min-width:1400px){.payments-layout{grid-template-columns:minmax(0,1fr) 320px}.payments-rail{flex-direction:column;display:flex}}.payments-tabs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.payments-tabs .tabs{flex-wrap:wrap}.payments-tabs .tabs a{color:#8995a4;font-size:var(--fs-xs);white-space:nowrap;border-radius:5px;padding:8px 13px}.payments-tabs .tabs a.active{color:var(--teal-dark);background:#eef6f3;font-weight:600}.charge-table td{vertical-align:middle;padding:12px 14px}.charge-table th{padding:12px 14px}.charge-table .client-name small{white-space:normal;max-width:200px}.charge-table .group-row td{font-size:var(--fs-2xs);color:var(--muted);letter-spacing:.3px;text-transform:uppercase;background:#fafbfc;padding:8px 14px;font-weight:600}.amount{color:var(--text);font-weight:600;font-size:var(--fs-sm);white-space:nowrap}.amount small{font-weight:400;font-size:var(--fs-2xs);color:var(--muted);display:block}.reminder-line{white-space:normal;min-width:120px;max-width:190px;font-size:var(--fs-xs);display:inline-block}.charge-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.menu-slot{flex:0 0 34px}.charge-table tbody tr:last-child .row-popover{top:auto;bottom:calc(100% + 6px)}.button-wa{color:#1f6b4f;border-color:#bfe3cf}.button-wa-solid{background:#1f8a5b}.button-wa-solid:hover{background:#18734b}.send-list{margin:0;padding:0 23px 12px;list-style:none}.send-list li{border-top:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.send-list strong,.rule-list strong,.plan-list strong{font-weight:500;font-size:var(--fs-sm);color:var(--text);display:block}.send-list small,.rule-list small,.plan-list small{font-size:var(--fs-xs);color:var(--muted);display:block}.rail-body{flex-direction:column;gap:14px;display:flex}.rail-note{font-size:var(--fs-xs)}.rule-list,.plan-list,.method-bars{margin:0;padding:0;list-style:none}.rule-list li,.plan-list li{border-top:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.rule-list li:first-child,.plan-list li:first-child{border-top:0;padding-top:0}.plan-list em{font-style:normal;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.rule-switch{cursor:pointer;background:#cfd8e3;border:0;border-radius:999px;flex:0 0 38px;width:38px;height:22px;transition:background .15s;position:relative}.rule-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:3px;left:3px}.rule-switch[aria-checked=true]{background:var(--teal)}.rule-switch[aria-checked=true]:after{left:19px}.rule-switch:disabled{cursor:default;opacity:.6}.rule-switch:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.upi-line{font-size:var(--fs-xs);color:var(--muted)}.upi-line strong{color:var(--text);font-weight:600}.upi-line a,.wa-notice a{color:var(--teal-dark);font-weight:500}.wa-notice{font-size:var(--fs-xs);color:#6b4a00;background:#fdf6e7;border:1px solid #f1d19b;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;line-height:1.5;display:flex}.wa-notice svg{flex:0 0 17px;margin-top:1px}.wa-notice strong{color:#5a3d00;font-weight:600}.method-bars{flex-direction:column;gap:8px;display:flex}.method-bars li{font-size:var(--fs-xs);color:#41536b;align-items:center;gap:10px;display:flex}.method-bars li>span:first-child{flex:0 0 92px}.method-track{background:#e9edf2;border-radius:999px;flex:1;height:8px;overflow:hidden}.method-track i{background:var(--teal);border-radius:999px;height:100%;display:block}.method-bars b{text-align:right;width:40px;font-weight:500}.payment-form fieldset.field,.payment-form .form-grid{margin-bottom:15px}.charge-summary{border:1px solid var(--border);border-radius:var(--radius);background:#fafbfc;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.charge-summary strong{font-size:var(--fs-base);color:var(--navy);font-weight:600;display:block}.charge-summary small{font-size:var(--fs-xs);color:var(--muted);display:block}.charge-summary .badge{margin-left:auto}.amount-input{background:#fff;border:1px solid #dce4eb;border-radius:7px;align-items:center;gap:6px;padding:0 12px;display:flex}.amount-input:focus-within{border-color:var(--teal);outline:2px solid #0a8b8f14}.amount-input span{color:#8090a4;font-weight:500}.field .amount-input input{font-size:var(--fs-lg);border:0;outline:0;padding:10px 0;font-weight:600}.choice-chips{flex-wrap:wrap;gap:8px;display:flex}.choice-chip{min-height:36px;font-size:var(--fs-sm);color:#41536b;cursor:pointer;background:#fff;border:1px solid #dce4eb;border-radius:999px;align-items:center;padding:4px 14px;display:inline-flex;position:relative}.choice-chip input,.template-option input{opacity:0;pointer-events:none;position:absolute}.choice-chip:has(input:checked){background:var(--navy);border-color:var(--navy);color:#fff}:is(.choice-chip:has(input:focus-visible),.template-option:has(input:focus-visible)){outline:2px solid var(--teal);outline-offset:2px}.covers{font-size:var(--fs-sm);background:#f3fbfa;border:1px solid #cfe9e6;border-radius:10px;flex-direction:column;gap:2px;margin-bottom:15px;padding:12px 14px;display:flex}.covers strong{font-weight:600}.covers small{font-size:var(--fs-xs);color:var(--muted)}.check-row{font-size:var(--fs-sm);color:var(--text);align-items:flex-start;gap:10px;display:flex}.check-row input{accent-color:var(--teal);margin:3px 0 0}.check-row small{font-size:var(--fs-xs);color:var(--muted);display:block}.template-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.template-option{font-size:var(--fs-sm);color:#41536b;cursor:pointer;background:#fff;border:1px solid #dce4eb;border-radius:9px;padding:9px 10px;line-height:1.3;position:relative}.template-option small{color:#8090a4;font-weight:400;font-size:var(--fs-2xs);margin-top:2px;display:block}.template-option:has(input:checked){border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);color:var(--navy);background:#f3fbfa;font-weight:600}.wa-preview{border-radius:var(--radius);background:#e5ddd5;flex-direction:column;margin-bottom:18px;padding:16px;display:flex}.wa-bubble{color:#111b21;white-space:pre-wrap;overflow-wrap:anywhere;background:#d9fdd3;border-radius:10px 10px 2px;align-self:flex-end;max-width:88%;padding:9px 12px;font-size:13.5px;line-height:1.5;box-shadow:0 1px 1px #00000014}.reminder-history{margin-bottom:15px}.reminder-history h3{font-size:var(--fs-xs);color:#40546b;margin-bottom:6px;font-weight:600}.timeline{font-size:var(--fs-xs);color:#41536b;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.timeline li{align-items:center;gap:10px;display:flex}.timeline i{background:#cfd8e3;border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:block}.timeline li.is-sent{color:#8090a4}.timeline li.is-sent i{background:#1f6b4f}.reminder-actions{flex-wrap:wrap;align-items:center}.reminder-actions .no-phone{font-size:var(--fs-xs);max-width:220px}@media (max-width:560px){.template-choice,.payment-form .form-grid{grid-template-columns:1fr}}
.pdf-preview{flex-direction:column;gap:12px;min-width:0;display:flex}.pdf-preview-top{font-size:var(--fs-sm);color:var(--muted);justify-content:space-between;align-items:center;display:flex}.pdf-preview-top b{color:var(--text);font-weight:600}.pdf-preview-nav{gap:6px;display:flex}.pdf-preview-stage{background:#eef1f5;border-radius:12px;place-items:center;min-height:420px;padding:16px;transition:opacity .2s;display:grid;position:relative}.pdf-preview-stage.is-building{opacity:.55}.pdf-preview-stage canvas{background:#fff;box-shadow:0 10px 30px #06192329}.pdf-preview-empty{font-size:var(--fs-sm);color:var(--muted);position:absolute}.pdf-preview-strip{gap:10px;padding:2px;display:flex;overflow-x:auto}.pdf-preview-strip button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:4px;flex:none;width:60px;height:84px;padding:1px}.pdf-preview-strip button.is-current{outline:2px solid var(--teal);outline-offset:2px}.pdf-preview-strip canvas{display:block}.pdf-preview-compact .pdf-preview-stage{min-height:300px}.pdf-export{grid-template-columns:minmax(0,1fr) 360px;gap:24px;display:grid}.pdf-export-options{flex-direction:column;gap:16px;display:flex}.pdf-export-fixed{margin:0;font-weight:500}.pdf-export-check{font-size:var(--fs-base);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.pdf-export-check input{width:16px;height:16px;min-height:0;accent-color:var(--teal);flex:none;margin:3px 0 0;padding:0}.pdf-export-check small{color:var(--muted);font-size:var(--fs-xs);display:block}.pdf-export-counter{text-align:right}.pdf-export-style{background:var(--bg);font-size:var(--fs-sm);color:var(--muted);border-radius:10px;align-items:center;gap:10px;margin:0;padding:12px 14px;display:flex}.pdf-export-style i{border-radius:50%;flex:0 0 16px;width:16px;height:16px}.pdf-export-style span{color:var(--text)}.pdf-export-style a{white-space:nowrap;margin-left:auto}.pdf-export-foot{grid-column:2;align-items:center}.pdf-export-note{font-size:var(--fs-xs);color:var(--muted);text-align:right;grid-column:2;margin:-12px 0 0}.pdf-export-preview{grid-row:1/span 3}.pdf-export-file{font-size:var(--fs-xs);color:var(--muted);margin-right:auto;font-family:ui-monospace,Menlo,monospace}.dialog-wide:has(.pdf-export){width:min(1120px,100% - 32px)}@media (max-width:800px){.pdf-export{grid-template-columns:minmax(0,1fr)}.pdf-export-preview{order:2;grid-row:auto}.pdf-export-foot{background:var(--surface);order:3;grid-column:1;padding-top:12px;position:sticky;bottom:0}.pdf-export-file{flex-basis:100%}.pdf-export-note{text-align:left;order:4;grid-column:1;margin:0}}.pdf-style{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;display:grid}.pdf-style-panel{container-type:inline-size}@container (min-width:600px){.pdf-style{grid-template-columns:minmax(0,1fr) 280px}.pdf-style-preview{align-self:start;position:sticky;top:16px}}.pdf-style-controls{flex-direction:column;gap:22px;min-width:0;display:flex;container-type:inline-size}.pdf-style-preview{background:#f1f4f8;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:18px;display:flex}.pdf-style-swatches{flex-wrap:wrap;gap:12px;display:flex}.pdf-style-swatch{width:64px;font:inherit;font-size:var(--fs-2xs);color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.pdf-style-swatch i{border-radius:50%;width:36px;height:36px;box-shadow:inset 0 0 0 2px #fff}.pdf-style-swatch[aria-pressed=true]{color:var(--text);font-weight:600}.pdf-style-swatch[aria-pressed=true] i{outline:2px solid var(--text);outline-offset:3px}.pdf-style-custom{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pdf-style-custom input{width:120px;font-family:ui-monospace,Menlo,monospace}.pdf-style-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:560px;display:grid}.pdf-style-cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-style-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex;position:relative}.pdf-style-card input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pdf-style-card:has(input:checked){border-color:var(--teal);box-shadow:0 0 0 3px #e6f4f4}.pdf-style-card:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:2px}.pdf-style-card b{font-size:var(--fs-sm);font-weight:600}.pdf-style-card small{color:var(--muted);font-size:var(--fs-2xs)}.pdf-style-mini{border:1px solid var(--border);background:#fff;border-radius:8px;height:96px;display:block;position:relative;overflow:hidden}.pdf-style-mini:before{content:"";background:var(--accent);position:absolute;top:0;left:0;right:0}.pdf-style-mini-minimal:before{height:2px;top:24px;left:12px;right:12px}.pdf-style-mini-classic:before{height:42%}.pdf-style-mini-bold:before{bottom:0}.pdf-style-mini:after{content:"";background:var(--text);border-radius:3px;width:60%;height:6px;position:absolute;top:52px;left:12px;box-shadow:0 12px 0 -1px #c3cbd6}.pdf-style-mini-bold:after{background:#fff;box-shadow:0 12px 0 -1px #fff9}.pdf-style-sample{color:var(--text);padding:6px 2px 2px;font-size:20px;line-height:1.1;display:block}.pdf-style-sample-modern{letter-spacing:-.4px;font-weight:700}.pdf-style-sample-editorial{font-family:Georgia,Times New Roman,serif;font-weight:600}.pdf-style-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;max-width:620px;display:grid}.pdf-style-fields .field:first-child{grid-column:1/-1}.segmented label{cursor:pointer}.segmented label input{opacity:0;width:1px;height:1px;position:absolute}@container (max-width:480px){.pdf-style-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.pdf-style-cards,.pdf-style-fields{grid-template-columns:minmax(0,1fr)}}
.tab-preview{border:1px solid var(--border);width:100%;max-width:380px;font-size:var(--fs-xs);text-align:left;background:#fff;border-radius:10px;overflow:hidden}.tab-preview-strip{background:#e8ecf0;padding:6px 8px 0;display:flex}.tab-preview-tab{width:min(100%,240px);min-width:0;color:var(--text);background:#fff;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:7px 10px;display:flex}.tab-preview-tab img{object-fit:cover;border-radius:3px;flex-shrink:0}.tab-preview-tab span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tab-preview-tab svg{color:#8a98a8;flex-shrink:0}.tab-preview-bar{padding:6px 8px 8px}.tab-preview-address{color:#43536a;background:#f1f3f5;border-radius:999px;align-items:center;gap:6px;min-width:0;padding:5px 10px;display:flex}.tab-preview-address svg{color:#8a98a8;flex-shrink:0}.tab-preview-address span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.field .tab-preview{margin-top:4px}

