.pc{flex-direction:column;gap:1rem;display:flex}.pc .plan-foot{color:var(--muted)}.pc .sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pc .log{background:radial-gradient(circle at 1px 1px, color-mix(in oklab, var(--accent) 16%, transparent) 1px, transparent 1.4px) 0 0 / 18px 18px, radial-gradient(28rem 14rem at 0% 0%, color-mix(in oklab, var(--accent) 12%, transparent), transparent 70%), radial-gradient(26rem 14rem at 100% 100%, oklab(64.9858% .139967 .0406683/.1), transparent 70%), linear-gradient(180deg, color-mix(in oklab, var(--accent) 5%, var(--bg-2)), var(--bg-2));border:1px solid color-mix(in oklab, var(--accent) 14%, var(--line));border-radius:20px;flex-direction:column;gap:.75rem;padding:.9rem;display:flex}.pc .msg{max-width:88%;line-height:var(--leading-body);overflow-wrap:anywhere;border-radius:16px;padding:.7rem .95rem}.pc .msg-user{background:linear-gradient(135deg, var(--accent), color-mix(in oklab, var(--accent) 62%, #d96570));color:var(--accent-text);box-shadow:0 6px 16px color-mix(in oklab, var(--accent) 32%, transparent);border-end-end-radius:4px;align-self:flex-end}.pc .msg-bot{background:var(--bg);color:var(--text);border:1px solid color-mix(in oklab, var(--accent) 22%, var(--line));border-inline-start:3px solid var(--accent);border-end-start-radius:4px;align-self:flex-start;box-shadow:0 3px 12px #0000000f}.pc .msg-bot.has-plan{width:100%;max-width:100%}.pc .msg-bot.is-typing{align-items:center;gap:.6rem;display:flex}.pc .msg-bot.is-typing .msg-text{color:var(--muted)}.pc .msg-bot.is-error{border-inline-start:3px solid #c0392b}.pc .starters{flex-wrap:wrap;gap:.5rem;display:flex}.pc .starters[hidden]{display:none}.pc .starter{border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;font-size:var(--text-step--1);text-align:start;cursor:pointer;border-radius:999px;padding:.5rem .9rem}.pc .starter:hover{border-color:var(--muted)}.pc .composer{background:var(--bg);padding-block:.9rem 1rem;position:sticky;bottom:0}@property --plan-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.pc .box{--plan-angle:0deg;background:linear-gradient(var(--bg), var(--bg)) padding-box, conic-gradient(from var(--plan-angle), #4285f4, #9b72cb, #d96570, #f4b400, #34a853, #00bcd4, #4285f4) border-box;border:2px solid #0000;border-radius:30px;align-items:flex-end;gap:.5rem;padding:.55rem .55rem .55rem 1.25rem;animation:5s linear infinite plan-spin;display:flex;position:relative}.pc .box:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--plan-angle), #4285f4, #9b72cb, #d96570, #f4b400, #34a853, #00bcd4, #4285f4);filter:blur(14px);opacity:.35;transition:opacity .2s;position:absolute;inset:-2px}.pc .box:focus-within:before{opacity:.65}@keyframes plan-spin{to{--plan-angle:360deg}}.pc .field-wrap{flex:1;align-self:center;min-width:0;position:relative}.pc .composer textarea{width:100%;min-height:1.6rem;max-height:10rem;color:var(--text);font:inherit;font-size:var(--text-step-0);resize:none;background:0 0;border:0;outline:0;padding:.3rem 0;line-height:1.5;display:block}.pc .hint{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;align-items:center;padding-block:.3rem;line-height:1.5;transition:opacity .35s,transform .35s;display:flex;position:absolute;inset:0;overflow:hidden}.pc .hint[hidden]{display:none}.pc .hint.is-out{opacity:0;transform:translateY(-.4rem)}.pc .send{background:linear-gradient(135deg, var(--accent), color-mix(in oklab, var(--accent) 60%, #d96570));width:2.6rem;height:2.6rem;color:var(--accent-text);box-shadow:0 4px 12px color-mix(in oklab, var(--accent) 38%, transparent);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s;display:grid}.pc .send svg{transition:transform .52s cubic-bezier(.22,1,.36,1)}.pc .send:not(:disabled):hover{box-shadow:0 6px 18px color-mix(in oklab, var(--accent) 55%, transparent);transform:scale(1.1)}.pc .send:not(:disabled):hover svg,.pc .send:not(:disabled):focus-visible svg{transform:rotate(360deg)}.pc .send:not(:disabled):active{transform:scale(.94)}.pc .send:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pc .send:disabled,.pc .composer textarea:disabled{opacity:.6;cursor:progress}.pc .plan{flex-direction:column;gap:1.25rem;margin-top:.9rem;display:flex}.pc .plan-title{font-size:var(--text-step-2)}.pc .plan-day h3,.pc .plan-tips h3{font-size:var(--text-step-1)}.pc .plan-reason{color:var(--muted);margin-top:.25rem}.pc .plan-slot{grid-template-columns:5.5rem 1fr;gap:.75rem;margin-top:.9rem;display:grid}.pc .plan-period{text-transform:capitalize;padding-top:.25rem;font-weight:700}.pc .plan-slot-body{flex-direction:column;gap:.5rem;min-width:0;display:flex}.pc .plan-card{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:12px;gap:.9rem;padding:.6rem;text-decoration:none;display:flex}.pc .plan-card:hover{border-color:var(--muted)}.pc .plan-card-img{object-fit:cover;background:var(--bg-2);border-radius:8px;flex:none;width:7.5rem;height:5.6rem}.pc .plan-card-body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.pc .plan-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.pc .plan-card-meta{font-size:var(--text-step--1);color:var(--muted)}.pc .plan-card-cta{font-size:var(--text-step--1);color:var(--accent);margin-top:auto;font-weight:600}.pc .plan-free{font-weight:600}.pc .plan-tips ul{margin:.5rem 0 0;padding-inline-start:1.2rem}.pc .plan-foot{font-size:var(--text-step--1)}@media (width<=30rem){.pc .msg{max-width:94%}.pc .plan-slot{grid-template-columns:1fr;gap:.25rem}.pc .plan-card-img{width:6rem;height:4.8rem}}@media (prefers-reduced-motion:reduce){.pc .send,.pc .send svg{transition:none}.pc .send:not(:disabled):hover svg,.pc .send:not(:disabled):focus-visible svg{transform:none}.pc .box{animation:none}.pc .hint{transition:none}}.pc.is-dialog{gap:.75rem;height:100%;min-height:0}.pc.is-dialog .log{overscroll-behavior:contain;flex:1;min-height:0;padding:.75rem;overflow-y:auto}.pc.is-dialog .composer{padding-block:0 .25rem;position:static}.pc.is-dialog .box:before{display:none}.pc.is-dialog .box{box-shadow:0 0 20px #9b72cb47}.pc.is-dialog .box:focus-within{box-shadow:0 0 24px #9b72cb80}.plan-dialog{border:1px solid var(--line);background:var(--bg);width:min(38rem,100vw - 1.5rem);max-width:none;height:min(38rem,100dvh - 3rem);max-height:none;color:var(--text);border-radius:28px;margin:auto;padding:0;box-shadow:0 24px 80px #00000073}.plan-dialog[open]{opacity:1;transition:opacity .22s ease, transform .22s ease, overlay .22s ease allow-discrete, display .22s ease allow-discrete;flex-direction:column;display:flex;transform:none}@starting-style{.plan-dialog[open]{opacity:0;transform:translateY(14px)scale(.98)}}.plan-dialog::backdrop{backdrop-filter:blur(6px);background:#080a169e}.plan-dialog-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg, color-mix(in oklab, var(--accent) 14%, var(--bg)), color-mix(in oklab, #d96570 8%, var(--bg)));justify-content:space-between;align-items:center;padding:.7rem .8rem .7rem 1.25rem;display:flex}.plan-dialog-title{font-weight:700}.plan-close{width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.plan-close:hover{background:var(--bg-2)}.plan-dialog-body{flex:1;min-height:0;padding:.75rem 1rem 1rem}@media (width<=40rem){.plan-dialog{border-radius:24px}.plan-dialog-body{padding-inline:.75rem}}@media (prefers-reduced-motion:reduce){.plan-dialog[open]{transition:none}}html.plan-open{overflow:hidden}.pc .reset{color:var(--muted);font:inherit;font-size:var(--text-step--1);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:.2rem .1rem;text-decoration:underline}.pc .reset[hidden]{display:none}.pc .reset:hover{color:var(--text)}.pc .answer-cards{gap:.5rem;margin-top:.6rem;display:grid}.pc .plan-chips{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}.pc .plan-chip{border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;font-size:var(--text-step--1);text-align:start;cursor:pointer;border-radius:999px;padding:.4rem .8rem}.pc .plan-chip:hover{border-color:var(--muted)}.pc .plan-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
