:root{--bg: #eef2ff;--text: #0b1220;--muted: rgba(15,23,42,.68);--card: rgba(255,255,255,.7);--stroke: rgba(15,23,42,.12);--shadow: 0 18px 44px rgba(2,6,23,.12);--shadow-soft: 0 12px 28px rgba(2,6,23,.1);--radius: 18px;--radius-lg: 22px;--ring: rgba(99,102,241,.22)}[hidden]{display:none!important}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--text);background:radial-gradient(1200px 700px at 18% 0%,#ffffffeb,#eef2fff2 45%,#ecfdf5b8),radial-gradient(900px 480px at 90% 8%,rgba(255,237,213,.55),transparent 60%),linear-gradient(180deg,var(--bg),#ffffff)}.app{max-width:980px;margin:0 auto;padding:18px 14px 32px}.hero{margin-top:6px;border-radius:var(--radius-lg);border:1px solid rgba(15,23,42,.14);background:radial-gradient(900px 280px at 18% 0%,rgba(99,102,241,.1),transparent 62%),radial-gradient(700px 240px at 90% 10%,rgba(34,197,94,.08),transparent 60%),linear-gradient(180deg,#ffffffd1,#ffffff9e);box-shadow:var(--shadow);overflow:hidden}.hero-inner{padding:18px 16px 16px;text-align:center}.hero-badge{width:46px;height:46px;margin:2px auto 10px;border-radius:16px;display:grid;place-items:center;font-weight:900;letter-spacing:.1em;background:radial-gradient(140px 140px at 25% 20%,rgba(99,102,241,.22),transparent 60%),linear-gradient(180deg,#ffffffb8,#ffffff8c);border:1px solid rgba(99,102,241,.22);box-shadow:0 14px 30px #0206171f,inset 0 1px #ffffff59}h1{margin:0 0 8px;font-size:clamp(20px,4.8vw,30px);line-height:1.15;letter-spacing:-.3px}p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.45}.btn{border:0;cursor:pointer;border-radius:14px;padding:12px 14px;font-weight:900;font-size:15px;-webkit-user-select:none;user-select:none;transition:transform .1s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,filter .18s ease}.btn:active{transform:scale(.99)}.btn-primary{background:#0f172af0;color:#fff;box-shadow:0 14px 26px #02061738,inset 0 1px #ffffff1a}.btn-ghost{background:linear-gradient(180deg,#ffffffc2,#ffffff9e);border:1px solid rgba(15,23,42,.14);color:var(--text);box-shadow:0 14px 26px #0206171a,inset 0 1px #ffffff59}.btn-block{width:100%;display:block;text-align:center;text-decoration:none}.icon-btn{width:42px;height:42px;border-radius:14px;border:1px solid rgba(15,23,42,.14);background:linear-gradient(180deg,#ffffffc2,#ffffff9e);box-shadow:0 14px 26px #0206171a,inset 0 1px #ffffff59;cursor:pointer;font-size:16px;transition:transform .1s ease,box-shadow .18s ease,filter .18s ease}.no-scroll{overflow:hidden;height:100vh}.muted{color:var(--muted)}.fineprint{margin-top:10px;font-size:12.5px;color:var(--muted)}.btn,.icon-btn,.course-card,.path-card,.info-card,.snap,.meta-box,.chip{transition:transform .14s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease,filter .22s ease}@media(hover:hover){.btn:hover{transform:translateY(-1px)}.icon-btn:hover{transform:translateY(-1px);filter:saturate(1.05)}.course-card:hover,.info-card:hover,.path-card:hover{transform:translateY(-2px);box-shadow:0 22px 58px #02061724;border-color:#0f172a2e;filter:saturate(1.03)}}@media(hover:none){.btn:hover,.icon-btn:hover,.course-card:hover,.info-card:hover,.path-card:hover{transform:none}}:root{--radius-lg: 18px;--stroke: rgba(15, 23, 42, .12);--text: #0f172a;--muted: rgba(15, 23, 42, .68);--shadow: 0 16px 34px rgba(2,6,23,.1);--shadow-soft: 0 10px 22px rgba(2,6,23,.08);--ring: rgba(99,102,241,.22)}.courses{margin-top:14px}.courses-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:860px){.courses-grid{grid-template-columns:1fr 1fr;gap:14px}}.course-card{border-radius:var(--radius-lg);border:1px solid rgba(15,23,42,.14);box-shadow:var(--shadow);overflow:hidden;background:#ffffffb8;-webkit-backdrop-filter:none;backdrop-filter:none}@media(min-width:860px){.course-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.course-head{display:flex;gap:12px;padding:14px 14px 10px;align-items:flex-start}.course-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#ffffff8c;border:1px solid rgba(255,255,255,.55);box-shadow:0 10px 18px #0206171a,inset 0 1px #ffffff73;flex:0 0 auto;font-size:18px;color:#000}.course-title{margin:0;font-size:18px;line-height:1.2;font-size:20px;font-weight:900;text:#000000;letter-spacing:-.2px}.course-intro{margin-top:6px;font-size:14px;color:var(--muted)}.course-mini{padding:10px 14px 14px}.mini-select{width:100%;border-radius:14px;padding:12px;background:#ffffff9e;border:1px solid rgba(15,23,42,.12);box-shadow:0 12px 26px #02061717,inset 0 1px #ffffff59;display:flex;align-items:center;justify-content:space-between;font-weight:800;color:var(--text);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.mini-select:active{transform:translateY(1px)}.mini-select.is-open{outline:3px solid var(--ring);border-color:#6366f12e;box-shadow:0 16px 34px #0206171c,inset 0 1px #ffffff59}.course-actions{display:flex;gap:10px;margin-top:10px}.course-actions .btn{flex:1}.course-card.pastel-mint,.course-card.pastel-lavender,.course-card.pastel-peach,.course-card.pastel-sky{position:relative}.course-card.pastel-mint:before,.course-card.pastel-lavender:before,.course-card.pastel-peach:before,.course-card.pastel-sky:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 220px at 18% 0%,rgba(255,255,255,.4),transparent 60%),radial-gradient(700px 220px at 85% 10%,rgba(255,255,255,.18),transparent 58%),linear-gradient(180deg,#ffffff1a,#fff0);opacity:.95}.pastel-mint{background:radial-gradient(560px 240px at 12% 12%,rgba(34,197,94,.26),transparent 60%),radial-gradient(520px 240px at 88% 6%,rgba(16,185,129,.2),transparent 58%),linear-gradient(180deg,#d1fae5eb,#ffffff9e)}.pastel-lavender{background:radial-gradient(560px 240px at 12% 12%,rgba(99,102,241,.26),transparent 60%),radial-gradient(520px 240px at 88% 6%,rgba(139,92,246,.2),transparent 58%),linear-gradient(180deg,#e0e7ffeb,#ffffff9e)}.pastel-peach{background:radial-gradient(560px 240px at 12% 12%,rgba(249,115,22,.22),transparent 60%),radial-gradient(520px 240px at 88% 6%,rgba(244,63,94,.14),transparent 58%),linear-gradient(180deg,#ffedd5eb,#ffffff9e)}.pastel-sky{background:radial-gradient(560px 240px at 12% 12%,rgba(14,165,233,.22),transparent 60%),radial-gradient(520px 240px at 88% 6%,rgba(59,130,246,.18),transparent 58%),linear-gradient(180deg,#dbeafeeb,#ffffff9e)}.help{margin-top:14px}.help-card{text-align:center;padding:14px;border-radius:var(--radius-lg);border:1px solid rgba(15,23,42,.12);background:#ffffffad;box-shadow:var(--shadow)}.help-title{margin:2px 0 10px;font-weight:900;color:var(--muted)}.mini-drop{margin-top:10px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#ffffffa8;box-shadow:0 12px 26px #02061717,inset 0 1px #ffffff4d;padding:10px 12px}.mini-drop ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.5;font-size:14px}.mini-select .mini-caret{transition:transform .18s ease}.mini-select.is-open .mini-caret{transform:rotate(180deg)}.who-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.who-pill{display:inline-block;padding:7px 10px;border-radius:999px;font-weight:900;font-size:12.5px;background:#ffffffa3;border:1px solid rgba(15,23,42,.14);box-shadow:0 12px 22px #0206171a,inset 0 1px #ffffff59;color:#0f172aeb}@media(hover:hover){.course-card:hover{box-shadow:0 18px 40px #02061724;border-color:#0f172a2e;transform:translateY(-1px);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}}.modal-backdrop{position:fixed;inset:0;background:radial-gradient(1200px 500px at 20% 0%,rgba(99,102,241,.2),transparent 60%),radial-gradient(1000px 500px at 85% 10%,rgba(34,197,94,.14),transparent 58%),#02061794;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:50}@media(min-width:860px){.modal-backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}.modal{position:fixed;inset:0;z-index:60;display:grid;place-items:end;padding:10px;overflow:hidden}@media(min-width:860px){.modal{place-items:center}}.modal-sheet{width:100%;max-width:920px;max-height:92vh;display:flex;flex-direction:column;border-radius:22px;border:1px solid rgba(15,23,42,.16);background:radial-gradient(1200px 360px at 18% 0%,rgba(255,255,255,.52),transparent 62%),linear-gradient(180deg,#ffffffc2,#ffffff9e);box-shadow:0 34px 90px #0206175c,0 8px 26px #0206172e;overflow:hidden;transform:translateY(10px) scale(.99);opacity:0;animation:sheetIn .18s ease-out forwards}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 14px 10px;gap:10px;border-bottom:1px solid rgba(15,23,42,.08);background:#fff6}.modal-title-wrap{display:flex;gap:12px;align-items:flex-start}.modal-icon{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:radial-gradient(140px 140px at 25% 20%,rgba(99,102,241,.22),transparent 60%),linear-gradient(180deg,#ffffffb3,#ffffff85);border:1px solid rgba(99,102,241,.22);box-shadow:0 14px 30px #02061724,inset 0 1px #ffffff59;font-size:18px}.modal-subtitle{margin-top:6px;font-size:14px;color:#0f172aa8}.modal-tabs{display:flex;gap:10px;padding:10px 14px 12px;border-bottom:1px solid rgba(15,23,42,.08);background:#ffffff52}.tab-btn{flex:1;border-radius:14px;padding:12px;border:1px solid rgba(15,23,42,.12);background:linear-gradient(180deg,#ffffffb3,#ffffff8f);box-shadow:0 12px 22px #0206171a;font-weight:900;cursor:pointer;transition:transform .14s ease,box-shadow .18s ease,border-color .18s ease}.tab-btn:active{transform:translateY(1px)}.tab-btn.is-active{background:#0f172aeb;color:#fff;border-color:#0f172a1a;box-shadow:0 18px 34px #0206173d}.modal-body{padding:12px 14px 14px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;overscroll-behavior:contain}.info-block{border-radius:18px;border:1px solid rgba(15,23,42,.12);background:radial-gradient(900px 260px at 18% 0%,rgba(99,102,241,.1),transparent 62%),linear-gradient(180deg,#ffffffb8,#ffffff94);box-shadow:0 14px 34px #0206171f;padding:12px}.info-section+.info-section{margin-top:12px}.info-section h3{margin:0 0 8px;font-size:16px;color:#0f172aeb}.info-section ul{margin:0;padding-left:18px;color:#0f172aad;line-height:1.5}.info-card{border-radius:18px;border:1px solid rgba(15,23,42,.12);background:radial-gradient(140px 140px at 15% 15%,rgba(99,102,241,.16),transparent 60%),radial-gradient(200px 200px at 90% 10%,rgba(34,197,94,.12),transparent 60%),linear-gradient(180deg,#ffffffc7,#fff9);box-shadow:0 14px 38px #0206171f;padding:12px}.info-card+.info-card{margin-top:12px}.info-card-head{margin-bottom:10px}.info-card-head h3{margin:0 0 4px;font-size:16px}.pill-badge{display:inline-block;padding:8px 10px;border-radius:999px;font-weight:500;font-size:11px;background:#0f172a14;border:1px solid rgba(15,23,42,.12);color:#0f172adb;margin-bottom:10px}.overview-title{margin:0 0 8px;font-size:18px;line-height:1.2;color:#0f172af0}.overview-text{margin:0 0 10px;color:#0f172aad;line-height:1.5;font-size:14.5px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-block;padding:8px 10px;border-radius:999px;font-weight:900;font-size:12.5px;background:linear-gradient(180deg,#ffffffb8,#ffffff8f);border:1px solid rgba(15,23,42,.12);box-shadow:0 12px 22px #0206171a;transition:transform .14s ease,box-shadow .18s ease,filter .18s ease}.snapshot-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.snap{border-radius:14px;border:1px solid rgba(15,23,42,.12);background:radial-gradient(200px 120px at 15% 20%,rgba(14,165,233,.16),transparent 60%),linear-gradient(180deg,#ffffffc2,#fff9);box-shadow:0 12px 26px #0206171a;padding:10px;transition:transform .14s ease,box-shadow .18s ease,filter .18s ease}.snap-k{font-size:11.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#0f172aa8;margin-bottom:6px}.snap-v{font-size:14.5px;font-weight:900;color:#0f172aeb;line-height:1.25}.snap-note{margin:10px 0 0;color:#0f172aad;line-height:1.5;font-size:14px}.paths{display:grid;gap:12px}.path-card{border-radius:18px;border:1px solid rgba(15,23,42,.12);background:radial-gradient(180px 180px at 10% 0%,rgba(14,165,233,.14),transparent 55%),radial-gradient(220px 220px at 100% 20%,rgba(251,191,36,.14),transparent 55%),linear-gradient(180deg,#ffffffc2,#fff9);box-shadow:0 16px 42px #0206171f;padding:12px;transition:transform .14s ease,box-shadow .18s ease,filter .18s ease}.path-tag{display:inline-block;padding:6px 10px;border-radius:999px;font-weight:900;font-size:12px;background:#6366f124;border:1px solid rgba(99,102,241,.2);margin-bottom:10px;color:#0f172ae0}.path-title{margin:0 0 6px;font-size:16.5px;color:#0f172aeb}.path-desc{margin:0 0 8px;color:#0f172aad;line-height:1.45;font-size:14px}.path-note{margin:0 0 10px;color:#0f172aad;line-height:1.5;font-size:14px}.drop{border:1px solid rgba(15,23,42,.12);background:linear-gradient(180deg,#ffffffb8,#ffffff94);border-radius:14px;padding:10px;margin:10px 0;box-shadow:0 12px 26px #0206171a}.drop[open]{outline:3px solid rgba(99,102,241,.16)}.drop summary{cursor:pointer;font-weight:900;font-size:14px;color:#0f172aeb;list-style:none}.drop summary::-webkit-details-marker{display:none}.drop p,.drop ul{margin:10px 0 0;color:#0f172aad;line-height:1.5;font-size:14px}.drop ul{padding-left:18px}.path-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.meta-box{border-radius:14px;border:1px solid rgba(15,23,42,.12);background:radial-gradient(220px 120px at 15% 20%,rgba(249,115,22,.14),transparent 60%),linear-gradient(180deg,#ffffffc2,#fff9);box-shadow:0 12px 26px #0206171a;padding:10px;transition:transform .14s ease,box-shadow .18s ease,filter .18s ease}.meta-k{font-size:11.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#0f172aa8;margin-bottom:6px}.meta-v{font-size:14.5px;font-weight:900;color:#0f172aeb;line-height:1.25}.meta-s{margin-top:6px;font-size:14.5px;font-weight:900;color:#0f172aad;line-height:1.35}.modal-backdrop{opacity:0;animation:fadeIn .16s ease-out forwards}@keyframes fadeIn{to{opacity:1}}@keyframes sheetIn{to{transform:translateY(0) scale(1);opacity:1}}@media(hover:hover){.chip:hover,.snap:hover,.meta-box:hover,.path-card:hover{transform:translateY(-1px);box-shadow:0 18px 46px #02061724;filter:saturate(1.05)}}:root{--stroke: rgba(15,23,42,.14);--text: #0f172a;--muted: rgba(15,23,42,.68);--shadow-soft: 0 14px 30px rgba(2,6,23,.1);--shadow: 0 18px 40px rgba(2,6,23,.12);--ring: rgba(99,102,241,.22)}.form{border-radius:18px;border:1px solid rgba(15,23,42,.14);background:radial-gradient(900px 260px at 18% 0%,rgba(255,255,255,.48),transparent 60%),linear-gradient(180deg,#ffffffa8,#ffffff8f);box-shadow:var(--shadow-soft);padding:12px}.form-section+.form-section{margin-top:12px}.form-section h3{margin:0 0 10px;font-size:16px;letter-spacing:-.2px;color:#0f172aeb}.grid-1{display:grid;grid-template-columns:1fr;gap:10px}.field{display:block}.field span{display:block;font-weight:900;margin-bottom:6px;font-size:13.5px;color:#0f172ad6}.field input,.field select,.field textarea{width:100%;border-radius:14px;padding:12px;border:1px solid rgba(15,23,42,.14);background:radial-gradient(140px 140px at 18% 20%,rgba(99,102,241,.06),transparent 60%),linear-gradient(180deg,#ffffffe0,#ffffffc7);font-size:15px;outline:none;box-shadow:0 10px 22px #02061714,inset 0 1px #ffffff59;transition:box-shadow .15s ease,border-color .15s ease,transform .12s ease}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#6366f152;box-shadow:0 0 0 4px var(--ring),0 16px 36px #0206171c,inset 0 1px #ffffff59}.field input:active,.field select:active,.field textarea:active{transform:translateY(1px)}.hint{margin-top:6px;font-size:12.5px;color:var(--muted);line-height:1.35}.form-footer{margin-top:12px}.check{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;color:var(--muted);font-size:13.5px;line-height:1.35}.check input{margin-top:2px;transform:scale(1.12);accent-color:#4f46e5}.fieldset{border:0;padding:0;margin:0}.fieldset legend{font-weight:900;margin-bottom:8px;font-size:13.5px;color:#0f172adb}.radio-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:420px){.radio-row{grid-template-columns:1fr}}.radio{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 12px;border-radius:18px;border:1px solid rgba(15,23,42,.14);background:radial-gradient(160px 160px at 20% 15%,rgba(99,102,241,.1),transparent 60%),linear-gradient(180deg,#ffffffb3,#ffffff94);box-shadow:0 14px 32px #0206171a;font-weight:900;color:#0f172aeb;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .14s ease,box-shadow .2s ease,border-color .2s ease}@media(hover:hover){.radio:hover{transform:translateY(-1px);box-shadow:0 20px 48px #02061724;border-color:#0f172a2e}}@media(hover:none){.radio:hover{transform:none}}.radio input{position:absolute;opacity:0;pointer-events:none}.radio span{font-size:15px;line-height:1.1}.radio:has(input:checked){border-color:#6366f157;background:radial-gradient(180px 180px at 20% 20%,rgba(99,102,241,.18),transparent 60%),radial-gradient(180px 180px at 90% 15%,rgba(34,197,94,.12),transparent 60%),linear-gradient(180deg,#ffffffdb,#ffffffa8);box-shadow:0 26px 64px #02061729}.radio:has(input:checked):after{content:"✓";position:absolute;top:10px;right:12px;font-size:14px;font-weight:900;opacity:.8;color:#0f172ac7}.bank-box{border-radius:14px;border:1px solid rgba(15,23,42,.12);background:radial-gradient(280px 120px at 18% 20%,rgba(14,165,233,.16),transparent 60%),linear-gradient(180deg,#dbeafee0,#ffffff9e);box-shadow:0 14px 30px #0206171a;padding:10px 12px;margin:10px 0;color:#0f172aeb;font-weight:900;line-height:1.45;font-size:13.5px}.check-tight{border-radius:14px;border:1px solid rgba(15,23,42,.12);background:linear-gradient(180deg,#ffffffb3,#ffffff94);box-shadow:0 12px 26px #02061717;padding:10px 12px}.course-section{border-radius:20px;padding:14px 14px 16px;background:radial-gradient(220px 220px at 15% 15%,rgba(99,102,241,.16),transparent 85%),radial-gradient(240px 240px at 90% 10%,rgba(34,197,94,.12),transparent 80%),linear-gradient(180deg,#96cce6d1,#fff9);border:1px solid rgba(15,23,42,.12);box-shadow:0 18px 44px #0206171f}.course-section-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.course-section-icon{font-size:20px;line-height:1;margin-top:2px;opacity:.9}.course-section-head h3{margin:0;font-size:16px;color:#0f172aeb}.course-section-sub{margin:4px 0 0;font-size:13.5px;color:var(--muted);line-height:1.4}.day-grid,.checkgrid{display:grid;gap:10px}.day-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.checkgrid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:460px){.day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkgrid{grid-template-columns:1fr}}.check-pill{position:relative;display:flex;align-items:center;justify-content:center;padding:12px 10px;border-radius:16px;border:1px solid rgba(15,23,42,.14);background:radial-gradient(180px 120px at 18% 20%,rgba(99,102,241,.1),transparent 60%),linear-gradient(180deg,#ffffffb3,#ffffff94);box-shadow:0 14px 30px #0206171a;font-weight:900;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .14s ease,box-shadow .2s ease,border-color .2s ease}@media(hover:hover){.check-pill:hover{transform:translateY(-1px);box-shadow:0 20px 48px #02061724;border-color:#0f172a2e}}@media(hover:none){.check-pill:hover{transform:none}}.check-pill input{position:absolute;opacity:0;pointer-events:none}.check-pill:has(input:checked){border-color:#6366f157;background:radial-gradient(180px 180px at 20% 20%,rgba(99,102,241,.18),transparent 60%),radial-gradient(180px 180px at 90% 15%,rgba(34,197,94,.12),transparent 60%),linear-gradient(180deg,#ffffffdb,#ffffffa8);box-shadow:0 26px 62px #02061729}.time-range{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.time-sep{font-weight:900;color:var(--muted)}.notice{border-radius:16px;padding:12px;border:1px solid rgba(15,23,42,.14);background:linear-gradient(180deg,#ffffffb3,#ffffff94);box-shadow:0 14px 30px #0206171a;color:#0f172aeb;font-weight:900;line-height:1.4;font-size:13.5px}.notice-info{background:radial-gradient(240px 120px at 18% 20%,rgba(14,165,233,.14),transparent 60%),linear-gradient(180deg,#dbeafee0,#ffffff9e)}.notice-warning{background:radial-gradient(240px 120px at 18% 20%,rgba(249,115,22,.14),transparent 60%),linear-gradient(180deg,#ffedd5e6,#ffffff9e)}.is-disabled{opacity:.55;filter:grayscale(.15);cursor:not-allowed!important}.is-disabled:hover{transform:none!important;box-shadow:0 14px 30px #0206171a!important}.day-time-grid{display:grid;gap:12px}.day-time-card{border-radius:18px;padding:12px;border:1px solid rgba(15,23,42,.12);background:radial-gradient(320px 140px at 15% 0%,rgba(99,102,241,.1),transparent 60%),linear-gradient(180deg,#ffffffb8,#ffffff94);box-shadow:0 16px 36px #0206171a}.day-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.day-pill{position:relative;display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;border:1px solid rgba(15,23,42,.14);background:linear-gradient(180deg,#ffffffa8,#ffffff8f);box-shadow:0 12px 26px #02061714;font-weight:900;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .14s ease,box-shadow .2s ease,border-color .2s ease}.day-pill input{width:18px;height:18px;accent-color:#4f46e5}.day-name{font-size:15px}.day-pill:has(input:checked){border-color:#6366f157;background:radial-gradient(160px 160px at 20% 20%,rgba(99,102,241,.14),transparent 60%),linear-gradient(180deg,#ffffffd6,#ffffff9e);box-shadow:0 20px 52px #02061724}.add-time-btn{border:1px dashed rgba(15,23,42,.26);background:#ffffff94;border-radius:14px;padding:8px 10px;font-weight:900;cursor:pointer;transition:transform .12s ease,box-shadow .15s ease}.add-time-btn:active{transform:translateY(1px)}.time-slots{margin-top:10px}.hidden{display:none!important}.time-list{display:grid;gap:10px}.time-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.time-item input[type=time]{width:100%;padding:10px 12px;border-radius:14px;border:1px solid rgba(15,23,42,.14);background:linear-gradient(180deg,#ffffffdb,#ffffffc2);box-shadow:0 10px 22px #02061714}.time-remove{border:1px solid rgba(15,23,42,.14);background:#ffffffb3;border-radius:14px;padding:10px 12px;font-weight:900;cursor:pointer}.daypick-wrap{display:grid;gap:12px}.daypick{border-radius:18px;padding:12px;border:1px solid rgba(15,23,42,.12);background:radial-gradient(320px 140px at 15% 0%,rgba(99,102,241,.1),transparent 60%),linear-gradient(180deg,#ffffffb8,#ffffff94);box-shadow:0 16px 36px #0206171a}.daypick-head{display:flex;align-items:center;gap:10px;font-weight:900;cursor:pointer;-webkit-user-select:none;user-select:none;color:#0f172ae6}.daypick-head input{width:18px;height:18px;accent-color:#4f46e5}.daypick-body{margin-top:10px}.daypick-controls{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-bottom:10px}.daypick-controls select{width:100%;padding:10px 12px;border-radius:14px;border:1px solid rgba(15,23,42,.14);background:linear-gradient(180deg,#ffffffe0,#ffffffc2);font-weight:900;box-shadow:0 10px 22px #02061714}.time-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:flex;align-items:center;gap:10px;border:1px solid rgba(15,23,42,.14);background:radial-gradient(160px 160px at 20% 20%,rgba(99,102,241,.14),transparent 60%),linear-gradient(180deg,#ffffffd6,#ffffffa3);box-shadow:0 14px 30px #0206171a;border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer;color:#0f172aeb}.chip-x{opacity:.75;font-weight:900}
