/* AI team planner: focused task flow within Wealth Experiment's editorial identity. */
.team-planner-page{--team-line:#dce3d9;--team-muted:#52675b;--team-sage:#edf2e9;--team-white:#fffefa;color:var(--ink);font-size:16px;line-height:1.6}
.team-planner-page *{box-sizing:border-box}
.team-planner-page [hidden]{display:none!important}
.team-planner-page button,.team-planner-page input,.team-planner-page select,.team-planner-page textarea{font:inherit}
.team-planner-page button{cursor:pointer}
.team-planner-page button:focus-visible,.team-planner-page a:focus-visible,.team-planner-page summary:focus-visible,.team-planner-page input:focus-visible,.team-planner-page select:focus-visible,.team-planner-page textarea:focus-visible{outline:3px solid #557a60;outline-offset:4px}
.team-planner-page [tabindex="-1"]:focus{outline:none}
.team-planner-page button,.team-planner-page a,.team-planner-page label{touch-action:manipulation}
.team-breadcrumb{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--team-muted);padding:12px 0 24px}
.team-breadcrumb a{color:var(--ink);text-underline-offset:4px}
.team-intro{display:flex;justify-content:space-between;gap:32px;align-items:center;padding:6px 0 30px}
.team-intro .eyebrow{margin:0 0 13px;color:#52694a;font-size:11px;letter-spacing:.18em}
.team-intro h1{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;font-size:clamp(40px,4.6vw,62px);line-height:1.08;letter-spacing:-.025em;margin:0 0 17px}
.team-intro h1 em{font-weight:400;color:#617b46}
.team-lead{max-width:670px;margin:0;font-size:18px;line-height:1.6;color:#425c50}
.team-free-note{flex-shrink:0;text-align:center;font-weight:600;font-size:15px;border-left:1px solid var(--team-line);padding:8px 0 8px 36px;margin:0}
.team-free-note>span{display:block;color:#8e6821;font-size:27px;line-height:1.2;margin-bottom:8px}
.team-free-note small{font-size:13px;color:var(--team-muted);font-weight:400}
.team-plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--team-line);padding:15px 0}
.team-plan-toolbar>p{font-size:14px;margin:0;color:var(--team-muted)}
.team-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px 20px}
.team-text-button{background:transparent;border:0;color:var(--ink);font-size:14px!important;font-weight:600!important;padding:10px 0;min-height:44px;text-decoration:underline;text-decoration-color:#a4b49b;text-underline-offset:5px}
.team-text-button:hover{text-decoration-color:currentColor}
.team-plan-toolbar #team-clear{color:var(--team-muted);font-weight:400!important}
.team-plan-example{padding:16px 20px;border-left:3px solid #a98030;background:#f3eddd;border-radius:0 8px 8px 0;margin:0 0 20px}
.team-planner-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(270px,1fr);gap:28px;align-items:start}
.team-planner-form{background:var(--team-white);border:1px solid var(--team-line);border-radius:18px;min-width:0;padding:0 32px 26px;box-shadow:0 6px 25px #10372e04;scroll-margin-top:24px}
.team-stepper{margin:0 -32px 24px;padding:24px 24px 20px;border-bottom:1px solid var(--team-line)}
.team-stepper ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;list-style:none;gap:8px}
.team-stepper button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 2px;background:none;border:0;color:#6a786b;min-height:44px;font-size:13px}
.team-stepper strong{font-weight:500;line-height:1.3;text-align:left}
.team-stepper button>span{border:1px solid #ced8ca;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;flex-shrink:0;font-size:12px;background:#f4f5ef}
.team-stepper button[aria-current=step]{color:var(--ink)}
.team-stepper button[aria-current=step] strong{font-weight:700}
.team-stepper button[aria-current=step]>span{color:#fff;background:var(--ink);border-color:var(--ink)}
.team-stepper .team-step-past>span{background:#e4eddf;color:#294b33;border-color:#b7c9ae}
.team-step-status{font-size:12px;color:var(--team-muted);margin:0 0 10px}
.team-planner-form fieldset{border:0;margin:0;padding:0;min-width:0}
.team-planner-form legend{font:400 32px/1.15 'Libre Caslon Display',Georgia,serif;letter-spacing:-.01em;padding:0;margin:0 0 12px;max-width:100%}
.team-fieldset-intro{color:var(--team-muted);margin:0 0 24px;font-size:15px;line-height:1.6}
.team-task-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px}
.team-task-picks button{display:flex;align-items:center;gap:10px;text-align:left;min-width:0;background:#fffefa;border:1px solid #d9e0d4;border-radius:10px;padding:16px 12px;position:relative;color:var(--ink)}
.team-task-picks button:hover{border-color:#8d9f80;background:#f7f8f2}
.team-task-picks button[aria-pressed=true]{border:1px solid #58734a;background:#eff4e9;box-shadow:inset 0 0 0 1px #58734a}
.team-task-symbol{align-self:flex-start;font-size:11px;letter-spacing:.05em;color:#718263;padding-top:4px}
.team-task-picks strong{display:block;font-size:14px;line-height:1.35;font-weight:600}
.team-task-picks small{display:block;font-size:12px;line-height:1.4;color:var(--team-muted);margin-top:5px}
.team-task-check{display:none;position:absolute;right:7px;top:4px;font-size:11px;color:#466139}
.team-task-picks [aria-pressed=true] .team-task-check{display:block}
.team-form-field{margin:20px 0 0;min-width:0}
.team-form-field label{font-size:15px;font-weight:600;line-height:1.45;display:block}
.team-label-note{font-weight:400;color:var(--team-muted);font-size:12px;margin-left:8px}
.team-form-field>p{font-size:14px;line-height:1.5;color:var(--team-muted);margin:5px 0 8px}
.team-planner-form input,.team-planner-form textarea,.team-planner-form select{display:block;width:100%;min-width:0;margin-top:9px;padding:13px 14px;color:var(--ink);background:#fffefa;border:1px solid #b4c1ad;border-radius:8px;font-size:16px;line-height:1.45;min-height:49px}
.team-planner-form textarea{resize:vertical;min-height:88px}
.team-planner-form textarea[name=audience]{min-height:76px}
.team-planner-form [aria-invalid=true]{border-color:#a34133;background:#fff9f6}
.team-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.team-reset-brief{font-size:13px!important;margin-top:16px}
.team-step-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;margin-top:28px;border-top:1px solid var(--team-line)}
.team-planner-page .button{min-height:48px;padding:12px 22px;font-size:14px;font-weight:600;line-height:1.5;white-space:normal;text-align:center;justify-content:center;border-radius:8px;display:inline-flex;align-items:center;gap:12px}
.team-planner-page .button.gold{background:#153e31;color:#fffefa;border:1px solid #153e31}
.team-planner-page .button.gold:hover{background:#285b46;transform:none}
.team-planner-page .button.outline{border:1px solid #afbd9f;color:var(--ink);background:transparent}
.team-planner-page .button.outline:hover{background:#edf2e9;transform:none}
.team-help{font-size:13px!important;line-height:1.6;color:var(--team-muted);margin:0}
.team-planner-form [role=status]:not(:empty){padding:14px 16px;background:#f5f0e3;border-radius:8px;font-size:14px;margin:18px 0 0}
.team-baseline-details{margin-top:28px;border:1px solid var(--team-line);border-radius:10px;padding:16px 18px;background:#f8f9f3}
.team-baseline-details summary{cursor:pointer;font-weight:600;font-size:14px;min-height:32px}
.team-baseline-details summary span{font-size:12px;font-weight:400;margin-left:8px;color:var(--team-muted)}
.team-baseline-details>p{font-size:14px;margin:12px 0 0;color:var(--team-muted)}
.team-baseline-details .team-form-field{margin:10px 0}
.team-baseline-details label{font-size:13px}
.team-planner-aside{background:var(--team-sage);border:1px solid #d9e3d1;border-radius:18px;position:sticky;top:24px;overflow:hidden}
.team-preview-header{padding:28px 28px 22px;background:#e4ecd9}
.team-preview-header .eyebrow{font-size:11px;color:#526745;margin:0 0 15px;letter-spacing:.16em}
.team-preview-header h2{font:400 36px/1.05 'Libre Caslon Display',Georgia,serif;letter-spacing:-.015em;margin:0 0 14px}
.team-preview-header>p:last-child{font-size:14px;color:#405738;margin:0;line-height:1.6}
.team-preview-flow{list-style:none;padding:24px 28px 0;margin:0}
.team-preview-flow li{display:flex;gap:13px;position:relative;padding-bottom:22px}
.team-preview-flow li:not(:last-child)::after{content:'';position:absolute;top:36px;bottom:4px;left:15px;border-left:1px solid #c1d0b7}
.team-role-number{width:32px;height:32px;border:1px solid #c1d0b7;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:12px;background:#fffefa}
.team-role-you{background:#234b38;color:white;border-color:#234b38}
.team-preview-flow strong{font-size:15px;font-weight:600;display:block;padding-top:3px}
.team-preview-flow p{margin:4px 0 0;font-size:14px;color:#50614b;line-height:1.5}
.team-preview-output{border-top:1px solid #d1dcc8;margin:0 28px;padding:20px 0 10px}
.team-preview-output .eyebrow{font-size:10px;color:#526745;margin:0 0 10px}
#team-preview-output{font-size:15px;margin:0;overflow-wrap:anywhere}
.team-preview-time{font-size:12px;font-weight:600;margin:12px 0 0;color:#526745}
.team-preview-note{font-size:12px;color:#526745;padding:0 28px 24px;margin:8px 0 0}
.team-privacy{margin-top:22px;max-width:760px;color:var(--team-muted);font-size:13px}
.team-privacy summary{cursor:pointer;min-height:44px;padding:8px 0}
.team-privacy p{margin:5px 0;line-height:1.7}
.team-restore-status:empty,#team-plan-status:empty,#team-export-status:empty{display:none}
.team-restore-status{font-size:14px;padding:12px;background:#f3eddd}
.team-footer-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:26px 0 0;margin-top:25px;border-top:1px solid var(--team-line);font-size:14px}
.team-footer-links a{padding:8px 0;text-underline-offset:4px}
/* A focused result: the next action, two prompts, and one checklist. */
.team-plan-result{border-top:1px solid var(--team-line);padding-top:28px;scroll-margin-top:24px}
.team-result-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}
.team-result-heading .eyebrow{font-size:11px;margin:0 0 12px}
.team-result-heading h2{font:400 clamp(34px,4vw,46px)/1.1 'Libre Caslon Display',Georgia,serif;margin:0}
#team-plan-summary{font-size:15px;color:var(--team-muted);margin:18px 0 22px}
.team-plan-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:12px}
#team-export-status:not(:empty){background:#e9f0e1;border-left:3px solid #647d45;padding:14px 18px;font-size:14px}
.team-next-action{display:flex;align-items:start;gap:22px;background:#153e31;color:#fffefa;padding:28px 32px;border-radius:14px;margin:28px 0}
.team-next-action h3{font-size:26px;color:#fffefa;margin:0 0 8px}
.team-next-action p{font-size:15px;color:#e5ecde;margin:0;max-width:850px;line-height:1.7}
.team-next-symbol{color:#d6e0b5;font-size:32px;line-height:1.2}
.team-plan-brief{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:0 0 28px}
.team-plan-brief h3{font-family:inherit;font-size:14px;font-weight:600;margin:0 0 8px}
.team-plan-brief p{font-size:15px;color:var(--team-muted);margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.team-plan-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.team-plan-role{padding:30px;background:var(--team-white);border:1px solid var(--team-line);border-radius:14px;min-width:0;display:flex;flex-direction:column;align-items:start}
.team-plan-role>.eyebrow{font-size:10px;margin:0 0 14px}
.team-plan-role h3{font:400 32px/1.1 'Libre Caslon Display',Georgia,serif;margin:0 0 15px}
.team-plan-role>p:not(.eyebrow){font-size:15px;color:var(--team-muted);margin:0 0 22px;line-height:1.65}
.team-plan-role .button{margin-top:auto}
.team-plan-role details{width:100%;margin-top:18px}
.team-plan-role summary{font-size:14px;cursor:pointer;padding:10px 0}
.team-plan-role pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 'DM Sans',Arial,sans-serif;background:#f4f5ed;border:1px solid var(--team-line);padding:18px;border-radius:8px;max-height:420px;overflow-y:auto}
.team-plan-role .team-plan-handoff{margin:15px 0 0!important;padding-top:18px;border-top:1px solid var(--team-line);font-size:13px!important}
.team-plan-week{margin:42px 0 32px}
.team-week-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}
.team-week-heading .eyebrow{font-size:11px;margin:0 0 10px}
.team-week-heading h3{font:400 38px/1.1 'Libre Caslon Display',Georgia,serif;margin:0}
#team-plan-progress{font-size:13px;flex-shrink:0;background:#e8efdf;border-radius:30px;padding:7px 15px}
.team-plan-week>p{font-size:15px;color:var(--team-muted);max-width:760px}
#team-session-progress{display:block;width:100%;height:6px;border:0;border-radius:10px;overflow:hidden;accent-color:#41663d;background:#e3e9dd;margin:22px 0}
#team-session-progress::-webkit-progress-bar{background:#e3e9dd}
#team-session-progress::-webkit-progress-value{background:#41663d}
#team-session-progress::-moz-progress-bar{background:#41663d}
.team-plan-week ol{padding:0;margin:0 0 18px;list-style:none;display:grid;gap:12px}
.team-plan-week li{border:1px solid var(--team-line);border-radius:12px;background:var(--team-white)}
.team-plan-week li.is-complete{background:#edf3e6;border-color:#a6bb94}
.team-plan-week label{display:flex;align-items:start;gap:18px;cursor:pointer;padding:24px}
.team-plan-week input{width:22px;height:22px;accent-color:#41663d;flex-shrink:0;margin:4px 0 0}
.team-session-content{display:block;min-width:0}
.team-session-content .eyebrow{display:block;font-size:10px;margin:0 0 7px}
.team-session-content>strong{display:block;font-size:17px;font-weight:600;margin:0 0 7px}
.team-session-action{display:block;font-size:14px;color:var(--team-muted);max-width:880px;line-height:1.65}
.team-support-details{border-top:1px solid var(--team-line);padding:20px 0}
.team-support-details>summary{font-size:17px;font-weight:500;cursor:pointer;padding:7px 0}
.team-support-details>p{font-size:15px;color:var(--team-muted);max-width:850px}
.team-plan-routines{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:18px 0}
.team-plan-routines h3{font-size:26px;margin:0 0 12px}
.team-plan-routines p{font-size:15px;line-height:1.7}
.team-plan-routines a{font-size:14px}
.team-plan-next{display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid var(--team-line);border-radius:14px;padding:28px;background:#edf2e9;margin-top:22px}
.team-plan-next h3{font-size:28px;margin:0 0 10px}
.team-plan-next p{font-size:14px;margin:0;max-width:500px;color:var(--team-muted)}
.team-plan-next .button{flex-shrink:0}
@media(max-width:1050px){.team-planner-layout{grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:20px}.team-planner-form{padding-inline:24px}.team-stepper{margin-inline:-24px;padding-inline:16px}.team-task-picks{grid-template-columns:1fr}.team-preview-header{padding:24px}.team-preview-flow{padding-inline:24px}.team-preview-output{margin-inline:24px}.team-intro h1{font-size:48px}}
@media(max-width:780px){.team-intro{padding:4px 0 24px}.team-free-note{display:none}.team-intro h1{font-size:clamp(38px,8vw,52px)}.team-lead{font-size:16px}.team-planner-layout{grid-template-columns:1fr}.team-planner-aside{position:static}.team-task-picks{grid-template-columns:1fr 1fr}.team-preview-header h2 br{display:none}.team-preview-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.team-preview-flow li{display:block;padding-bottom:22px}.team-preview-flow li:after{display:none}.team-preview-flow strong{padding-top:10px}.team-preview-output{padding-top:18px}.team-preview-note{padding-left:24px}.team-plan-toolbar{align-items:start;flex-direction:column;gap:3px;padding:12px 0}.team-plan-toolbar>p{font-size:13px}.team-toolbar-actions{gap:20px}.team-plan-role-grid,.team-plan-brief,.team-plan-routines{grid-template-columns:1fr}.team-plan-brief{gap:22px}.team-plan-next{align-items:start;flex-direction:column}.team-plan-next .button{width:100%}.team-result-heading{align-items:start;flex-direction:column;gap:18px}.team-next-action{padding:24px;gap:14px}.team-plan-role{padding:25px}}
@media(max-width:480px){.team-breadcrumb{padding:8px 0 20px;font-size:12px}.team-intro .eyebrow{font-size:10px}.team-intro h1{font-size:39px;max-width:320px}.team-planner-form{padding:0 19px 21px;border-radius:14px}.team-stepper{margin:0 -19px 22px;padding:18px 10px 15px}.team-stepper button{gap:5px;flex-direction:column;font-size:11px}.team-stepper strong{text-align:center}.team-stepper button>span{width:27px;height:27px}.team-planner-form legend{font-size:29px}.team-task-picks{gap:10px}.team-task-picks button{padding:14px 10px;gap:0}.team-task-symbol{display:none}.team-task-picks strong{font-size:13px}.team-task-picks small{font-size:11px}.team-fieldset-intro{font-size:14px}.team-label-note{display:block;margin:4px 0 0}.team-step-actions{gap:12px;flex-wrap:wrap}.team-step-actions>.team-help{font-size:12px!important}.team-planner-page .button{font-size:13px;padding:12px 17px}.team-form-grid{grid-template-columns:1fr;gap:6px}.team-preview-flow{grid-template-columns:1fr;gap:0}.team-preview-flow li{display:flex;gap:13px}.team-preview-flow strong{padding-top:3px}.team-preview-header h2{font-size:32px}.team-week-heading{align-items:start;flex-direction:column;gap:0}.team-week-heading h3{font-size:32px}.team-plan-week label{padding:20px;gap:14px}.team-plan-result-actions .button{flex:1 1 130px}.team-footer-links{flex-direction:column}.team-next-symbol{display:none}.team-plan-role h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.team-planner-page *{scroll-behavior:auto;transition:none!important}}
@media print{body>header,body>.lm-band,body>.footer,.team-breadcrumb,.team-intro,.team-footer-links,#team-planner-workspace,.team-result-heading>button,.team-plan-result-actions,.team-plan-result button,.team-plan-next,#team-save-note,#team-export-status{display:none!important}.team-plan-result{border:0;margin:0;padding:0}.team-plan-role-grid,.team-plan-brief,.team-plan-routines{display:block}.team-plan-role,.team-plan-week li{break-inside:avoid;margin:15px 0}.team-next-action{background:#fff;color:#000;border:1px solid #aaa}.team-next-action h3,.team-next-action p{color:#000}}
