/* tcv2 partners pass: Restaurants list (admin/partners) + restaurant Add/Edit form (admin/partners/manage-partner).
   Mockups: docs/design-canvas/admin-system/ boards 2, 3, 4. Every rule starts with body.tcv2; page <style> blocks of the two views stay for classic mode. */
@media screen{

/* ── shared bits (buttons, chips, notes) ───────────────────────────────── */
body.tcv2 .tcv2-only{display:block}
body.tcv2 .tcv2-only-inline{display:inline}
body.tcv2 .tcv2-lbl-classic{display:none}
body.tcv2 .tcv2-classic-ic,body.tcv2 .tcv2-classic-crumb{display:none}
body.tcv2 .tcv2-pt .tcv2-only[hidden],body.tcv2 .tcv2-pf .tcv2-only[hidden],body.tcv2 .tcv2-chip[hidden],body.tcv2 #tcv2-kmenu[hidden],body.tcv2 .tcv2-linkbtn[hidden]{display:none}
body.tcv2 .tcv2-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 14px;border:1.5px solid var(--tc2-line);border-radius:var(--tc2-r-btn);background:var(--tc2-surface);color:var(--tc2-neutral-fg);font-size:12.5px;font-weight:800;line-height:1.2;cursor:pointer;text-decoration:none;white-space:nowrap}
body.tcv2 .tcv2-btn:hover{background:var(--tc2-neutral-btn-h);border-color:var(--tc2-mut2);color:var(--tc2-ink);text-decoration:none}
body.tcv2 .tcv2-btn.is-primary{background:var(--tc2-brand);border-color:var(--tc2-brand);color:#fff}
body.tcv2 .tcv2-btn.is-primary:hover{background:var(--tc2-brand-hover);color:#fff}
body.tcv2 .tcv2-btn.is-danger{background:var(--tc2-danger);border-color:var(--tc2-danger-dark);color:#fff}
body.tcv2 .tcv2-btn.is-danger:hover{background:#991B1B;color:#fff}
body.tcv2 .tcv2-btn.is-danger-outline{border-color:var(--tc2-danger);color:var(--tc2-danger);border-width:2px}
body.tcv2 .tcv2-btn.is-danger-outline:hover{background:var(--tc2-danger-bg);color:var(--tc2-danger)}
body.tcv2 .tcv2-btn.is-sm{min-height:30px;padding:4px 11px;font-size:12px;border-radius:var(--tc2-r-sm)}
body.tcv2 .tcv2-btn i{font-size:.9em}
body.tcv2 .tcv2-chip{display:inline-flex;align-items:center;gap:6px;border-radius:var(--tc2-r-pill);padding:3px 10px;font-size:11.5px;font-weight:800;line-height:1.4;vertical-align:middle;margin-left:6px;background:#F3F4F6;color:var(--tc2-mut)}
body.tcv2 .tcv2-chip i{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}
body.tcv2 .tcv2-chip.is-approved{background:var(--tc2-ok-bg);color:var(--tc2-ok)}
body.tcv2 .tcv2-chip.is-inactive{background:var(--tc2-danger-bg);color:var(--tc2-danger);box-shadow:inset 0 0 0 1.5px var(--tc2-danger-bd)}
body.tcv2 .tcv2-chip.is-pending,body.tcv2 .tcv2-chip.is-dirty{background:var(--tc2-warn-bg);color:var(--tc2-warn);box-shadow:inset 0 0 0 1.5px var(--tc2-warn-bd)}
body.tcv2 .tcv2-chip.is-dirty i{background:var(--tc2-warn-solid)}
body.tcv2 .tcv2-chip.is-removed,body.tcv2 .tcv2-chip.is-neutral{background:#F3F4F6;color:var(--tc2-text-2)}
body.tcv2 .tcv2-chip.is-neutral i{display:none}
body.tcv2 .tcv2-note{display:flex;gap:10px;align-items:flex-start;border-radius:var(--tc2-r-ctl);padding:11px 13px;margin-top:12px;background:var(--tc2-info-bg);border:1.5px solid var(--tc2-info-bd);color:var(--tc2-info);font-size:12px}
body.tcv2 .tcv2-note>i{margin-top:2px}
body.tcv2 .tcv2-note b{display:block;font-weight:800;font-size:12.5px}
body.tcv2 .tcv2-note span{display:block;font-weight:600;color:var(--tc2-text-2);margin-top:1px}
body.tcv2 .tcv2-note.is-ok{background:var(--tc2-ok-bg);border-color:var(--tc2-ok-bd);color:var(--tc2-ok)}
body.tcv2 .tcv2-note.is-warn{background:var(--tc2-warn-bg);border-color:var(--tc2-warn-bd);color:var(--tc2-warn)}

/* ── Restaurants list ──────────────────────────────────────────────────── */
body.tcv2 .pt-wrap .pt-h4{font-size:var(--tc2-fs-h);font-weight:800;color:var(--tc2-ink)}
body.tcv2 .pt-wrap .pt-sub{display:inline;margin-left:10px;font-size:12.5px;font-weight:700;color:var(--tc2-mut)}
body.tcv2 .pt-wrap .btn-pg{min-height:40px;border-radius:var(--tc2-r-btn);padding:8px 16px;font-size:13px;font-weight:800;gap:7px}
body.tcv2 .pt-wrap .btn-pg-green{background:var(--tc2-brand);color:#fff;border:2px solid var(--tc2-brand)}
body.tcv2 .pt-wrap .btn-pg-green:hover{background:var(--tc2-brand-hover);color:#fff}
body.tcv2 .pt-wrap .btn-pg-light{background:var(--tc2-surface);color:var(--tc2-brand);border:2px solid var(--tc2-brand)}
body.tcv2 .pt-wrap .btn-pg-light:hover{background:var(--tc2-mint-soft)}
body.tcv2 .pt-wrap .pt-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
body.tcv2 .pt-wrap .pt-stat{display:block;min-width:0;background:var(--tc2-surface);color:var(--tc2-ink);border:1px solid var(--tc2-line);border-radius:var(--tc2-r-card);padding:14px 16px;box-shadow:none!important;transform:none}
body.tcv2 .pt-wrap .pt-stat:hover{transform:none;box-shadow:none!important}
body.tcv2 .pt-wrap .pt-stat::after,body.tcv2 .pt-wrap .pt-stat .pt-stat-icon{display:none}
body.tcv2 .pt-wrap .pt-stat>div:first-child{flex-direction:column}
body.tcv2 .pt-wrap .pt-stat.pt-stat-total{border:2px solid var(--tc2-outline);background:var(--tc2-surface)}
body.tcv2 .pt-wrap .pt-stat.pt-stat-pending{background:var(--tc2-warn-bg);border-color:var(--tc2-warn-bd)}
body.tcv2 .pt-wrap .pt-stat-lbl{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--tc2-mut);opacity:1;margin:0 0 4px}
body.tcv2 .pt-wrap .pt-stat-val{font-size:28px;font-weight:800;line-height:1.15;letter-spacing:-.4px;color:var(--tc2-ink)}
body.tcv2 .pt-wrap .pt-filter{background:var(--tc2-surface);border:1px solid var(--tc2-line);border-radius:var(--tc2-r-card);box-shadow:none;padding:12px 14px;margin-bottom:12px}
body.tcv2 .pt-wrap .pt-filter-row{gap:10px;align-items:flex-end}
body.tcv2 .pt-wrap .pt-fg label{font-size:10.5px;font-weight:800;letter-spacing:.06em;color:var(--tc2-mut);margin-bottom:4px}
body.tcv2 .pt-wrap .pt-fg select{height:var(--tc2-ctl-h);border:2px solid var(--tc2-outline);border-radius:var(--tc2-r-ctl);font-size:13px;font-weight:700;color:var(--tc2-ink);padding:0 12px}
body.tcv2 .pt-wrap .pt-fg select:focus{border-color:var(--tc2-brand)}
body.tcv2 .pt-wrap .tcv2-chips{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto;align-items:center}
body.tcv2 .pt-wrap .tcv2-fchip{border:1.5px solid var(--tc2-line);background:var(--tc2-surface);color:var(--tc2-text-2);border-radius:var(--tc2-r-pill);padding:6px 13px;font-size:12px;font-weight:800;cursor:pointer}
body.tcv2 .pt-wrap .tcv2-fchip:hover{border-color:var(--tc2-brand);color:var(--tc2-brand)}
body.tcv2 .pt-wrap .tcv2-fchip.is-on{background:var(--tc2-brand);border-color:var(--tc2-brand);color:#fff}
body.tcv2 .pt-wrap .tcv2-filterline{margin-top:10px;font-size:12px;font-weight:700;color:var(--tc2-mut)}
body.tcv2 .pt-wrap .tcv2-linkbtn{border:0;background:none;color:var(--tc2-brand);font-weight:800;font-size:12px;padding:0 0 0 10px;cursor:pointer;text-decoration:underline}
body.tcv2 .pt-wrap .tcv2-bulk{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--tc2-ink);color:#fff;border-radius:var(--tc2-r-ctl);padding:10px 14px;margin-bottom:10px;font-size:12.5px;font-weight:800}
body.tcv2 .pt-wrap .tcv2-bulk-btns{display:flex;gap:8px}
body.tcv2 .pt-wrap .tcv2-bbtn{border:1.5px solid rgba(255,255,255,.4);background:transparent;color:#fff;border-radius:var(--tc2-r-sm);padding:6px 12px;font-size:12px;font-weight:800;cursor:pointer}
body.tcv2 .pt-wrap .tcv2-bbtn:hover{background:rgba(255,255,255,.14)}
body.tcv2 .pt-wrap .tcv2-errbox{display:block;text-align:center;background:var(--tc2-surface);border:1px solid var(--tc2-line);border-radius:var(--tc2-r-card);padding:34px 18px;margin-bottom:12px}
body.tcv2 .pt-wrap .tcv2-errbox-ic{width:52px;height:52px;border-radius:16px;background:var(--tc2-danger-bg);color:var(--tc2-danger);display:inline-flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:10px}
body.tcv2 .pt-wrap .tcv2-errbox h5{font-size:16px;font-weight:800;margin:0 0 4px}
body.tcv2 .pt-wrap .tcv2-errbox p{color:var(--tc2-mut);font-weight:600;max-width:420px;margin:0 auto 14px}
body.tcv2 .pt-wrap .pt-card{background:var(--tc2-surface);border:1px solid var(--tc2-line);border-radius:var(--tc2-r-card);box-shadow:none;overflow:hidden}
body.tcv2 .pt-wrap .pt-card .bootstrap-table{padding:0}
body.tcv2 .pt-wrap .pt-card .fixed-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--tc2-line)}
body.tcv2 .pt-wrap .pt-card .fixed-table-toolbar .search{order:0;flex:1 1 260px;float:none!important;margin:0;max-width:420px}
body.tcv2 .pt-wrap .pt-card .fixed-table-toolbar .search input{width:100%;min-height:var(--tc2-ctl-h);border:2px solid var(--tc2-outline);border-radius:var(--tc2-r-ctl);font-size:13px;font-weight:700;padding:8px 12px}
body.tcv2 .pt-wrap .pt-card .fixed-table-toolbar .columns{order:1;float:none!important;margin:0 0 0 auto;display:flex;gap:6px}
body.tcv2 .pt-wrap .pt-card .fixed-table-toolbar .columns .btn{min-height:36px}
body.tcv2 .pt-wrap .pt-card .fixed-table-container{border:0!important;border-radius:0}
body.tcv2 .pt-wrap #partner_table thead th{background:var(--tc2-surface-2)!important;color:var(--tc2-mut)!important;font-size:10.5px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;border-top:0!important;border-bottom:1px solid var(--tc2-line)!important;padding:9px 12px!important}
body.tcv2 .pt-wrap #partner_table tbody td{font-size:12.5px;font-weight:600;padding:10px 12px;border-top:0!important;border-bottom:1px solid var(--tc2-line-soft)!important;vertical-align:middle}
body.tcv2 .pt-wrap #partner_table tbody tr:hover td{background:var(--tc2-hover)!important}
body.tcv2 .pt-wrap #partner_table tbody tr.selected td{background:var(--tc2-mint-soft)!important}
body.tcv2 .pt-wrap .pt-card .bs-checkbox{display:table-cell;width:38px;text-align:center}
body.tcv2 .pt-wrap .pt-card .bs-checkbox input{accent-color:var(--tc2-brand);width:16px;height:16px}
body.tcv2 .pt-wrap .pt-name-cell{display:flex;align-items:center;gap:10px}
body.tcv2 .pt-wrap .pt-av-wrap{flex-shrink:0;position:relative}
body.tcv2 .pt-wrap .pt-avatar,body.tcv2 .pt-wrap .pt-avatar-init{width:36px;height:36px;border-radius:11px;border:0;object-fit:cover}
body.tcv2 .pt-wrap .pt-avatar-init{background:hsl(var(--av,150) 50% 36%);color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}
body.tcv2 .pt-wrap .pt-name{font-size:13px;font-weight:800;color:var(--tc2-ink)}
body.tcv2 .pt-wrap .pt-owner{font-size:11.5px;font-weight:600;color:var(--tc2-mut)}
body.tcv2 .pt-wrap .pt-balance{font-size:12.5px;font-weight:800;color:var(--tc2-ink)}
body.tcv2 .pt-wrap .pt-rating .star{color:var(--tc2-warn-solid);opacity:1!important}
body.tcv2 .pt-wrap .pt-rating .star:not(:first-child){display:none}
body.tcv2 .pt-wrap .pt-rating .val{margin-left:4px;font-weight:800;color:var(--tc2-ink)}
body.tcv2 .pt-wrap .pt-comm{display:inline-flex;background:var(--tc2-surface);color:var(--tc2-ink);border:1.5px solid var(--tc2-line);border-radius:var(--tc2-r-pill);padding:2px 10px;font-size:12px;font-weight:800}
body.tcv2 .pt-wrap .pt-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--tc2-r-pill);font-size:11.5px;font-weight:800;border:0}
body.tcv2 .pt-wrap .pt-dot{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}
body.tcv2 .pt-wrap .pt-active{background:var(--tc2-ok-bg);color:var(--tc2-ok)}
body.tcv2 .pt-wrap .pt-inactive{background:var(--tc2-danger-bg);color:var(--tc2-danger);box-shadow:inset 0 0 0 1.5px var(--tc2-danger-bd)}
body.tcv2 .pt-wrap .pt-pending{background:var(--tc2-warn-bg);color:var(--tc2-warn);box-shadow:inset 0 0 0 1.5px var(--tc2-warn-bd)}
body.tcv2 .pt-wrap .pt-removed{background:#F3F4F6;color:var(--tc2-text-2)}
body.tcv2 .pt-wrap .pt-approve{display:inline-flex;margin-left:6px;border:2px solid var(--tc2-brand);border-radius:var(--tc2-r-pill);padding:1px 10px;font-size:11.5px;font-weight:800;color:var(--tc2-brand);text-decoration:none}
body.tcv2 .pt-wrap .tcv2-rowact{display:flex;align-items:center;gap:6px;justify-content:flex-end}
body.tcv2 .pt-wrap .tcv2-kebab{width:30px;height:30px;border:1.5px solid var(--tc2-line);background:var(--tc2-surface);border-radius:var(--tc2-r-sm);color:var(--tc2-text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
body.tcv2 .pt-wrap .tcv2-kebab:hover{border-color:var(--tc2-mut2);color:var(--tc2-ink)}
body.tcv2 #tcv2-kmenu{position:fixed;z-index:3000;min-width:220px;background:var(--tc2-surface);border:2px solid var(--tc2-outline);border-radius:var(--tc2-r-ctl);box-shadow:var(--tc2-shadow-menu);padding:6px}
body.tcv2 #tcv2-kmenu .tcv2-mi{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--tc2-r-sm);font-size:12.5px;font-weight:800;color:var(--tc2-ink);text-decoration:none;cursor:pointer}
body.tcv2 #tcv2-kmenu .tcv2-mi:hover{background:var(--tc2-mint-soft);color:var(--tc2-brand);text-decoration:none}
body.tcv2 #tcv2-kmenu .tcv2-mi i{width:16px;text-align:center;color:var(--tc2-mut)}
body.tcv2 #tcv2-kmenu .tcv2-mi.is-danger,body.tcv2 #tcv2-kmenu .tcv2-mi.is-danger i{color:var(--tc2-danger)}
body.tcv2 #tcv2-kmenu .tcv2-mi.is-danger:hover{background:var(--tc2-danger-bg)}
body.tcv2 #tcv2-kmenu .tcv2-msep{display:block;height:1px;background:var(--tc2-line);margin:5px 4px}
body.tcv2 .pt-wrap .no-records-found td{padding:0!important}
body.tcv2 .pt-wrap .no-records-found .tcv2-empty{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:transparent;padding:34px 18px;color:var(--tc2-ink)}
body.tcv2 .pt-wrap .tcv2-empty-ic{width:52px;height:52px;border-radius:16px;background:var(--tc2-mint);color:var(--tc2-brand);display:inline-flex;align-items:center;justify-content:center;font-size:20px}
body.tcv2 .pt-wrap .tcv2-empty b{font-size:15px;font-weight:800}
body.tcv2 .pt-wrap .tcv2-empty>span{color:var(--tc2-mut);font-weight:600;max-width:380px}
body.tcv2 .pt-wrap .tcv2-empty-btns{display:flex;gap:8px;margin-top:6px}
body.tcv2 .pt-wrap .fixed-table-loading .loading-wrap{display:inline-flex;align-items:center;gap:10px;background:var(--tc2-surface);border:1.5px solid var(--tc2-line);border-radius:var(--tc2-r-pill);padding:8px 16px;font-size:12.5px;font-weight:800;color:var(--tc2-mut)}
body.tcv2 .pt-wrap .fixed-table-loading .loading-wrap::before{content:"";width:16px;height:16px;border-radius:50%;border:3px solid var(--tc2-line);border-top-color:var(--tc2-brand);animation:fa-spin .8s linear infinite}
body.tcv2 .pt-wrap .fixed-table-loading .animation-wrap{display:none}
@media (max-width:991.98px){
body.tcv2 .pt-wrap .pt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
body.tcv2 .pt-wrap .tcv2-chips{margin-left:0;width:100%}
body.tcv2 .pt-wrap .pt-card .fixed-table-toolbar .columns{margin-left:0}
}

/* ── Restaurant form: header, grid, nav, rail ──────────────────────────── */
body.tcv2 .pf-wrap .tcv2-pfhead{position:sticky;top:0;z-index:30;background:var(--tc2-surface);border-bottom:1px solid var(--tc2-line);padding:10px 0!important}
body.tcv2 .pf-wrap .tcv2-pfhead-l{min-width:0}
body.tcv2 .pf-wrap .tcv2-crumbs{font-size:11.5px;font-weight:700;color:var(--tc2-mut);margin-bottom:4px}
body.tcv2 .pf-wrap .tcv2-crumbs a{color:var(--tc2-mut)}
body.tcv2 .pf-wrap .tcv2-crumbs span{margin:0 6px}
body.tcv2 .pf-wrap .tcv2-crumbs b{color:var(--tc2-ink);font-weight:800}
body.tcv2 .pf-wrap .tcv2-pfhead-row{display:flex;align-items:center;gap:12px}
body.tcv2 .pf-wrap .tcv2-avatar{display:flex;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:var(--tc2-brand);color:#fff;font-weight:800;font-size:17px;align-items:center;justify-content:center}
body.tcv2 .pf-wrap .tcv2-avatar[data-add="1"]{background:#64748B}
body.tcv2 .pf-wrap .tcv2-pftitle{font-size:var(--tc2-fs-h);font-weight:800;color:var(--tc2-ink);display:flex;flex-wrap:wrap;align-items:center;gap:2px}
body.tcv2 .pf-wrap .tcv2-pfmeta{font-size:12px;font-weight:600;color:var(--tc2-mut)}
body.tcv2 .pf-wrap .tcv2-pfhead-r{display:flex;gap:8px}
body.tcv2 .pf-wrap .tcv2-pfgrid{display:grid;grid-template-columns:220px minmax(0,1fr) 260px;gap:18px;align-items:start;padding-top:12px}
body.tcv2 .pf-wrap .tcv2-pfmain{min-width:0}
body.tcv2 .pf-wrap .tcv2-secnav,body.tcv2 .pf-wrap .tcv2-rail{position:sticky;top:96px}
body.tcv2 .pf-wrap .tcv2-secnav{background:var(--tc2-surface);border:1px solid var(--tc2-line);border-radius:var(--tc2-r-card);padding:8px}
body.tcv2 .pf-wrap .tcv2-secnav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--tc2-r-ctl);color:var(--tc2-text-2);font-size:12.5px;font-weight:800;text-decoration:none;line-height:1.3}
body.tcv2 .pf-wrap .tcv2-secnav a i{width:16px;text-align:center;color:var(--tc2-side-icon)}
body.tcv2 .pf-wrap .tcv2-secnav a span{flex:1}
body.tcv2 .pf-wrap .tcv2-secnav a:hover{background:var(--tc2-surface-2);color:var(--tc2-ink)}
body.tcv2 .pf-wrap .tcv2-secnav a.is-cur{background:var(--tc2-mint);color:var(--tc2-brand)}
body.tcv2 .pf-wrap .tcv2-secnav a.is-cur i{color:var(--tc2-brand)}
body.tcv2 .pf-wrap .tcv2-st{display:inline-flex;flex:0 0 18px;width:18px;height:18px;border-radius:50%;align-items:center;justify-content:center;font-size:10px;font-weight:800;font-style:normal;border:2px solid var(--tc2-line);background:var(--tc2-surface);color:transparent}
body.tcv2 .pf-wrap [data-st="ok"]>.tcv2-st{background:var(--tc2-ok-bg);border-color:var(--tc2-ok-bd);color:var(--tc2-ok)}
body.tcv2 .pf-wrap [data-st="ok"]>.tcv2-st::after{content:"\2713"}
body.tcv2 .pf-wrap [data-st="err"]>.tcv2-st{background:var(--tc2-danger);border-color:var(--tc2-danger);color:#fff}
body.tcv2 .pf-wrap [data-st="err"]>.tcv2-st::after{content:"!"}
body.tcv2 .pf-wrap .is-dirty>.tcv2-st{background:var(--tc2-warn-solid);border-color:var(--tc2-warn-solid);color:transparent}
body.tcv2 .pf-wrap .is-dirty>.tcv2-st::after{content:""}
body.tcv2 .pf-wrap .tcv2-chev{display:none}
body.tcv2 .pf-wrap .tcv2-railcard{background:var(--tc2-surface);border:1px solid var(--tc2-line);border-radius:var(--tc2-r-card);margin-bottom:12px;overflow:hidden}
body.tcv2 .pf-wrap .tcv2-railcard-h{padding:11px 14px;border-bottom:1px solid var(--tc2-line);font-size:13px;font-weight:800}
body.tcv2 .pf-wrap .tcv2-railcard-b{padding:12px 14px}
body.tcv2 .pf-wrap .tcv2-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
body.tcv2 .pf-wrap .tcv2-chips .tcv2-chip{margin-left:0}
body.tcv2 .pf-wrap .tcv2-kv{display:grid;grid-template-columns:1fr auto;gap:6px 10px;margin:0 0 12px;font-size:12px}
body.tcv2 .pf-wrap .tcv2-kv dt{font-weight:600;color:var(--tc2-mut)}
body.tcv2 .pf-wrap .tcv2-kv dd{margin:0;font-weight:800;text-align:right;color:var(--tc2-ink)}
body.tcv2 .pf-wrap .tcv2-railbtns{display:flex;flex-wrap:wrap;gap:6px}
body.tcv2 .pf-wrap .tcv2-railbtns .tcv2-btn{min-height:32px;padding:5px 11px;font-size:12px}
body.tcv2 .pf-wrap .tcv2-progress{display:flex;gap:12px;align-items:center;padding:14px}
body.tcv2 .pf-wrap .tcv2-progress b{display:block;font-size:14px;font-weight:800}
body.tcv2 .pf-wrap .tcv2-progress span{font-size:12px;font-weight:600;color:var(--tc2-mut)}
body.tcv2 .pf-wrap .tcv2-ring{position:relative;flex:0 0 54px;width:54px;height:54px;border-radius:50%;background:conic-gradient(var(--tc2-brand) calc(var(--p,0)*1%),var(--tc2-line) 0);display:flex;align-items:center;justify-content:center}
body.tcv2 .pf-wrap .tcv2-ring::before{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--tc2-surface)}
body.tcv2 .pf-wrap .tcv2-ring b{position:relative;font-size:11.5px;font-weight:800}
body.tcv2 .pf-wrap .tcv2-checklist{list-style:none;margin:0;padding:0 14px 12px}
body.tcv2 .pf-wrap .tcv2-checklist li{display:flex;align-items:center;gap:9px;padding:4px 0;font-size:12.5px;font-weight:700;color:var(--tc2-text-2)}
body.tcv2 .pf-wrap .tcv2-checklist li i{flex:0 0 17px;width:17px;height:17px;border-radius:50%;border:2px solid var(--tc2-line);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-style:normal;color:transparent}
body.tcv2 .pf-wrap .tcv2-checklist li.is-ok i{background:var(--tc2-ok);border-color:var(--tc2-ok);color:#fff}
body.tcv2 .pf-wrap .tcv2-checklist li.is-ok i::after{content:"\2713"}
body.tcv2 .pf-wrap .tcv2-checklist li.is-err{color:var(--tc2-danger);font-weight:800}
body.tcv2 .pf-wrap .tcv2-checklist li.is-err i{background:var(--tc2-danger);border-color:var(--tc2-danger);color:#fff}
body.tcv2 .pf-wrap .tcv2-checklist li.is-err i::after{content:"!"}

/* ── Restaurant form: section cards ────────────────────────────────────── */
body.tcv2 .pf-wrap .tcv2-sec.pf-card{background:var(--tc2-surface);border:1px solid var(--tc2-line);border-radius:var(--tc2-r-card);box-shadow:none;margin-bottom:16px;overflow:hidden}
body.tcv2 .pf-wrap .tcv2-sec .pf-card-hdr{background:var(--tc2-header-grad);border-bottom:0;padding:12px 18px;color:#fff}
body.tcv2 .pf-wrap .tcv2-sec .pf-card-hdr-icon{background:transparent;width:20px;height:20px;font-size:14px;color:#fff}
body.tcv2 .pf-wrap .tcv2-sec .pf-card-hdr>div:nth-child(2){flex:1;min-width:0}
body.tcv2 .pf-wrap .tcv2-sec .pf-card-hdr-text{font-size:14px;font-weight:800;color:#fff}
body.tcv2 .pf-wrap .tcv2-sec .tcv2-sec-n{display:inline;opacity:.8;margin-right:2px}
body.tcv2 .pf-wrap .tcv2-sec .pf-card-hdr-sub{font-size:11.5px;font-weight:600;color:rgba(255,255,255,.82)}
body.tcv2 .pf-wrap .tcv2-sec .pf-card-hdr .tcv2-st{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.55);color:transparent}
body.tcv2 .pf-wrap .tcv2-sec[data-st="ok"]>.pf-card-hdr .tcv2-st{background:#fff;border-color:#fff;color:var(--tc2-ok)}
body.tcv2 .pf-wrap .tcv2-sec[data-st="ok"]>.pf-card-hdr .tcv2-st::after{content:"\2713"}
body.tcv2 .pf-wrap .tcv2-sec[data-st="err"]>.pf-card-hdr .tcv2-st{background:#fff;border-color:#fff;color:var(--tc2-danger)}
body.tcv2 .pf-wrap .tcv2-sec[data-st="err"]>.pf-card-hdr .tcv2-st::after{content:"!"}
body.tcv2 .pf-wrap .tcv2-sec.is-dirty>.pf-card-hdr .tcv2-st{background:var(--tc2-warn-solid);border-color:#fff}
body.tcv2 .pf-wrap .tcv2-sec.is-dirty>.pf-card-hdr .tcv2-st::after{content:""}
body.tcv2 .pf-wrap .tcv2-sec .pf-card-body{padding:16px 18px}
body.tcv2 .pf-wrap .pf-lbl{font-size:12px;font-weight:800;text-transform:none;letter-spacing:0;color:var(--tc2-ink);margin-bottom:6px}
body.tcv2 .pf-wrap .pf-req{color:var(--tc2-danger)}
body.tcv2 .pf-wrap .pf-hint{font-size:12px;font-weight:600;color:var(--tc2-mut)}
body.tcv2 .pf-wrap .pf-sub-hdr{font-size:13px;font-weight:800;text-transform:none;letter-spacing:0;color:var(--tc2-ink);margin:20px 0 10px;padding-top:14px;border-top:1px solid var(--tc2-line)}
body.tcv2 .pf-wrap .pf-sub-hdr:first-child{border-top:0;padding-top:0;margin-top:0}
body.tcv2 .pf-wrap .tcv2-sub-note{font-size:12px;font-weight:600;color:var(--tc2-mut);margin-left:8px}
body.tcv2 .pf-wrap .form-control,body.tcv2 .pf-wrap .pf-ctrl{border:2px solid var(--tc2-outline)!important;border-radius:var(--tc2-r-ctl)!important;font-size:13px;font-weight:700;color:var(--tc2-ink);padding:9px 12px;background-color:var(--tc2-surface)}
body.tcv2 .pf-wrap .form-control:focus,body.tcv2 .pf-wrap .pf-ctrl:focus{border-color:var(--tc2-brand)!important;box-shadow:none!important;outline:2px solid var(--tc2-focus);outline-offset:1px}
body.tcv2 .pf-wrap .form-control[readonly]{background:var(--tc2-surface-2);border-color:#D1D5DB!important;color:var(--tc2-text-2);font-family:ui-monospace,Menlo,monospace}
body.tcv2 .pf-wrap input[type=file].form-control{border:2px dashed var(--tc2-mut2)!important;background:var(--tc2-surface-2);padding:14px 12px;cursor:pointer}
body.tcv2 .pf-wrap input[type=file]::file-selector-button{margin-right:12px;border:1.5px solid var(--tc2-line);border-radius:var(--tc2-r-sm);background:var(--tc2-surface);padding:6px 12px;font-weight:800;font-size:12px;cursor:pointer}
body.tcv2 .pf-wrap .select2-container--bootstrap4 .select2-selection,body.tcv2 .pf-wrap .select2-container .select2-selection{border:2px solid var(--tc2-outline)!important;border-radius:var(--tc2-r-ctl)!important;min-height:var(--tc2-ctl-h)!important;height:auto!important;font-size:13px}
body.tcv2 .pf-wrap .select2-container--bootstrap4.select2-container--focus .select2-selection{border-color:var(--tc2-brand)!important;box-shadow:none!important}
body.tcv2 .pf-wrap #map{border:2px solid var(--tc2-outline);border-radius:var(--tc2-r-ctl);height:260px;background:var(--tc2-surface-2)}
body.tcv2 .pf-wrap .pf-addon{display:flex;align-items:stretch;border:2px solid var(--tc2-outline);border-radius:var(--tc2-r-ctl);overflow:hidden;background:var(--tc2-surface)}
body.tcv2 .pf-wrap .pf-addon .form-control{border:0!important;border-radius:0!important}
body.tcv2 .pf-wrap .pf-addon-sfx{background:var(--tc2-surface-2);padding:0 14px;display:flex;align-items:center;font-weight:800;color:var(--tc2-brand);border-left:2px solid var(--tc2-outline)}
body.tcv2 .pf-wrap .pf-profile-thumb{width:84px;height:84px;border-radius:var(--tc2-r-ctl);border:1.5px solid var(--tc2-line)}
body.tcv2 .pf-wrap .pf-gallery-item{border-radius:var(--tc2-r-ctl);border:1.5px solid var(--tc2-line)}
body.tcv2 .pf-wrap .btn-pf-upload{background:var(--tc2-surface);color:var(--tc2-brand);border:2px solid var(--tc2-brand);border-radius:var(--tc2-r-btn);padding:7px 14px;font-size:12.5px;font-weight:800}
body.tcv2 .pf-wrap .btn-pf-upload:hover{background:var(--tc2-mint-soft);color:var(--tc2-brand)}
body.tcv2 .pf-wrap .tcv2-resetpw{display:grid;grid-template-columns:1fr 1fr auto;gap:0 14px;align-items:end}
body.tcv2 .pf-wrap .tcv2-resetpw-btn .btn{min-height:var(--tc2-ctl-h);background:var(--tc2-surface)!important;color:var(--tc2-brand)!important;border:2px solid var(--tc2-brand)!important;border-radius:var(--tc2-r-btn)!important;font-weight:800!important}
body.tcv2 .pf-wrap .pf-perm-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.tcv2 .pf-wrap .pf-perm-row{border:2px solid var(--tc2-line);border-radius:var(--tc2-r-card);padding:12px 14px;gap:12px;background:var(--tc2-surface-2)}
body.tcv2 .pf-wrap .pf-perm-row:last-child{border-bottom:2px solid var(--tc2-line)}
body.tcv2 .pf-wrap .pf-perm-lbl{font-size:12.5px;font-weight:800}
body.tcv2 .pf-wrap .pf-perm-sub{font-size:12px;font-weight:600;color:var(--tc2-mut)}
body.tcv2 .pf-wrap .pf-perm-row>div:first-child{min-width:0}
body.tcv2 .pf-wrap .pf-perm-row .bootstrap-switch{flex:0 0 auto}
body.tcv2 .pf-wrap .bootstrap-switch{border:1px solid var(--tc2-outline)!important;border-radius:var(--tc2-r-pill)!important}
body.tcv2 .pf-wrap .bootstrap-switch.bootstrap-switch-on .bootstrap-switch-handle-on{background:var(--tc2-brand)!important}
body.tcv2 .pf-wrap .tcv2-statusrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:6px}
body.tcv2 .pf-wrap .tcv2-statusrow>.tcv2-statusbox:first-child{grid-column:1 / -1;max-width:420px}
body.tcv2 .pf-wrap .pf-status-group{display:flex;gap:0;border:2px solid var(--tc2-outline);border-radius:var(--tc2-r-ctl);overflow:hidden;background:var(--tc2-surface)}
body.tcv2 .pf-wrap .pf-status-opt{flex:1;min-width:0}
body.tcv2 .pf-wrap .pf-status-opt label{border:0;border-radius:0;background:transparent;color:var(--tc2-text-2);font-size:12.5px;font-weight:800;padding:9px 8px;gap:6px}
body.tcv2 .pf-wrap .pf-status-opt+.pf-status-opt label{border-left:2px solid var(--tc2-outline)}
body.tcv2 .pf-wrap .pf-status-opt input:checked+label,body.tcv2 .pf-wrap .pf-status-opt input:checked+label.approved,body.tcv2 .pf-wrap .pf-status-opt input:checked+label.deactive,body.tcv2 .pf-wrap .pf-status-opt input:checked+label.not-appr{background:var(--tc2-outline);color:#fff;border-color:var(--tc2-outline)}
body.tcv2 .pf-wrap .pf-status-opt input:focus-visible+label{outline:2px solid var(--tc2-focus);outline-offset:-4px}
body.tcv2 .pf-wrap #hourForm .day{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:9px 0;border-bottom:1px solid var(--tc2-line-soft)}
body.tcv2 .pf-wrap #hourForm .day:last-child{border-bottom:0}
body.tcv2 .pf-wrap #hourForm .day>#label{flex:0 0 112px;width:112px;max-width:none;padding:0;margin:0;font-size:13px;font-weight:800;color:var(--tc2-ink)}
body.tcv2 .pf-wrap #hourForm input.hour{width:116px;min-height:38px;border:2px solid var(--tc2-outline);border-radius:var(--tc2-r-ctl);padding:5px 10px;font-size:13px;font-weight:700;background:var(--tc2-surface);margin:0!important}
body.tcv2 .pf-wrap #hourForm input.hour:disabled{background:var(--tc2-surface-2);border-color:#D1D5DB;color:var(--tc2-mut2)}
body.tcv2 .pf-wrap #hourForm input.closed{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 46px;width:46px;height:26px;border-radius:13px;background:#D1D5DB;margin:0 0 0 auto;cursor:pointer;transition:background .15s}
body.tcv2 .pf-wrap #hourForm input.closed::before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s}
body.tcv2 .pf-wrap #hourForm input.closed:checked{background:var(--tc2-brand)}
body.tcv2 .pf-wrap #hourForm input.closed:checked::before{transform:translateX(20px)}
body.tcv2 .pf-wrap #hourForm input.closed:focus-visible{outline:2px solid var(--tc2-focus);outline-offset:2px}
body.tcv2 .pf-wrap #hourForm .day>span{font-size:12px;font-weight:700;color:var(--tc2-mut);min-width:34px}
body.tcv2 .pf-wrap .pf-comm-opts{gap:10px}
body.tcv2 .pf-wrap .pf-comm-opt label{border:2px solid var(--tc2-line);border-radius:var(--tc2-r-card);padding:12px 14px;background:var(--tc2-surface);align-items:flex-start}
body.tcv2 .pf-wrap .pf-comm-opt label::before{content:"";flex:0 0 18px;width:18px;height:18px;border-radius:50%;border:2px solid var(--tc2-outline);margin-top:1px}
body.tcv2 .pf-wrap .pf-comm-opt .pf-comm-opt-icon{display:none}
body.tcv2 .pf-wrap .pf-comm-opt input:checked+label,body.tcv2 .pf-wrap .pf-comm-opt input:checked+label.added-type,body.tcv2 .pf-wrap .pf-comm-opt input:checked+label.from-type{border-color:var(--tc2-outline);background:var(--tc2-surface)}
body.tcv2 .pf-wrap .pf-comm-opt input:checked+label::before{background:radial-gradient(var(--tc2-outline) 0 4px,var(--tc2-surface) 5px)}
body.tcv2 .pf-wrap .pf-comm-opt input:focus-visible+label{outline:2px solid var(--tc2-focus);outline-offset:2px}
body.tcv2 .pf-wrap .pf-comm-opt-title{font-size:13px;font-weight:800}
body.tcv2 .pf-wrap .pf-comm-opt-desc{font-size:12px;font-weight:600;color:var(--tc2-mut)}
body.tcv2 .pf-wrap .tcv2-wallet{display:flex;align-items:center;gap:12px;border:1.5px solid var(--tc2-line);border-radius:var(--tc2-r-ctl);padding:12px 14px;margin-top:6px}
body.tcv2 .pf-wrap .tcv2-wallet-ic{width:36px;height:36px;border-radius:11px;background:var(--tc2-brand);color:#fff;display:flex;align-items:center;justify-content:center}
body.tcv2 .pf-wrap .tcv2-wallet-t{flex:1;font-size:12.5px}
body.tcv2 .pf-wrap .tcv2-wallet-t span{display:block;font-weight:600;color:var(--tc2-mut)}
body.tcv2 .pf-wrap .tcv2-wallet-v{font-size:17px;font-weight:800}
body.tcv2 .pf-wrap .fl-panel+.fl-panel{margin-top:18px}
body.tcv2 .pf-wrap .fl-tile,body.tcv2 .pf-wrap .fl-tier{border:2px solid var(--tc2-line);border-radius:var(--tc2-r-card);padding:12px 14px;background:var(--tc2-surface)}
body.tcv2 .pf-wrap .fl-tile.is-sel,body.tcv2 .pf-wrap .fl-tier.is-sel{border-color:var(--tc2-outline);background:var(--tc2-mint-soft)}
body.tcv2 .pf-wrap .fl-tile-name{font-size:13px;font-weight:800;color:var(--tc2-ink)}
body.tcv2 .pf-wrap .fl-desc{font-size:12px;font-weight:600;color:var(--tc2-mut)}
body.tcv2 .pf-wrap .fl-lbl{font-size:12px;font-weight:800;text-transform:none;letter-spacing:0;color:var(--tc2-ink)}
body.tcv2 .pf-wrap .fl-num,body.tcv2 .pf-wrap .fl-zone-dd{border:2px solid var(--tc2-outline);border-radius:var(--tc2-r-ctl);padding:8px 12px;font-size:13px;font-weight:700;min-height:var(--tc2-ctl-h);background:var(--tc2-surface)}
body.tcv2 .pf-wrap .fl-zone-dd{max-width:340px}
body.tcv2 .pf-wrap .fl-btn{background:var(--tc2-brand);color:#fff;border:0;border-radius:var(--tc2-r-btn);padding:9px 18px;font-size:12.5px;font-weight:800;min-height:38px}
body.tcv2 .pf-wrap .fl-btn:hover{background:var(--tc2-brand-hover)}
body.tcv2 .pf-wrap .fl-box{background:var(--tc2-surface-2);border:1.5px solid var(--tc2-line);border-radius:var(--tc2-r-ctl)}
body.tcv2 .pf-wrap .fl-stats{display:flex;gap:16px;flex-wrap:wrap;margin:6px 0 8px}
body.tcv2 .pf-wrap .fl-faint{color:var(--tc2-mut2)}
body.tcv2 .pf-wrap .fl-ok{color:var(--tc2-ok)}
body.tcv2 .pf-wrap .fl-warn{color:var(--tc2-warn)}
body.tcv2 .pf-wrap .fl-err{color:var(--tc2-danger)}
body.tcv2 .pf-wrap .pf-adv-grid>div{background:var(--tc2-surface-2);border:1.5px solid var(--tc2-line);border-radius:var(--tc2-r-ctl);font-weight:800}
body.tcv2 .pf-wrap .pf-adv-grid small{font-size:10.5px;font-weight:800;color:var(--tc2-mut)}
body.tcv2 .pf-wrap .tcv2-danger{margin-top:16px;border:2px solid var(--tc2-danger);border-radius:var(--tc2-r-card);background:var(--tc2-danger-bg);padding:12px 14px}
body.tcv2 .pf-wrap .tcv2-danger-t{font-weight:800;color:var(--tc2-danger-dark);margin-bottom:8px}
body.tcv2 .pf-wrap .tcv2-danger-r{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--tc2-danger-bd);font-size:12.5px}
body.tcv2 .pf-wrap .tcv2-danger-r b{display:block;font-weight:800}
body.tcv2 .pf-wrap .tcv2-danger-r span{display:block;font-weight:600;color:var(--tc2-text-2)}

/* ── field-level errors, dirty bar, dialog ─────────────────────────────── */
body.tcv2 .pf-wrap .tcv2-invalid .form-control,body.tcv2 .pf-wrap .tcv2-invalid .select2-selection{border-color:var(--tc2-danger)!important;background-color:#FFFBFB}
body.tcv2 .pf-wrap .tcv2-field-err{display:flex;gap:6px;align-items:center;margin-top:5px;font-size:12px;font-weight:800;color:var(--tc2-danger)}
body.tcv2 .pf-wrap .tcv2-savebar.pf-save-bar{position:sticky;bottom:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--tc2-surface);border:1px solid var(--tc2-line);border-radius:var(--tc2-r-card);box-shadow:var(--tc2-shadow-menu);padding:10px 16px;margin:16px 0}
body.tcv2 .pf-wrap .tcv2-savebar.is-dirty{border-top:3px solid var(--tc2-warn-solid)}
body.tcv2 .pf-wrap .tcv2-savebar[data-mode="edit"]:not(.is-dirty){display:none}
body.tcv2 .pf-wrap .tcv2-savebar .pf-save-bar-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;font-weight:700;color:var(--tc2-text-2)}
body.tcv2 .pf-wrap .tcv2-savebar .pf-save-bar-info strong{color:var(--tc2-ink)}
body.tcv2 .pf-wrap .tcv2-savebar .tcv2-bar-detail{display:inline;font-weight:600;color:var(--tc2-mut)}
body.tcv2 .pf-wrap .tcv2-dirtydot{display:none;width:9px;height:9px;border-radius:50%;background:var(--tc2-warn-solid)}
body.tcv2 .pf-wrap .tcv2-savebar.is-dirty .tcv2-dirtydot{display:inline-block}
body.tcv2 .pf-wrap .tcv2-savebar-btns{margin-top:0!important}
body.tcv2 .pf-wrap .btn-pf-reset{min-height:40px;border-radius:var(--tc2-r-btn);border:1.5px solid var(--tc2-line);background:var(--tc2-surface);color:var(--tc2-neutral-fg);font-weight:800;font-size:12.5px;padding:8px 16px}
body.tcv2 .pf-wrap .btn-pf-save{min-height:40px;border-radius:var(--tc2-r-btn);background:var(--tc2-brand);box-shadow:none;font-weight:800;font-size:13px;padding:8px 20px}
body.tcv2 .pf-wrap .btn-pf-save:hover{background:var(--tc2-brand-hover);box-shadow:none;transform:none}
body.tcv2 .pf-wrap .btn-pf-save:disabled{background:#9CA3AF}
body.tcv2 .pf-wrap .tcv2-dlg-back{position:fixed;inset:0;z-index:2000;background:var(--tc2-dim);display:flex;align-items:center;justify-content:center;padding:16px}
body.tcv2 .pf-wrap .tcv2-dlg{width:100%;max-width:420px;background:var(--tc2-surface);border:2px solid var(--tc2-outline);border-radius:var(--tc2-r-dialog);box-shadow:var(--tc2-shadow-pop);padding:22px}
body.tcv2 .pf-wrap .tcv2-dlg-ic{width:44px;height:44px;border-radius:14px;background:var(--tc2-danger-bg);color:var(--tc2-danger);display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:12px}
body.tcv2 .pf-wrap .tcv2-dlg h5{font-size:17px;font-weight:800;margin:0 0 6px}
body.tcv2 .pf-wrap .tcv2-dlg p{font-size:13px;font-weight:600;color:var(--tc2-text-2);margin:0 0 16px}
body.tcv2 .pf-wrap .tcv2-dlg-btns{display:flex;gap:8px;justify-content:flex-end}

/* ── form at tablet / phone: single column, accordion, bottom bar ──────── */
@media (max-width:1199.98px){
body.tcv2 .pf-wrap .tcv2-pfgrid{grid-template-columns:200px minmax(0,1fr)}
body.tcv2 .pf-wrap .tcv2-rail{grid-column:1 / -1;position:static;order:3}
}
@media (max-width:991.98px){
body.tcv2 .pf-wrap .tcv2-pfhead{position:static}
body.tcv2 .pf-wrap .tcv2-pfhead-r{display:none}
body.tcv2 .pf-wrap .tcv2-pfgrid{grid-template-columns:minmax(0,1fr)}
body.tcv2 .pf-wrap .tcv2-secnav{display:none}
body.tcv2 .pf-wrap .tcv2-rail{order:-1;position:static}
body.tcv2 .pf-wrap.tcv2-pf[data-mode="edit"] .tcv2-rail{order:3}
body.tcv2 .pf-wrap .tcv2-sec:not(.is-open)>.pf-card-hdr{background:var(--tc2-surface);border-bottom:0}
body.tcv2 .pf-wrap .tcv2-sec:not(.is-open)>.pf-card-hdr .pf-card-hdr-text,body.tcv2 .pf-wrap .tcv2-sec:not(.is-open)>.pf-card-hdr .pf-card-hdr-icon,body.tcv2 .pf-wrap .tcv2-sec:not(.is-open)>.pf-card-hdr .tcv2-chev{color:var(--tc2-ink)}
body.tcv2 .pf-wrap .tcv2-sec:not(.is-open)>.pf-card-hdr .tcv2-st{border-color:var(--tc2-line);background:var(--tc2-surface)}
body.tcv2 .pf-wrap .tcv2-sec:not(.is-open)[data-st="ok"]>.pf-card-hdr .tcv2-st{background:var(--tc2-ok-bg);border-color:var(--tc2-ok-bd)}
body.tcv2 .pf-wrap .tcv2-sec:not(.is-open)[data-st="err"]>.pf-card-hdr .tcv2-st{background:var(--tc2-danger);border-color:var(--tc2-danger);color:#fff}
body.tcv2 .pf-wrap .tcv2-chev{display:inline-block;color:#fff;font-size:12px;transition:transform .15s}
body.tcv2 .pf-wrap .tcv2-sec.is-open .tcv2-chev{transform:rotate(180deg)}
body.tcv2 .pf-wrap .tcv2-sec .tcv2-sec-hdr{cursor:pointer;gap:10px}
body.tcv2 .pf-wrap .tcv2-sec:not(.is-open) .tcv2-sec-body{height:0;overflow:hidden;visibility:hidden;padding-top:0;padding-bottom:0}
body.tcv2 .pf-wrap .tcv2-sec:not(.is-open) .pf-card-hdr-sub{display:none}
body.tcv2 .pf-wrap .tcv2-statusrow,body.tcv2 .pf-wrap .pf-perm-grid,body.tcv2 .pf-wrap .tcv2-resetpw{grid-template-columns:minmax(0,1fr)}
body.tcv2 .pf-wrap .tcv2-savebar.pf-save-bar,body.tcv2 .pf-wrap .tcv2-savebar[data-mode="edit"]:not(.is-dirty){display:flex;position:fixed;left:0;right:0;bottom:0;margin:0;border-radius:0;border-left:0;border-right:0;z-index:40}
body.tcv2 .pf-wrap .tcv2-savebar-btns{width:100%}
body.tcv2 .pf-wrap .tcv2-savebar-btns>*{flex:1}
body.tcv2 .pf-wrap .content{padding-bottom:110px}
body.tcv2 .pf-wrap .pf-adv-grid{grid-template-columns:1fr}
body.tcv2 .pf-wrap .tcv2-danger-r{flex-direction:column;align-items:flex-start}
}
}
