@import url('/migration-theme.css');
:root{--pfmig_bg:var(--theme-bg);--pfmig_card:var(--theme-panel);--pfmig_ink:var(--theme-ink);--pfmig_muted:var(--theme-muted);--pfmig_line:var(--theme-line);--pfmig_line2:var(--theme-line-strong);--pfmig_radius:20px;--pfmig_shadow:var(--theme-shadow);--pfmig_accent:var(--theme-accent);--pfmig_accent2:var(--theme-accent-strong);--pfmig_okbg:rgba(19,121,91,.10);--pfmig_okline:rgba(19,121,91,.22);--pfmig_errbg:rgba(214,69,69,.08);--pfmig_errline:rgba(214,69,69,.22);--pfmig_errink:var(--theme-danger)}
*{box-sizing:border-box}html,body{min-height:100%;height:auto}a{color:inherit}
body{overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
body::-webkit-scrollbar{width:16px}
body::-webkit-scrollbar-track{background:var(--pfmig_bg);border-radius:999px;margin:6px}
body::-webkit-scrollbar-thumb{background:var(--pfmig_accent);border-radius:999px;border:3px solid var(--pfmig_bg)}
body{scrollbar-color:var(--pfmig_accent) var(--pfmig_bg);scrollbar-width:auto}
.pfmig_wrap{font-family:var(--theme-font);background:linear-gradient(180deg,var(--theme-bg-start) 0%,var(--theme-bg-end) 100%);color:var(--pfmig_ink);width:100vw;min-height:100vh;height:auto;display:flex;align-items:flex-start;justify-content:center;padding:18px 18px 32px;overflow:visible}
.pfmig_shell{width:min(980px,100%);min-height:720px;height:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:16px}
.pfmig_shell.pfmig_shellSolo{grid-template-columns:1fr}
.pfmig_card{background:var(--pfmig_card);border:1px solid var(--pfmig_line);border-radius:var(--pfmig_radius);box-shadow:var(--pfmig_shadow);overflow:hidden;display:flex;flex-direction:column;min-height:0}
/* Scheduler mount defaults */
#pfSchedMount { display:none; }
#pfSchedMount.is_open { display:flex; }

/* Make the scheduler overlay behave like your pfSchedOverlay */
#pfSchedMount {
  position:fixed; inset:0; z-index:9999;
  align-items:center; justify-content:center;
  padding:18px;
  background:rgba(17,24,39,.55);
}
.pfmig_head{padding:22px 22px 16px;border-bottom:1px solid var(--pfmig_line);background:#fafafa}
.pfmig_kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:var(--pfmig_muted);font-family:var(--theme-font-head)}
.pfmig_h2{margin:8px 0 8px;font-size:26px;line-height:1.2;font-weight:950;font-family:var(--theme-font-head)}
.pfmig_p{margin:0;font-size:14px;line-height:1.7;color:var(--pfmig_muted)}
.pfmig_body{padding:18px 22px;display:flex;flex-direction:column;gap:16px;min-height:0}
.pfmig_step{display:none;min-height:0;overflow:visible;padding-right:2px}
.pfmig_step[aria-hidden="false"]{display:block}
.pfmig_box{border:1px solid var(--pfmig_line);border-radius:16px;background:#fff;padding:18px}
.pfmig_label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:var(--pfmig_muted);margin:0 0 12px}
.pfmig_div{height:1px;background:var(--pfmig_line);margin:12px 0}
.pfmig_help{font-size:13.5px;line-height:1.7;color:var(--pfmig_muted)}
.pfmig_scrollHint{font-size:12px;color:var(--pfmig_muted);margin:6px 0 8px;display:flex;align-items:center;gap:6px}
.pfmig_help strong{color:var(--pfmig_ink)}
.pfmig_row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}
.pfmig_input,.pfmig_textarea{width:100%;border:1px solid var(--pfmig_line);border-radius:14px;background:#fff;padding:16px 16px;font-size:15px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .06s ease}
.pfmig_input:focus,.pfmig_textarea:focus{outline:none;border-color:var(--pfmig_accent);box-shadow:0 0 0 4px rgba(14,165,233,.18)}
.pfmig_textarea{min-height:130px;resize:vertical}
.pfmig_btn,.pfmig_btnGhost{height:52px;border-radius:14px;padding:0 18px;font-weight:950;font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .06s ease,box-shadow .15s ease,opacity .15s ease;white-space:nowrap}
.pfmig_btn{border:1px solid var(--pfmig_accent2);background:linear-gradient(180deg,var(--pfmig_accent),var(--pfmig_accent2));color:#fff;box-shadow:0 12px 28px rgba(2,132,199,.22)}
.pfmig_btn:hover{box-shadow:0 16px 36px rgba(2,132,199,.28)}
.pfmig_btn:active{transform:translateY(1px)}
.pfmig_btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.pfmig_btnGhost{border:1px solid var(--pfmig_line2);background:#fff;color:var(--pfmig_ink);box-shadow:0 10px 24px rgba(17,24,39,.06)}
.pfmig_btnGhost:hover{border-color:var(--pfmig_accent);box-shadow:0 14px 30px rgba(17,24,39,.08)}
.pfmig_btnGhost:active{transform:translateY(1px)}
.pfmig_btnGhost:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.pfmig_slotBtn{height:auto;min-height:36px;padding:8px 10px;font-size:12.5px;letter-spacing:.08em;border-radius:10px}
.pfmig_footerActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;justify-content:flex-end}
.pfmig_routeActions .pfmig_btn.is_on,.pfmig_routeActions .pfmig_btnGhost.is_on{border-color:var(--pfmig_accent);box-shadow:0 0 0 3px rgba(14,165,233,.18)}
.pfmig_routeGate[aria-hidden="true"]{display:none}
.pfmig_routeHint{font-size:12.5px;line-height:1.55;color:var(--pfmig_muted);margin-top:12px}
.pfmig_routeBack{justify-content:flex-start}
.pfmig_chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;justify-content:flex-start}
.pfmig_chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--pfmig_line);background:#f9fafb;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:800}
.pfmig_chipX{border:0;background:transparent;cursor:pointer;font-size:18px;line-height:1;color:#6b7280}
.pfmig_nslist{display:grid;gap:8px;margin-top:10px}
.pfmig_code{display:block;padding:10px 12px;font-size:13px;border-radius:12px;background:#f9fafb;border:1px solid var(--pfmig_line);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
.pfmig_notice{display:none;font-size:13.5px;padding:12px 14px;border-radius:12px;border:1px solid var(--pfmig_line);line-height:1.6}
.pfmig_notice.pfmig_ok{display:block;background:var(--pfmig_okbg);border-color:var(--pfmig_okline)}
.pfmig_notice.pfmig_err{display:block;background:var(--pfmig_errbg);border-color:var(--pfmig_errline);color:var(--pfmig_errink)}
.pfmig_notice.pfmig_overlay{
  position:fixed;
  left:50%;
  top:16px;
  transform:translateX(-50%);
  z-index:10000;
  max-width:min(720px,92vw);
  box-shadow:0 12px 24px rgba(0,0,0,.18);
}
[data-pfmig-step="1"] .pfmig_box{padding:18px;text-align:center}
[data-pfmig-step="1"] .pfmig_label{margin-bottom:12px}
[data-pfmig-step="1"] .pfmig_row{width:min(640px,100%);margin:0 auto;padding:12px;border:1px solid var(--pfmig_line);border-radius:18px;background:linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:0 16px 40px rgba(17,24,39,.06);gap:12px}
[data-pfmig-step="1"] .pfmig_input{height:54px;border-radius:14px;border:1px solid transparent;background:#fff;box-shadow:inset 0 0 0 1px var(--pfmig_line);font-size:15px;padding:14px 16px;text-align:center}
[data-pfmig-step="1"] .pfmig_input::placeholder{text-align:center}
[data-pfmig-step="1"] .pfmig_input:focus{box-shadow:0 0 0 4px rgba(14,165,233,.18),inset 0 0 0 1px var(--pfmig_accent);border-color:transparent}
[data-pfmig-step="1"] .pfmig_chips{justify-content:center}
[data-pfmig-step="1"] .pfmig_footerActions{justify-content:center}
.pfmig_side{display:flex;flex-direction:column;min-height:0}
.pfmig_sideInner{padding:16px 18px;display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto}
.pfmig_sideCard{border:1px solid var(--pfmig_line);border-radius:14px;background:#fff;padding:14px}
.pfmig_smallTitle{margin:0 0 6px;font-size:14px;font-weight:950}
.pfmig_smallP{margin:0;font-size:12.5px;line-height:1.55;color:var(--pfmig_muted)}
.pfmig_toast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);background:#111827;color:#fff;padding:10px 12px;border-radius:12px;font-size:13px;box-shadow:0 12px 24px rgba(0,0,0,.22);opacity:0;pointer-events:none;transition:opacity .15s ease;max-width:min(720px,92vw)}
.pfmig_toast.pfmig_err{background:#7f1d1d}
.pfmig_progress{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.pfmig_progDots{display:flex;align-items:center;gap:8px}
.pfmig_dot{width:10px;height:10px;border-radius:999px;border:1px solid var(--pfmig_line2);background:#fff}
.pfmig_dot.is_on{background:var(--pfmig_accent);border-color:var(--pfmig_accent)}
.pfmig_progBar{flex:1;height:8px;border-radius:999px;background:#fff;border:1px solid var(--pfmig_line);overflow:hidden}
.pfmig_progFill{height:100%;width:0%;background:linear-gradient(90deg,var(--pfmig_accent),var(--pfmig_accent2));border-radius:999px;transition:width .25s ease}
.pfmig_progLabel{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--pfmig_muted);white-space:nowrap}
.pfmig_done{display:flex;flex-direction:column;gap:12px}
.pfmig_doneTitle{margin:0;font-size:18px;font-weight:950;letter-spacing:.01em}
.pfmig_doneSub{margin:0;font-size:13px;line-height:1.6;color:var(--pfmig_muted)}
.pfmig_doneGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}
.pfmig_doneCard{border:1px solid var(--pfmig_line);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdff);padding:12px;box-shadow:0 14px 34px rgba(17,24,39,.06)}
.pfmig_doneKicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:var(--pfmig_muted);margin:0 0 8px}
.pfmig_doneList{margin:0;padding-left:18px;color:var(--pfmig_muted);font-size:13px;line-height:1.6}
.pfmig_doneNs{display:grid;gap:8px;margin-top:10px}
.pfmig_doneActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.pfmig_regCards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pfmig_regCard{border:1px solid var(--pfmig_line);border-radius:14px;background:#fff;padding:12px;box-shadow:0 14px 34px rgba(17,24,39,.06)}
.pfmig_regDomain{margin:0 0 6px;font-weight:950;font-size:13.5px}
.pfmig_regMeta{margin:0 0 10px;font-size:12.5px;color:var(--pfmig_muted);line-height:1.5}
.pfmig_regBtns{display:flex;gap:10px;flex-wrap:wrap}
.pfmig_btnLink{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
@media (max-width:920px){.pfmig_shell{grid-template-columns:1fr;height:auto;min-height:100vh}}
@media (max-width:720px){
.pfmig_wrap{padding:12px;overflow:visible}
.pfmig_shell{height:auto;min-height:100vh;grid-template-columns:1fr;gap:12px}
.pfmig_card{max-height:100dvh}
.pfmig_body{overflow-y:auto;-webkit-overflow-scrolling:touch}
.pfmig_side{display:none}
.pfmig_row{grid-template-columns:1fr;gap:10px}
.pfmig_footerActions{justify-content:stretch}
.pfmig_footerActions .pfmig_btn,.pfmig_footerActions .pfmig_btnGhost{width:100%}
.pfmig_btn,.pfmig_btnGhost{height:48px;width:100%}
.pfmig_input,.pfmig_textarea{padding:14px 14px;font-size:14px}
.pfmig_doneGrid{grid-template-columns:1fr}
.pfmig_regCards{grid-template-columns:1fr}
.pfmig_regBtns{flex-direction:column}
.pfmig_regBtns .pfmig_btn,.pfmig_regBtns .pfmig_btnGhost{width:100%}
}
.pfNoScroll{overflow:hidden}
.pfSchedOverlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(17,24,39,.55);z-index:9999}
.pfSchedOverlay.is_open{display:flex}
.pfSchedBackdrop{position:absolute;inset:0}
.pfSchedPanel{position:relative;background:#fff;border:1px solid var(--pfmig_line);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.25);width:min(760px,100%);max-height:90vh;overflow:auto;display:flex;flex-direction:column}
.pfSchedHead{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--pfmig_line);background:#fafafa;gap:12px}
.pfSchedKicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:var(--pfmig_muted)}
.pfSchedSub{font-size:12.5px;line-height:1.5;color:var(--pfmig_muted)}
.pfSchedClose{border:1px solid var(--pfmig_line2);background:#fff;border-radius:12px;padding:8px 12px;font-weight:900;font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.pfSchedClose:hover{border-color:var(--pfmig_accent)}
.pfSchedPanelBody{padding:16px 18px;display:flex;flex-direction:column;gap:14px}
.pfSchedStep{display:none}
.pfSchedStep[aria-hidden="false"]{display:block}
.pfSchedStepKicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:var(--pfmig_muted)}
.pfSchedStepTitle{margin:6px 0 12px;font-size:20px;font-weight:950}
.pfSchedChoices{display:grid;gap:10px}
.pfSchedChoice{border:1px solid var(--pfmig_line);background:#fff;border-radius:14px;padding:14px 16px;font-weight:900;font-size:13.5px;text-align:left;cursor:pointer;box-shadow:0 12px 24px rgba(17,24,39,.06);transition:border-color .15s ease,box-shadow .15s ease,transform .06s ease}
.pfSchedChoice:hover{border-color:var(--pfmig_accent);box-shadow:0 16px 30px rgba(17,24,39,.08)}
.pfSchedChoice:active{transform:translateY(1px)}
.pfSchedChoice.is_selected{border-color:var(--pfmig_accent);box-shadow:0 0 0 3px rgba(14,165,233,.18)}
.pfSchedTimes{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.pfSchedTime{border:1px solid var(--pfmig_line);background:#fff;border-radius:12px;padding:10px 12px;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .06s ease}
.pfSchedTime:hover{border-color:var(--pfmig_accent);box-shadow:0 14px 26px rgba(17,24,39,.08)}
.pfSchedTime:active{transform:translateY(1px)}
.pfSchedTimeTop{font-weight:900;font-size:13.5px}
.pfSchedTimeSub{font-size:12px;color:var(--pfmig_muted)}
.pfSchedMeta{font-size:12.5px;color:var(--pfmig_muted);margin-bottom:8px}
.pfSchedMuted{color:var(--pfmig_muted)}
.pfSchedInput,.pfSchedTextarea{width:100%;border:1px solid var(--pfmig_line);border-radius:14px;background:#fff;padding:14px 14px;font-size:14.5px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}
.pfSchedInput:focus,.pfSchedTextarea:focus{outline:none;border-color:var(--pfmig_accent);box-shadow:0 0 0 4px rgba(14,165,233,.18)}
.pfSchedTextarea{min-height:120px;resize:vertical}
.pfSchedBtn,.pfSchedBtnGhost{height:52px;border-radius:14px;padding:0 18px;font-weight:950;font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .06s ease,box-shadow .15s ease,opacity .15s ease;white-space:nowrap}
.pfSchedBtn{border:1px solid var(--pfmig_accent2);background:linear-gradient(180deg,var(--pfmig_accent),var(--pfmig_accent2));color:#fff;box-shadow:0 12px 28px rgba(2,132,199,.22)}
.pfSchedBtn:hover{box-shadow:0 16px 36px rgba(2,132,199,.28)}
.pfSchedBtn:active{transform:translateY(1px)}
.pfSchedBtn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.pfSchedBtnGhost{border:1px solid var(--pfmig_line2);background:#fff;color:var(--pfmig_ink);box-shadow:0 10px 24px rgba(17,24,39,.06)}
.pfSchedBtnGhost:hover{border-color:var(--pfmig_accent);box-shadow:0 14px 30px rgba(17,24,39,.08)}
.pfSchedBtnGhost:active{transform:translateY(1px)}
.pfSchedActions{display:flex;justify-content:flex-start;margin-top:10px}
.pfSchedMsg{margin-top:8px;font-size:13px;padding:10px 12px;border-radius:12px;border:1px solid var(--pfmig_line);line-height:1.5}
.pfSchedMsg:empty{display:none}
.pfSchedMsg.pfErr{background:var(--pfmig_errbg);border-color:var(--pfmig_errline);color:var(--pfmig_errink)}
.pfSchedMsg.pfOk{background:var(--pfmig_okbg);border-color:var(--pfmig_okline)}
.pfSchedTiny{font-size:12px;color:var(--pfmig_muted);margin-top:8px}
.pfSchedBody{background:linear-gradient(180deg,var(--theme-bg-start) 0%,var(--theme-bg-end) 100%);color:var(--pfmig_ink);min-height:100vh;font-family:var(--theme-font);padding:18px}
#pfSchedMountAdmin{max-width:1100px;margin:0 auto}
.pfH{margin-bottom:16px}
.pfHRow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.pfHLeft{flex:1;min-width:220px}
.pfHRight{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.pfHLabel{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:var(--pfmig_muted)}
.pfAgentPick{min-width:180px}
.pfT{font-size:26px;font-weight:950}
.pfS{font-size:13px;color:var(--pfmig_muted);line-height:1.5}
.pfL{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pfC{background:#fff;border:1px solid var(--pfmig_line);border-radius:14px;box-shadow:0 18px 40px rgba(17,24,39,.08);padding:16px}
.pfCT{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:var(--pfmig_muted);margin-bottom:10px}
.pfLab{font-size:12px;font-weight:800;color:var(--pfmig_muted);margin:12px 0 6px}
.pfIn,.pfTa{width:100%;border:1px solid var(--pfmig_line);border-radius:12px;background:#fff;padding:12px 12px;font-size:14px;font-family:inherit}
.pfTa{min-height:110px;resize:vertical}
.pfBtn{height:46px;border-radius:12px;padding:0 16px;font-weight:900;font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:1px solid var(--pfmig_accent2);background:linear-gradient(180deg,var(--pfmig_accent),var(--pfmig_accent2));color:#fff;box-shadow:0 10px 24px rgba(2,132,199,.18)}
.pfBtn:hover{box-shadow:0 14px 30px rgba(2,132,199,.24)}
.pfBtn.pfDanger{border-color:#ef4444;background:#ef4444;box-shadow:none}
.pfBtnGhost{height:46px;border-radius:12px;padding:0 16px;font-weight:900;font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:1px solid var(--pfmig_line2);background:#fff;color:var(--pfmig_ink);box-shadow:0 8px 18px rgba(17,24,39,.06)}
.pfBtnGhost:hover{border-color:var(--pfmig_accent)}
.pfActionsRow{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.pfCal{border:1px solid var(--pfmig_line);border-radius:12px;background:#fff;padding:10px}
.pfCalHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.pfCalTitle{font-weight:900;font-size:14px}
.pfCalNav{border:1px solid var(--pfmig_line2);background:#fff;border-radius:8px;width:30px;height:30px;cursor:pointer;font-size:14px;font-weight:900}
.pfCalNav:hover{border-color:var(--pfmig_accent)}
.pfCalWeek{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;font-size:11px;color:var(--pfmig_muted);text-align:center;margin-bottom:6px}
.pfCalWeek div{padding:2px 0}
.pfCalGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.pfCalDay{height:34px;border:1px solid var(--pfmig_line);border-radius:6px;background:#fff;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.pfCalDay.is_off{opacity:.35;cursor:default;background:#f9fafb}
.pfCalDay.is_today{border-color:var(--pfmig_accent)}
.pfCalDay.is_selected{background:var(--pfmig_accent);border-color:var(--pfmig_accent);color:#fff}
.pfCalDate{font-weight:950}
.pfTiny{font-size:12px;color:var(--pfmig_muted)}
.pfMut{color:var(--pfmig_muted)}
.pfLine{height:1px;background:var(--pfmig_line);margin:12px 0}
.pfMsg{margin-top:10px;font-size:13px;padding:10px 12px;border-radius:12px;border:1px solid var(--pfmig_line);line-height:1.5}
.pfMsg:empty{display:none}
.pfMsg.pfErr{background:var(--pfmig_errbg);border-color:var(--pfmig_errline);color:var(--pfmig_errink)}
.pfMsg.pfOk{background:var(--pfmig_okbg);border-color:var(--pfmig_okline)}
.pfList{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.pfRow{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--pfmig_line);border-radius:12px;padding:10px 12px;background:#fff}
.pfRowMain{display:flex;flex-direction:column;gap:4px}
.pfMono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:var(--pfmig_muted)}
.pfBookWrap{display:flex;flex-direction:column;gap:12px}
.pfBookDay{border:1px solid var(--pfmig_line);border-radius:14px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:10px}
.pfBookDayTitle{font-weight:950;font-size:13px}
.pfBookDayList{display:flex;flex-direction:column;gap:10px}
.pfBook{border:1px solid var(--pfmig_line);border-radius:12px;padding:12px;background:#fafafa}
.pfBookRow{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pfBookTime{font-weight:950}
.pfBookAgent{font-size:12px;color:var(--pfmig_muted);font-weight:800}
.pfBookMeta{font-size:12.5px;color:var(--pfmig_muted)}
.pfBookNotes{margin-top:4px;font-size:12.5px;color:var(--pfmig_muted);white-space:pre-wrap}
.pfNotes{margin-top:6px;font-size:12.5px;color:var(--pfmig_muted);white-space:pre-wrap}
.pfActions{display:flex;justify-content:flex-start;align-items:center;margin-top:8px;gap:10px;flex-wrap:wrap}
.pfBookUtc{margin-left:auto}
.pfLink{text-decoration:none;font-weight:900;color:var(--pfmig_accent2)}
@media (max-width:900px){
.pfL{grid-template-columns:1fr}
.pfHRow{flex-direction:column;align-items:flex-start}
.pfHRight{align-items:flex-start}
}
@media (max-width:720px){
.pfSchedPanel{max-height:92vh}
.pfSchedActions{justify-content:stretch}
.pfSchedBtn,.pfSchedBtnGhost{width:100%}
}
[data-pfmig-step="2"] .pfmig_sched{border:1px solid var(--pfmig_line);border-radius:16px;padding:14px;background:#fff}
[data-pfmig-step="2"] .pfmig_sched .pfmig_row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
[data-pfmig-step="2"] .pfmig_sched .pfmig_notice{margin-top:12px}
[data-pfmig-step="2"] .pfmig_sched .pfmig_slots{gap:12px}
[data-pfmig-step="4"] .pfmig_sched{overflow:visible}
[data-pfmig-step="4"] .pfmig_slots{overflow:visible}
[data-pfmig-step="4"] .pfmig_row .pfmig_input,
[data-pfmig-step="4"] .pfmig_row .pfmig_btn{height:46px}
@media (prefers-color-scheme: dark) {
  :root {
    --pfmig_bg: #1e2126; --pfmig_card: #282c33; --pfmig_ink: #edf0f4; --pfmig_muted: #8a96a4;
    --pfmig_line: rgba(160,168,180,0.14); --pfmig_line2: rgba(160,168,180,0.24);
    --pfmig_accent: #3b82f6; --pfmig_accent2: #60a5fa;
    --pfmig_okbg: rgba(34,196,138,0.12); --pfmig_okline: rgba(34,196,138,0.28);
    --pfmig_errbg: rgba(240,96,96,0.12); --pfmig_errline: rgba(240,96,96,0.3); --pfmig_errink: #fca5a5;
  }
  html { background: #1e2126; }
  .pfmig_wrap, .pfSchedBody { background: #1e2126; color: var(--pfmig_ink); }
  .pfmig_card, .pfmig_box, .pfmig_sideCard, .pfmig_doneCard, .pfmig_regCard, .pfC, .pfBookDay, .pfBook, .pfSchedPanel, .pfSchedChoice, .pfSchedTime, .pfRow { background: var(--pfmig_card); border-color: var(--pfmig_line); }
  .pfmig_input, .pfmig_textarea, .pfIn, .pfTa, .pfSchedInput, .pfSchedTextarea { background: #1e2126; border-color: var(--pfmig_line2); color: var(--pfmig_ink); }
  .pfmig_btnGhost, .pfSchedBtnGhost, .pfBtnGhost, .pfSchedClose { background: #2e323a; border-color: var(--pfmig_line2); color: var(--pfmig_ink); }
  .pfmig_head, .pfSchedHead { background: #1e2126; border-bottom-color: var(--pfmig_line); }
  .pfmig_head .pfmig_kicker, .pfmig_head .pfmig_h2, .pfmig_head .pfmig_p { color: var(--pfmig_ink); }
  .pfmig_code { background: #1e2126; border-color: var(--pfmig_line); color: var(--pfmig_ink); }
  .pfmig_chip { background: #2e323a; border-color: var(--pfmig_line2); }
  .pfCalDay { background: var(--pfmig_card); border-color: var(--pfmig_line); color: var(--pfmig_ink); }
  .pfCalDay.is_off { background: #1e2126; }
  body::-webkit-scrollbar-track { background: #282c33; }
  body::-webkit-scrollbar-thumb { border-color: #282c33; background: var(--pfmig_accent); }
  body { scrollbar-color: var(--pfmig_accent) #282c33; }
}

html[data-theme="light"] .pfmig_wrap,
html[data-theme="light"] .pfSchedBody {
  background: linear-gradient(180deg,var(--theme-bg-start) 0%,var(--theme-bg-end) 100%) !important;
  color: var(--pfmig_ink) !important;
}

html[data-theme="dark"] .pfmig_wrap,
html[data-theme="dark"] .pfSchedBody {
  background: #1e2126 !important;
  color: var(--pfmig_ink) !important;
}

html[data-theme="dark"] .pfmig_card,
html[data-theme="dark"] .pfmig_box,
html[data-theme="dark"] .pfmig_sideCard,
html[data-theme="dark"] .pfmig_doneCard,
html[data-theme="dark"] .pfmig_regCard,
html[data-theme="dark"] .pfC,
html[data-theme="dark"] .pfBookDay,
html[data-theme="dark"] .pfBook,
html[data-theme="dark"] .pfSchedPanel,
html[data-theme="dark"] .pfSchedChoice,
html[data-theme="dark"] .pfSchedTime,
html[data-theme="dark"] .pfRow {
  background: var(--pfmig_card) !important;
  border-color: var(--pfmig_line) !important;
}

html[data-theme="dark"] .pfmig_input,
html[data-theme="dark"] .pfmig_textarea,
html[data-theme="dark"] .pfIn,
html[data-theme="dark"] .pfTa,
html[data-theme="dark"] .pfSchedInput,
html[data-theme="dark"] .pfSchedTextarea {
  background: #1e2126 !important;
  border-color: var(--pfmig_line2) !important;
  color: var(--pfmig_ink) !important;
}

/* ── Grey panel surfaces (light mode — no pure white) ── */
.pfmig_box, .pfmig_sideCard, .pfmig_doneCard, .pfmig_regCard,
.pfmig_input, .pfmig_textarea,
.pfmig_dot, .pfmig_progBar,
.pfSchedPanel, .pfSchedChoice, .pfSchedTime,
.pfSchedInput, .pfSchedTextarea, .pfSchedBtnGhost, .pfSchedClose,
.pfC, .pfCal, .pfCalDay, .pfCalNav,
.pfIn, .pfTa, .pfBtnGhost,
.pfRow, .pfBookDay, .pfBook,
[data-pfmig-step="2"] .pfmig_sched {
  background: var(--pfmig_card);
}
.pfmig_head, .pfSchedHead {
  background: var(--pfmig_card);
}
.pfmig_btnGhost {
  background: var(--pfmig_card);
}
[data-pfmig-step="1"] .pfmig_row,
.pfmig_doneCard {
  background: linear-gradient(180deg, var(--pfmig_card), var(--theme-panel-soft));
}
