.Pt2tha_planner{--plan-accent:var(--ict-brand-600);--plan-ink:var(--ict-navy);--plan-sub:var(--ict-sub);--plan-line:var(--ict-line);--plan-surface:#fff;--plan-soft:var(--ict-mist);border:1px solid var(--plan-line);background:var(--plan-surface);color:var(--plan-ink);border-radius:20px;margin:2rem 0;padding:clamp(20px,4vw,32px)}.Pt2tha_planner h2{font-size:clamp(22px,4vw,28px);font-weight:800;line-height:1.5}.Pt2tha_eyebrow{color:var(--plan-accent);margin-bottom:8px;font-size:13px;font-weight:700}.Pt2tha_intro,.Pt2tha_result>p{color:var(--plan-sub);margin-top:12px;font-size:15px;line-height:1.9}.Pt2tha_form{margin-top:24px}.Pt2tha_fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.Pt2tha_fields label,.Pt2tha_longSlot{flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:700;display:flex}.Pt2tha_planner select,.Pt2tha_planner input[type=date],.Pt2tha_planner input[type=number]{border:1px solid var(--plan-line);background:var(--plan-surface);width:100%;min-width:0;min-height:48px;color:var(--plan-ink);font:inherit;border-radius:8px;padding:10px}.Pt2tha_planner input[type=checkbox]{width:20px;height:20px;accent-color:var(--plan-accent);flex:none}.Pt2tha_planner :is(input,select,button,summary,a):focus-visible{outline:3px solid var(--plan-accent);outline-offset:3px}.Pt2tha_weekdays{border:0;margin-top:22px;padding:0}.Pt2tha_weekdays legend{margin-bottom:10px;font-size:14px;font-weight:700}.Pt2tha_weekdays>div{flex-wrap:wrap;gap:8px;display:flex}.Pt2tha_weekdays label{border:1px solid var(--plan-line);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:48px;padding:10px 12px;display:flex}.Pt2tha_longSlot{margin-top:22px}.Pt2tha_hint{color:var(--plan-sub);overflow-wrap:anywhere;margin-top:8px;font-size:13px;font-weight:400;line-height:1.8;display:block}.Pt2tha_primary,.Pt2tha_secondary{max-width:100%;min-height:48px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:12px 18px;font-size:14px;font-weight:700;display:inline-flex}.Pt2tha_primary{background:var(--plan-accent);border:1px solid var(--plan-accent);color:#fff;margin-top:24px}.Pt2tha_primary:disabled{opacity:.5;cursor:wait}.Pt2tha_secondary{background:var(--plan-surface);border:1px solid var(--plan-line);color:var(--plan-ink)}.Pt2tha_message{margin:12px 0;font-size:14px;line-height:1.8}.Pt2tha_result{border-top:2px solid var(--plan-line);margin-top:24px;padding-top:24px}.Pt2tha_result h3{font-size:21px;font-weight:800;line-height:1.5}.Pt2tha_notice{background:var(--plan-soft);border-left:3px solid var(--plan-accent);padding:12px 16px}.Pt2tha_schedule{margin:20px 0 0;padding:0;list-style:none}.Pt2tha_row{border-top:1px solid var(--plan-line);grid-template-columns:145px minmax(0,1fr);gap:16px;padding:18px 0;display:grid}.Pt2tha_done{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;font-weight:700;display:flex}.Pt2tha_done small{color:var(--plan-sub);margin-top:6px;font-size:12px;font-weight:400;display:block}.Pt2tha_row h4{font-size:15px;font-weight:700}.Pt2tha_row p{color:var(--plan-sub);margin-top:8px;font-size:14px;line-height:1.9}.Pt2tha_row a{min-height:44px;color:var(--plan-accent);align-items:center;margin-top:4px;font-size:14px;text-decoration:underline;display:inline-flex}.Pt2tha_more{margin-top:12px}.Pt2tha_more summary{cursor:pointer;min-height:44px;font-weight:700}.Pt2tha_actions{flex-wrap:wrap;gap:10px;margin:20px 0 12px;display:flex}@media (max-width:600px){.Pt2tha_fields{grid-template-columns:minmax(0,1fr)}.Pt2tha_row{grid-template-columns:minmax(0,1fr);gap:10px}.Pt2tha_done small{margin-left:10px;display:inline}.Pt2tha_actions{flex-direction:column}.Pt2tha_actions button,.Pt2tha_primary{width:100%}}
