.learning-shell{--ink:#302b3c;--purple:#8245d8;--muted:#716a7c;--line:#e7dff0}.learning-shell{background:#fcfbfe;color:var(--ink)}.learning-shell .coach-main{max-width:1180px!important;margin:auto;padding:28px 28px 80px!important}.learning-shell .review-note{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:#71617e;margin-bottom:28px}.learning-shell .review-note span{padding:6px 12px;background:#f0e8fa;border-radius:30px}.learning-shell .review-note a{color:inherit}.learning-shell .coach-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:48px;align-items:center;margin:18px 0 42px}.learning-shell .eyebrow{font-size:12px;letter-spacing:.12em;font-weight:750;color:#7b4aa0}.learning-shell .coach-hero h1{font-size:clamp(36px,4.3vw,56px);line-height:1.12;letter-spacing:-.045em;margin:16px 0 20px}.learning-shell .coach-hero h1 em{font-style:normal;color:var(--purple)}.learning-shell .coach-hero p{font-size:18px;line-height:1.65;max-width:560px;color:var(--muted)}.learning-shell .hero-scene{background:#f0e8fa;border-radius:32px;padding:26px;position:relative;min-height:230px;display:flex;align-items:center;justify-content:center;gap:8px}.learning-shell .hero-scene img{width:140px;height:150px;object-fit:contain}.learning-shell .speech{background:white;padding:20px;border-radius:22px 22px 22px 4px;box-shadow:0 10px 30px #6d42900c;font-size:17px;line-height:1.5;max-width:210px}.learning-shell .speech small{display:block;color:#806495;font-size:12px;letter-spacing:.08em;margin-bottom:8px}.learning-shell .journey-tabs{display:flex;border-bottom:1px solid var(--line);gap:24px;margin-bottom:28px}.learning-shell .journey-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:16px 2px;font:inherit;font-size:16px;font-weight:650;cursor:pointer}.learning-shell .journey-tabs button[aria-selected=true]{color:var(--purple);border-color:var(--purple)}.learning-shell .journey-tabs button span{display:inline-grid;place-items:center;background:#eee8f5;width:25px;height:25px;border-radius:50%;margin-right:8px;font-size:13px}.learning-shell .coach-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr);gap:28px;align-items:start}.learning-shell .panel{border:1px solid var(--line);background:white;border-radius:24px;padding:30px}.learning-shell .panel h2{font-size:27px;line-height:1.25;letter-spacing:-.025em;margin:0 0 10px}.learning-shell .panel>p,.learning-shell .helper{color:var(--muted);font-size:16px;line-height:1.6}.learning-shell .step-label{font-size:12px;letter-spacing:.08em;color:#8a709b;font-weight:700;margin-bottom:10px}.learning-shell .level-options{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:18px 0 24px}.learning-shell .level-options button{font:inherit;font-weight:700;padding:12px 4px;background:white;border:1px solid var(--line);border-radius:12px;cursor:pointer}.learning-shell .level-options button[aria-pressed=true]{border-color:var(--purple);background:#f4edff;color:#7541bc}.learning-shell .field-label{display:block;font-size:15px;font-weight:700;margin:20px 0 9px}.learning-shell select,.learning-shell input[type=search]{width:100%;font:inherit;color:var(--ink);font-size:16px;padding:13px 14px;border:1px solid #d9cde4;border-radius:12px;background:white;min-height:48px}.learning-shell .concerns{display:grid;gap:10px;margin-top:14px}.learning-shell .concern{display:flex;text-align:left;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:white;font:inherit;cursor:pointer}.learning-shell .concern[aria-pressed=true]{background:#f7f1ff;border-color:#a77adf}.learning-shell .concern .mark{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:#f0e9f8;color:#7b4bb5;font-size:18px}.learning-shell .concern strong{font-size:16px;display:block}.learning-shell .concern small{font-size:14px;color:var(--muted);display:block;margin-top:4px}.learning-shell .coach-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:0;border-radius:30px;background:var(--purple);color:white!important;padding:14px 23px;text-decoration:none;font:inherit;font-weight:700;cursor:pointer;min-height:48px}.learning-shell .coach-button.secondary{background:white;color:#7444ac!important;border:1px solid #d9c9eb}.learning-shell .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.learning-shell .coach-aside{background:#f0f7f3;border:0}.learning-shell .coach-aside h3{font-size:20px;margin:12px 0}.learning-shell .coach-aside ol{padding-left:21px;line-height:1.65;font-size:16px}.learning-shell .coach-aside li{padding:5px}.learning-shell .aside-note{border-top:1px solid #d9e6de;padding-top:18px;font-size:14px;line-height:1.6;color:#5c7568}.learning-shell .result-topic{display:inline-block;background:#efe6fc;border-radius:20px;padding:6px 12px;font-size:13px;color:#7948ae;margin-bottom:18px}.learning-shell .guide-result{display:block;border:1px solid var(--line);padding:19px;border-radius:16px;text-decoration:none;margin:20px 0;background:#fcfaff}.learning-shell .guide-result small{display:block;color:#7b6493;margin-bottom:7px}.learning-shell .guide-result strong{font-size:20px;color:var(--ink)}.learning-shell .guide-result p{margin:9px 0 0;color:var(--muted);font-size:15px}.learning-shell .prompt-list{display:grid;gap:14px;margin:24px 0}.learning-shell .prompt-card{border:1px solid var(--line);border-radius:17px;padding:22px;background:#fff}.learning-shell .prompt-card .prompt-number{font-size:12px;color:#8d69a6;letter-spacing:.08em}.learning-shell .prompt-card h3{font-size:21px;line-height:1.45;margin:10px 0}.learning-shell .prompt-card p{color:var(--muted);font-size:15px;line-height:1.6;margin:0}.learning-shell .prompt-card:nth-child(2){background:#f4f9f6;border-color:#dfede4}.learning-shell .prompt-card:nth-child(3){background:#fff9f0;border-color:#f2e6d3}.learning-shell .soft-note{padding:16px 18px;background:#faf5ed;color:#7e6246;border-radius:14px;line-height:1.6;font-size:15px}.learning-shell .plan-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px}.learning-shell .plan-controls .field-label{margin-top:0}.learning-shell .plan-list{display:grid;gap:12px;margin-top:24px}.learning-shell .plan-item{display:grid;grid-template-columns:32px 1fr auto;gap:12px;padding:18px;background:#fcfaff;border:1px solid var(--line);border-radius:16px;align-items:start}.learning-shell .plan-item input{width:22px;height:22px;accent-color:var(--purple);margin:2px 0}.learning-shell .plan-item strong{font-size:16px;display:block}.learning-shell .plan-item p{font-size:15px;line-height:1.55;color:var(--muted);margin:6px 0}.learning-shell .plan-item a{font-size:14px;color:#7541bc;text-decoration:underline}.learning-shell .time-badge{font-size:12px;white-space:nowrap;color:#806b94}.learning-shell .save-status{min-height:24px;color:#436f57;font-size:14px;margin-top:15px}.learning-shell .print-title{display:none}.learning-shell button:focus-visible,.learning-shell a:focus-visible,.learning-shell input:focus-visible,.learning-shell select:focus-visible{outline:3px solid #a87de0;outline-offset:4px}@media(max-width:850px){.learning-shell .coach-layout{grid-template-columns:1fr}.learning-shell .coach-hero{gap:24px}.learning-shell .coach-aside{display:none}.learning-shell .hero-scene{padding:18px;min-height:200px}.learning-shell .hero-scene img{width:100px}.learning-shell .speech{font-size:15px;padding:16px}}@media(max-width:580px){.learning-shell .coach-main{padding:20px 18px 48px!important}.learning-shell .coach-hero{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.learning-shell .coach-hero h1{font-size:38px}.learning-shell .coach-hero p{font-size:17px}.learning-shell .hero-scene{min-height:145px;padding:12px 20px;justify-content:center}.learning-shell .hero-scene img{height:125px;width:115px}.learning-shell .speech{max-width:210px}.learning-shell .journey-tabs{gap:10px;justify-content:space-between}.learning-shell .journey-tabs button{font-size:13px;padding:14px 0}.learning-shell .journey-tabs button span{width:22px;height:22px;margin-right:4px}.learning-shell .panel{padding:23px 19px;border-radius:20px}.learning-shell .panel h2{font-size:25px}.learning-shell .level-options{gap:6px}.learning-shell .plan-controls{gap:12px}.learning-shell .plan-item{grid-template-columns:26px 1fr}.learning-shell .time-badge{grid-column:2}.learning-shell .actions .coach-button{width:100%}.learning-shell .review-note{font-size:12px}.learning-shell .review-note span{padding:5px 9px}.learning-shell .prompt-card h3{font-size:20px}}@media(prefers-reduced-motion:no-preference){.learning-shell .panel{animation:arrive .3s ease-out}@keyframes arrive{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}}@media print{.learning-shell .site-header,.learning-shell .footer-v5,.learning-shell .review-note,.learning-shell .coach-hero,.learning-shell .journey-tabs,.learning-shell .coach-aside,.learning-shell .plan-controls,.learning-shell .actions,.learning-shell .save-status,.learning-shell .helper,.learning-shell .guide-result,.learning-shell .result-topic,.learning-shell .soft-note,.learning-shell .step-label{display:none!important}.learning-shell .coach-main{padding:0!important;max-width:none!important}.learning-shell .coach-layout{display:block}.learning-shell .panel{border:0;padding:0}.learning-shell .plan-list{display:block}.learning-shell .plan-item{break-inside:avoid;margin:15px 0;background:white}.learning-shell .print-title{display:block}.learning-shell .panel>p{color:#333}.learning-shell .plan-item a{color:#333}.learning-shell{background:white}}.learning-shell .journey-tabs{scroll-margin-top:100px}.learning-shell .saved-entry{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f0f7f3;border-radius:16px;padding:14px 20px;margin:20px 0;font-size:15px}.learning-shell .saved-entry button{font-size:14px;min-height:40px;padding:10px 16px}.learning-shell #clear{border:0;background:none;color:#7345a8;text-decoration:underline;font:inherit;cursor:pointer;padding:4px 0}@media(max-width:580px){.learning-shell .saved-entry{align-items:flex-start;flex-direction:column}.learning-shell .journey-tabs{scroll-margin-top:80px}}@media print{.learning-shell .saved-entry{display:none!important}}.learning-shell .coach-hero h1 em span{display:block}.learning-shell .session-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e9ddf9;color:#7541bc;font-size:13px;font-weight:700}.learning-shell .signup-invitation{margin-top:28px;padding:28px;border-radius:20px;background:#f1e9fc;border:1px solid #e0cef5}.learning-shell .signup-invitation h3{font-size:28px;letter-spacing:-.025em;line-height:1.2;margin:13px 0}.learning-shell .signup-invitation p{font-size:16px;color:#675875;line-height:1.6}.learning-shell .signup-benefits{display:flex;gap:8px 20px;flex-wrap:wrap;font-size:14px;color:#65438b;margin:18px 0 22px}.learning-shell .signup-primary{width:100%;box-sizing:border-box;text-align:center;line-height:1.4}.learning-shell .login-invitation{text-align:center;margin:18px 0 12px}.learning-shell .login-invitation a{font-weight:700;color:#7041a6;text-decoration:underline}.learning-shell .signup-invitation .signup-small{font-size:13px;text-align:center;margin:0;color:#766783}@media(max-width:580px){.learning-shell .signup-invitation{padding:23px 18px}.learning-shell .signup-invitation h3{font-size:25px}.learning-shell .signup-primary{font-size:16px}.learning-shell .signup-benefits{display:grid;gap:8px}}
