/*=============================================================================
  PTset PLATFORM pages (owner console, sign-in, plans, help center, legal,
  super admin). Loaded after styles/landing.css, whose tokens (:root), header,
  footer, buttons and font it reuses. Mobile first, logical properties (RTL).
=============================================================================*/

body{background:var(--bg-soft)}
.pc-layout-public,.pc-layout-auth{background:#fff}
.pc-public{min-height:60vh}

/* ---------- console shell ---------- */
.pc-shell{min-height:100vh;display:block}
.pc-side{position:fixed;inset-block:0;inset-inline-start:0;z-index:70;width:272px;max-width:86vw;background:#fff;border-inline-end:1px solid var(--line);
  display:flex;flex-direction:column;transform:translateX(-105%);transition:transform .22s ease}
[dir=rtl] .pc-side{transform:translateX(105%)}
.pc-side.is-open{transform:none}
.pc-backdrop{position:fixed;inset:0;z-index:65;background:rgba(10,22,40,.45)}
.pc-side-top{display:flex;align-items:center;justify-content:space-between;height:64px;padding-inline:18px;border-bottom:1px solid var(--line-2)}
.pc-side-close{display:grid;place-items:center;width:38px;height:38px;border:0;background:none;border-radius:10px;color:var(--muted);cursor:pointer}
.pc-side-close:hover{background:var(--bg-soft)}
.pc-nav{flex:1;overflow-y:auto;padding:12px 12px}
.pc-nav-title{margin:16px 10px 6px;font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
[dir=rtl] .pc-nav-title{letter-spacing:0;font-size:13px}
.pc-nav-link{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 12px;border-radius:10px;color:var(--ink-2);font-weight:600;font-size:15px}
.pc-nav-link:hover{background:var(--bg-soft);color:var(--brand);text-decoration:none}
.pc-nav-link.is-active{background:var(--brand-50);color:var(--brand)}
.pc-nav-link.is-active .lp-ic{color:var(--brand)}
.pc-nav-link .lp-ic{color:var(--muted)}
.pc-side-bottom{padding:10px 12px 16px;border-top:1px solid var(--line-2)}
.pc-body{min-height:100vh;display:flex;flex-direction:column}
.pc-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:12px;height:64px;padding-inline:var(--gut);
  background:rgba(255,255,255,.9);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line)}
.pc-menu-btn{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}
.pc-top-brand{font-size:19px}
.pc-top-end{margin-inline-start:auto;display:flex;align-items:center;gap:6px}
.pc-top-link{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 10px;border-radius:10px;color:var(--ink-2);font-weight:600;font-size:14px}
.pc-top-link:hover{background:var(--bg-soft);text-decoration:none}
.pc-top-link .lp-ic{width:18px;height:18px}
.pc-user{position:relative}
.pc-user summary{list-style:none;display:flex;align-items:center;gap:8px;height:42px;padding:0 6px;border-radius:12px;cursor:pointer}
.pc-user summary::-webkit-details-marker{display:none}
.pc-user summary:hover{background:var(--bg-soft)}
.pc-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800}
.pc-user-name{display:none;font-weight:700;color:var(--ink-2);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc-user-menu{position:absolute;inset-inline-end:0;top:calc(100% + 6px);width:250px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:6px;z-index:60}
.pc-user-head{display:flex;flex-direction:column;padding:10px 12px;border-bottom:1px solid var(--line-2);margin-bottom:4px}
.pc-user-head small{color:var(--muted);overflow:hidden;text-overflow:ellipsis}
.pc-user-menu a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--ink-2);font-weight:600}
.pc-user-menu a:hover{background:var(--bg-soft);text-decoration:none}
.pc-main{flex:1;width:100%;max-width:1280px;margin-inline:auto;padding:clamp(18px,3vw,32px) var(--gut) 48px}
.pc-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:18px var(--gut);color:var(--muted);border-top:1px solid var(--line)}
.pc-foot a{color:var(--muted)}
@media (min-width:1024px){
  .pc-side{transform:none!important}
  .pc-body{margin-inline-start:272px}
  .pc-menu-btn,.pc-side-close,.pc-top-brand{display:none}
  .pc-backdrop{display:none}
  .pc-user-name{display:inline}
}

/* filled icons (WhatsApp) */
.lp-ic.lp-ic-fill{fill:currentColor;stroke:none}

/* ---------- page head ---------- */
.pc-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 24px;margin-bottom:24px}
.pc-page-head h1{font-size:clamp(1.45rem,1.2rem + 1vw,1.9rem);display:flex;align-items:center;gap:8px}
.pc-page-head p{margin-top:6px;color:var(--muted);max-width:60ch}
.pc-page-actions{display:flex;flex-wrap:wrap;gap:10px}
.pc-section-title{display:flex;align-items:center;gap:8px;font-size:1.1rem;margin:28px 0 12px}

/* ---------- cards, grids ---------- */
.pc-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(16px,2.4vw,24px)}
.pc-card + .pc-card{margin-top:16px}
.pc-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.pc-card-head h2,.pc-card-head h3{font-size:1.08rem;display:flex;align-items:center;gap:8px}
.pc-card-head small{color:var(--muted)}
.pc-grid{display:grid;gap:16px}
@media (min-width:640px){.pc-grid-2{grid-template-columns:repeat(2,1fr)}.pc-grid-3{grid-template-columns:repeat(2,1fr)}.pc-grid-4{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.pc-grid-3{grid-template-columns:repeat(3,1fr)}.pc-grid-4{grid-template-columns:repeat(4,1fr)}}
.pc-muted{color:var(--muted)}
.pc-small{font-size:.9rem}
.pc-ltr{direction:ltr;unicode-bidi:plaintext;text-align:start}
.pc-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.pc-sep{height:1px;background:var(--line-2);margin:18px 0;border:0}

/* ---------- stats ---------- */
.pc-stat{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px}
.pc-stat small{display:block;color:var(--muted);font-weight:600;font-size:.88rem}
.pc-stat b{display:block;margin-top:4px;font-size:clamp(1.5rem,1.2rem + 1vw,1.9rem);font-weight:900;font-variant-numeric:tabular-nums;line-height:1.2}
.pc-stat .pc-trend{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:.85rem;font-weight:700}
.pc-stat .pc-trend .lp-ic{width:16px;height:16px}
.pc-up{color:var(--ok)} .pc-down{color:var(--bad)} .pc-flat{color:var(--muted)}
.pc-stat-ico{position:absolute;inset-inline-end:16px;top:16px;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--brand-50);color:var(--brand)}

/* ---------- badges ---------- */
.pc-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:700;white-space:nowrap;background:#F1F5F9;color:#475569}
.pc-b-ok{background:#DCFCE7;color:#166534}.pc-b-warn{background:#FEF3C7;color:#92400E}.pc-b-bad{background:#FEE2E2;color:#991B1B}
.pc-b-info{background:#DBEAFE;color:#1E40AF}.pc-b-brand{background:var(--brand);color:#fff}.pc-b-accent{background:var(--accent);color:var(--brand-900)}

/* ---------- alerts ---------- */
.pc-alert{display:flex;gap:10px;padding:12px 16px;border-radius:12px;margin-bottom:16px;font-weight:600;border:1px solid}
.pc-alert ul{margin:0;padding-inline-start:18px}
.pc-alert-ok{background:#F0FDF4;border-color:#BBF7D0;color:#166534}
.pc-alert-err{background:#FEF2F2;border-color:#FECACA;color:#991B1B}
.pc-alert-warn{background:#FFFBEB;border-color:#FDE68A;color:#92400E}
.pc-alert-info{background:var(--brand-50);border-color:var(--brand-100);color:var(--brand-700)}

/* ---------- forms ---------- */
.pc-form{display:grid;gap:16px}
.pc-field{display:grid;gap:6px}
.pc-field > label,.pc-label{font-weight:700;font-size:.95rem;color:var(--ink-2);display:flex;align-items:center;gap:6px}
.pc-input,.pc-field input[type=text],.pc-field input[type=email],.pc-field input[type=password],.pc-field input[type=tel],.pc-field input[type=number],.pc-field select,.pc-field textarea,.pc-select{
  width:100%;min-height:46px;padding:10px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font:inherit;font-size:16px;color:var(--ink);
  transition:border-color .15s,box-shadow .15s}
.pc-field textarea{min-height:120px;resize:vertical}
.pc-input:focus,.pc-field input:focus,.pc-field select:focus,.pc-field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px rgba(11,76,150,.12)}
.pc-field .is-bad,.pc-input.is-bad{border-color:var(--bad)}
.pc-hint{font-size:.87rem;color:var(--muted)}
.pc-err{font-size:.87rem;color:var(--bad);font-weight:600}
.pc-2col{display:grid;gap:16px}
@media (min-width:560px){.pc-2col{grid-template-columns:1fr 1fr}}
.pc-pw{position:relative}
/* Password fields are dir="ltr", so their own padding-inline-end is always the RIGHT side,
   while the Show button (inset-inline-end) follows the page and sits on the LEFT in Arabic.
   Reserve the button's room on the side it is actually on. [type] beats .pc-field input[type=..] */
.pc-pw>input[type]{padding-left:14px;padding-right:84px}
[dir=rtl] .pc-pw>input[type]{padding-right:14px;padding-left:84px}
.pc-pw-toggle{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);height:34px;padding:0 10px;border:0;border-radius:8px;background:var(--bg-soft);color:var(--ink-2);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.pc-strength{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:2px}
.pc-strength i{height:5px;border-radius:3px;background:var(--line)}
.pc-strength[data-s="1"] i:nth-child(-n+1){background:var(--bad)}
.pc-strength[data-s="2"] i:nth-child(-n+2){background:var(--warn)}
.pc-strength[data-s="3"] i:nth-child(-n+3){background:#84CC16}
.pc-strength[data-s="4"] i{background:var(--ok)}
.pc-rules{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.85rem;color:var(--muted)}
.pc-rules li::before{content:"○ "}
.pc-rules li.ok{color:var(--ok)}
.pc-rules li.ok::before{content:"✓ "}
.pc-otp{display:flex;gap:10px;justify-content:center;direction:ltr}
.pc-otp input{width:52px;height:60px;text-align:center;font-size:24px;font-weight:800;border:1.5px solid var(--line);border-radius:12px;font-family:inherit}
.pc-otp input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px rgba(11,76,150,.12)}
@media (max-width:380px){.pc-otp input{width:44px;height:54px}}
.pc-prefix{display:flex;align-items:stretch;border:1.5px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;direction:ltr}
.pc-prefix span{display:flex;align-items:center;padding:0 12px;background:var(--bg-soft);color:var(--muted);font-weight:700;border-inline-end:1px solid var(--line)}
.pc-prefix input{border:0!important;box-shadow:none!important;border-radius:0!important;min-height:44px}
.pc-prefix:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px rgba(11,76,150,.12)}
.pc-avail{font-size:.87rem;font-weight:700}
.pc-avail.ok{color:var(--ok)}.pc-avail.bad{color:var(--bad)}
.pc-logo-pick{display:flex;align-items:center;gap:16px}
.pc-logo-pick img{width:80px;height:80px;object-fit:contain;border-radius:16px;border:1px solid var(--line);background:#fff;padding:6px}
.pc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.pc-check-inline{display:flex;align-items:flex-start;gap:10px;font-weight:600;color:var(--ink-2)}
.pc-check-inline input{width:20px;height:20px;margin-top:3px;accent-color:var(--brand)}

/* ---------- auth (login / sign up / activation) ---------- */
.pc-auth{min-height:calc(100vh - 68px);display:grid;background:var(--bg-soft)}
@media (min-width:960px){.pc-auth{grid-template-columns:1fr 1fr}}
.pc-auth-art{display:none;position:relative;overflow:hidden;padding:56px clamp(32px,5vw,72px);color:#fff;background:linear-gradient(160deg,var(--brand-900),var(--brand) 120%)}
.pc-auth-art::after{content:"";position:absolute;inset-inline-end:-120px;bottom:-120px;width:380px;height:380px;border-radius:80px;background:rgba(247,238,69,.14);transform:rotate(18deg)}
@media (min-width:960px){.pc-auth-art{display:flex;flex-direction:column;justify-content:center}}
.pc-auth-art h2{color:#fff;font-size:2rem;max-width:16ch}
.pc-auth-art p{margin-top:12px;color:rgba(255,255,255,.82);max-width:42ch}
.pc-auth-art ul{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px;position:relative;z-index:1}
.pc-auth-art li{display:flex;gap:10px;align-items:center;font-weight:600}
.pc-auth-art li .lp-ic{width:22px;height:22px;padding:3px;border-radius:50%;background:var(--accent);color:var(--brand-900);stroke-width:2.8}
.pc-auth-main{display:flex;align-items:center;justify-content:center;padding:clamp(24px,5vw,56px) var(--gut)}
.pc-auth-card{width:100%;max-width:440px;background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(22px,4vw,36px);box-shadow:var(--shadow)}
.pc-auth-card h1{font-size:1.6rem}
.pc-auth-card > p{margin-top:6px;color:var(--muted)}
.pc-auth-card .pc-form{margin-top:22px}
.pc-auth-card .lp-btn{width:100%}
.pc-auth-alt{margin-top:18px;padding-top:18px;border-top:1px solid var(--line-2);display:grid;gap:10px;font-size:.95rem;color:var(--muted);text-align:center}
.pc-auth-staff{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--brand-50);color:var(--brand-700);font-weight:700;text-align:start}
.pc-auth-staff:hover{text-decoration:none;background:var(--brand-100)}
.pc-auth-staff .lp-ic{flex:none}

/* ---------- centers ---------- */
.pc-centers{display:grid;gap:16px}
@media (min-width:700px){.pc-centers{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1200px){.pc-centers{grid-template-columns:repeat(3,1fr)}}
.pc-center{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:box-shadow .2s,border-color .2s}
.pc-center:hover{border-color:var(--brand-100);box-shadow:var(--shadow)}
.pc-center-top{display:flex;gap:14px;align-items:center;padding:18px}
.pc-center-top img{width:56px;height:56px;flex:none;object-fit:contain;border-radius:14px;border:1px solid var(--line-2);background:#fff;padding:4px}
.pc-center-top h3{font-size:1.05rem;line-height:1.35}
.pc-center-link{display:flex;align-items:center;gap:8px;margin:0 18px;padding:8px 10px;border-radius:10px;background:var(--bg-soft);font-size:14px;direction:ltr}
.pc-center-link code{flex:1;font-family:inherit;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc-copy{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-2);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.pc-copy:hover{border-color:var(--brand);color:var(--brand)}
.pc-copy.is-done{border-color:var(--ok);color:var(--ok)}
.pc-copy .lp-ic{width:16px;height:16px}
.pc-center-figs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:14px 18px 0;background:var(--line-2);border-radius:12px;overflow:hidden}
.pc-center-figs div{background:#fff;padding:10px 8px;text-align:center}
.pc-center-figs b{display:block;font-size:1.1rem;font-variant-numeric:tabular-nums}
.pc-center-figs small{color:var(--muted);font-size:12px}
.pc-center-foot{display:flex;flex-wrap:wrap;gap:8px;padding:16px 18px;margin-top:auto}
.pc-center-foot .lp-btn{flex:1 1 auto}
.pc-add-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:220px;border:2px dashed var(--brand-100);border-radius:var(--r-lg);color:var(--brand);font-weight:800;background:rgba(238,244,251,.5)}
.pc-add-center:hover{background:var(--brand-50);text-decoration:none}
.pc-add-center .lp-ic{width:36px;height:36px;padding:6px;border-radius:12px;background:var(--brand);color:#fff}
.pc-empty{text-align:center;padding:48px 20px;background:#fff;border:1px dashed var(--line);border-radius:var(--r-lg)}
.pc-empty .lp-ic{width:44px;height:44px;margin:0 auto 12px;color:var(--brand)}
.pc-empty h2{font-size:1.25rem}
.pc-empty p{margin:8px auto 18px;color:var(--muted);max-width:46ch}

/* ---------- checklist ---------- */
.pc-checklist{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pc-checklist li{display:flex;align-items:center;gap:12px;padding:8px 4px;border-bottom:1px dashed var(--line-2)}
.pc-checklist li:last-child{border-bottom:0}
.pc-checklist .dot{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;border:2px solid var(--line)}
.pc-checklist li.done .dot{border-color:var(--ok);background:var(--ok);color:#fff}
.pc-checklist li.done .dot .lp-ic{width:14px;height:14px;stroke-width:3}
.pc-checklist li.done span.t{color:var(--muted);text-decoration:line-through}
.pc-checklist small{margin-inline-start:auto;color:var(--muted);font-size:12.5px;white-space:nowrap}
.pc-meter{height:8px;border-radius:999px;background:var(--line-2);overflow:hidden}
.pc-meter i{display:block;height:100%;border-radius:inherit;background:var(--brand)}
.pc-meter.warn i{background:var(--warn)}.pc-meter.bad i{background:var(--bad)}.pc-meter.ok i{background:var(--ok)}
.pc-usage{display:grid;gap:14px}
.pc-usage-row{display:grid;gap:6px}
.pc-usage-row div:first-child{display:flex;justify-content:space-between;gap:10px;font-weight:700;font-size:.95rem}
.pc-usage-row div:first-child span{color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}

/* ---------- tables ---------- */
.pc-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff}
.pc-table{width:100%;border-collapse:collapse;font-size:14.5px}
.pc-table th,.pc-table td{padding:12px 14px;text-align:start;border-bottom:1px solid var(--line-2);vertical-align:middle}
.pc-table th{position:sticky;top:0;background:#F8FAFD;font-size:12.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
[dir=rtl] .pc-table th{letter-spacing:0;font-size:13px}
.pc-table tbody tr:hover{background:#FAFCFF}
.pc-table tbody tr:last-child td{border-bottom:0}
.pc-table th[data-sort]{cursor:pointer;user-select:none}
.pc-table th[data-sort]::after{content:" ↕";opacity:.35}
.pc-table th[data-dir=asc]::after{content:" ↑";opacity:1}
.pc-table th[data-dir=desc]::after{content:" ↓";opacity:1}
.pc-table td[data-v]:not(:first-child),.pc-table td.num{white-space:nowrap}
.pc-table .num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}
.pc-cell-main{display:flex;align-items:center;gap:10px;min-width:200px}
.pc-cell-main img{width:34px;height:34px;flex:none;object-fit:contain;border-radius:8px;border:1px solid var(--line-2);background:#fff}
.pc-cell-main b{display:block;line-height:1.3}
.pc-cell-main small{color:var(--muted)}
.pc-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}
.pc-toolbar .pc-search{flex:1 1 260px;display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:1.5px solid var(--line);border-radius:12px;background:#fff}
.pc-toolbar .pc-search:focus-within{border-color:var(--brand)}
.pc-toolbar .pc-search input{flex:1;border:0;outline:none;font:inherit;font-size:15px;background:none;min-width:0}
.pc-toolbar select{height:44px;border:1.5px solid var(--line);border-radius:12px;padding:0 12px;font:inherit;background:#fff}
.pc-count{color:var(--muted);font-weight:600;font-size:.9rem}
@media (max-width:760px){
  .pc-table-stack thead{display:none}
  .pc-table-stack tr{display:block;padding:10px 4px;border-bottom:1px solid var(--line-2)}
  .pc-table-stack td{display:flex;justify-content:space-between;gap:12px;padding:6px 12px;border:0}
  .pc-table-stack td::before{content:attr(data-label);color:var(--muted);font-weight:700;font-size:13px}
  .pc-table-stack td.num{text-align:start}
  .pc-table-stack td:first-child::before{display:none}
  .pc-table-stack tr[hidden]{display:none} /* the search/filter hides rows with [hidden]; display:block above overrode it on phones */
}
.pc-table tr[hidden]{display:none}

/* ---------- plans ---------- */
.pc-plans{display:grid;gap:18px;align-items:stretch}
@media (min-width:860px){.pc-plans{grid-template-columns:repeat(3,1fr)}}
.pc-plan{position:relative;display:flex;flex-direction:column;background:#fff;border:1.5px solid var(--line);border-radius:var(--r-xl);padding:28px 24px}
.pc-plan.is-popular{border-color:var(--brand);box-shadow:var(--shadow)}
.pc-plan.is-current{border-color:var(--ok)}
.pc-plan-tag{position:absolute;top:-13px;inset-inline-start:24px}
.pc-plan h2{font-size:1.25rem}
.pc-plan-price{margin:14px 0 4px;display:flex;align-items:baseline;gap:6px}
.pc-plan-price b{font-size:2.6rem;font-weight:900;line-height:1;direction:ltr}
.pc-plan-price span{color:var(--muted);font-weight:600}
.pc-plan > p{color:var(--muted);min-height:3em}
.pc-plan ul{list-style:none;margin:18px 0 22px;padding:0;display:grid;gap:10px}
.pc-plan li{display:flex;gap:10px;align-items:flex-start}
.pc-plan li .lp-ic{margin-top:3px;width:20px;height:20px;padding:3px;border-radius:50%;background:var(--brand-50);color:var(--brand);stroke-width:2.8}
.pc-plan form,.pc-plan .pc-plan-cta{margin-top:auto}
.pc-plan .lp-btn{width:100%}
.pc-plan-note{margin-top:10px;text-align:center;font-size:.88rem;font-weight:700}
.pc-compare th:first-child,.pc-compare td:first-child{font-weight:700;color:var(--ink-2)}
.pc-compare td,.pc-compare th{text-align:center}
.pc-compare td:first-child,.pc-compare th:first-child{text-align:start}

/* ---------- help center / docs ---------- */
.pc-hero-mini{padding:clamp(36px,6vw,64px) 0 clamp(28px,4vw,40px);background:linear-gradient(180deg,#F4F8FD,#fff)}
.pc-hero-mini h1{font-size:clamp(1.8rem,1.3rem + 2vw,2.6rem)}
.pc-hero-mini p{margin-top:10px;color:var(--muted);font-size:1.08rem;max-width:60ch}
.pc-hero-mini .pc-search-big{margin-top:22px;max-width:620px;display:flex;align-items:center;gap:10px;height:56px;padding:0 16px;border:1.5px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}
.pc-hero-mini .pc-search-big:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px rgba(11,76,150,.12)}
.pc-hero-mini .pc-search-big input{flex:1;border:0;outline:none;font:inherit;font-size:17px;background:none}
.pc-contact{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);color:var(--ink)}
.pc-contact:hover{border-color:var(--brand-100);box-shadow:var(--shadow);text-decoration:none}
.pc-contact .lp-ic{width:30px;height:30px;color:var(--brand);margin-bottom:6px}
.pc-contact b{font-size:1.05rem}
.pc-contact small{color:var(--muted)}
.pc-contact .v{direction:ltr;unicode-bidi:plaintext;text-align:start;font-weight:700;color:var(--brand)}
.pc-faq-list{display:grid;gap:10px}
.pc-faq-list details{background:#fff;border:1px solid var(--line);border-radius:12px}
.pc-faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:16px 18px;font-weight:700}
.pc-faq-list summary::-webkit-details-marker{display:none}
.pc-faq-list summary::after{content:"+";font-weight:900;color:var(--brand)}
.pc-faq-list details[open] summary::after{content:"–"}
.pc-faq-list details > div{padding:0 18px 16px;color:var(--ink-2)}
.pc-faq-list .pc-cat{display:inline-block;margin-inline-end:8px}
.pc-video{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}
.pc-video:hover{border-color:var(--brand-100);text-decoration:none}
.pc-video .lp-ic{width:36px;height:36px;color:#DC2626;flex:none}
.pc-doc{display:grid;gap:28px}
@media (min-width:1024px){.pc-doc{grid-template-columns:260px 1fr;align-items:start}}
.pc-toc{position:sticky;top:84px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;max-height:calc(100vh - 110px);overflow:auto}
.pc-toc b{display:block;margin-bottom:8px}
.pc-toc a{display:block;padding:6px 8px;border-radius:8px;color:var(--ink-2);font-size:.92rem;line-height:1.4}
.pc-toc a:hover{background:var(--bg-soft);text-decoration:none}
@media (max-width:1023px){.pc-toc{position:static;max-height:none}}
.pc-prose{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,4vw,40px);line-height:1.85;color:var(--ink-2)}
.pc-prose h2{font-size:1.2rem;margin:28px 0 10px;scroll-margin-top:90px;color:var(--ink)}
.pc-prose h2:first-child{margin-top:0}
.pc-prose p{margin:0 0 12px}
.pc-prose ul{margin:0 0 12px;padding-inline-start:22px}
.pc-updated{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.9rem;margin-top:8px}

/* ---------- product page / what's new ---------- */
.pc-feature-row{display:grid;gap:28px;align-items:center;padding-block:clamp(32px,5vw,56px);border-bottom:1px solid var(--line-2)}
.pc-feature-row:last-child{border-bottom:0}
@media (min-width:900px){.pc-feature-row{grid-template-columns:1fr 1fr;gap:56px}.pc-feature-row:nth-child(even) .pc-feature-art{order:-1}}
.pc-feature-row h2{font-size:clamp(1.4rem,1.1rem + 1.2vw,1.9rem)}
.pc-feature-row > div > p{margin-top:10px;color:var(--muted);font-size:1.05rem}
.pc-feature-art{background:linear-gradient(160deg,var(--brand-50),#fff);border:1px solid var(--line);border-radius:var(--r-xl);padding:22px;min-height:220px}
.pc-mock{background:#fff;border:1px solid #E2E6EE;border-radius:12px;padding:12px;font-size:13px;box-shadow:var(--shadow-sm)}
.pc-mock + .pc-mock{margin-top:10px}
.pc-mock-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #F1F4F8}
.pc-mock-row:last-child{border-bottom:0}
.pc-mock-row .n{flex:1;font-weight:600}
.pc-mock-bar{height:8px;border-radius:4px;background:var(--brand-100);flex:1}
.pc-mock-bar i{display:block;height:100%;border-radius:inherit;background:var(--brand)}
.pc-timeline{position:relative;display:grid;gap:18px;padding-inline-start:28px}
.pc-timeline::before{content:"";position:absolute;inset-block:6px;inset-inline-start:8px;width:2px;background:var(--line)}
.pc-release{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px}
.pc-release::before{content:"";position:absolute;inset-inline-start:-26px;top:24px;width:14px;height:14px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px #fff,0 0 0 5px var(--brand-100)}
.pc-release time{font-size:.88rem;font-weight:700;color:var(--brand)}
.pc-release h2{font-size:1.1rem;margin:4px 0 10px}
.pc-release ul{margin:0;padding-inline-start:20px;color:var(--ink-2)}
.pc-release li{margin:4px 0}

/* ---------- QR poster ---------- */
.pc-poster-wrap{display:grid;gap:20px}
@media (min-width:980px){.pc-poster-wrap{grid-template-columns:1fr 320px;align-items:start}}
.pc-poster{width:100%;max-width:560px;aspect-ratio:1/1.414;margin-inline:auto;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);
  display:flex;flex-direction:column;align-items:center;text-align:center;padding:7% 8%;color:var(--ink)}
.pc-poster .logo{width:26%;aspect-ratio:1;object-fit:contain}
.pc-poster h2{margin-top:4%;font-size:clamp(1.3rem,3.2vw,2rem)}
.pc-poster .sub{margin-top:1.5%;color:var(--muted);font-size:clamp(.9rem,2vw,1.15rem)}
.pc-poster .qr{margin-top:5%;width:52%;aspect-ratio:1;padding:3%;border:3px solid var(--brand);border-radius:18px}
.pc-poster .qr img{width:100%;height:100%;image-rendering:pixelated}
.pc-poster .scan{margin-top:4%;display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:999px;background:var(--brand);color:#fff;font-weight:800;font-size:clamp(.9rem,2vw,1.1rem)}
.pc-poster .url{margin-top:3%;font-weight:800;font-size:clamp(1rem,2.4vw,1.35rem);direction:ltr}
.pc-poster .by{margin-top:auto;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.85rem}
.pc-poster .by img{width:18px;height:18px}
@media print{
  @page{size:A4;margin:0}
  body{background:#fff}
  .pc-side,.pc-top,.pc-foot,.pc-page-head,.pc-poster-side,.lp-skip,.pc-backdrop{display:none!important}
  .pc-body{margin:0!important}
  .pc-main{padding:0;max-width:none}
  .pc-poster-wrap{display:block}
  .pc-poster{max-width:none;width:210mm;height:297mm;border:0;box-shadow:none;border-radius:0;padding:22mm 18mm}
}

/* ---------- legacy markup inside the console (tools.php) ---------- */
.pc-legacy fieldset{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;padding:18px 20px;margin:0 0 16px}
.pc-legacy legend{font-weight:800;padding:0 6px}
.pc-legacy input[type=text],.pc-legacy input[type=email],.pc-legacy textarea,.pc-legacy select{min-height:40px;padding:8px 12px;border:1.5px solid var(--line);border-radius:10px;font:inherit;background:#fff}
.pc-legacy textarea{width:100%;min-height:100px}
.pc-legacy .buttom1,.pc-legacy button,.pc-legacy input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:999px;border:1.5px solid var(--brand-100);background:#fff;color:var(--brand);font:inherit;font-weight:700;cursor:pointer;text-decoration:none}
.pc-legacy .buttom1:hover,.pc-legacy button:hover{border-color:var(--brand);background:var(--brand-50)}
.pc-legacy table{width:100%;border-collapse:collapse}
.pc-legacy summary{cursor:pointer;font-weight:700}

.pc-legacy .ffTable td{min-width:90px}
.pc-legacy .ffMain td:first-child{min-width:260px}
.pc-legacy .ffDescrTxt{max-width:520px}

/* ---------- legal documents ---------- */
.pc-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;border-bottom:1px solid var(--line)}
.pc-tabs > a,.pc-tabs > button{display:inline-flex;align-items:center;height:42px;padding:0 16px;border:0;border-bottom:3px solid transparent;background:none;font:inherit;font-weight:700;color:var(--muted);cursor:pointer;margin-bottom:-1px}
.pc-tabs > a:hover,.pc-tabs > button:hover{color:var(--brand);text-decoration:none}
.pc-tabs > .is-active{color:var(--brand);border-bottom-color:var(--brand)}
.pc-tabs-sm{margin:4px 0 0}
.pc-tabs-sm > button{height:36px;font-size:14px}
.pc-legal-guide{margin-inline-start:auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);padding:4px 0}
.pc-legal-guide code{background:var(--bg-soft);border:1px solid var(--line-2);border-radius:6px;padding:1px 6px;font-size:12px;direction:ltr;unicode-bidi:isolate}
.pc-legal-edit{display:grid;gap:14px}
@media (min-width:1100px){.pc-legal-edit{grid-template-columns:1fr 1fr;align-items:start}}
.pc-legal-text{min-height:520px!important;font-family:ui-monospace,Consolas,"Cairo",monospace;font-size:14px!important;line-height:1.7}
.pc-legal-preview{max-height:600px;overflow:auto;padding:18px 22px!important;background:#FCFDFE}
.pc-legal-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:18px;border-radius:12px;background:#FFFBEB;border:1px solid #FDE68A;color:#92400E}
.pc-legal-banner > div{flex:1}
.pc-legal-banner .lp-ic{flex:none}
.pc-whatchanged{margin-bottom:18px;border-color:var(--brand-100);background:var(--brand-50)}
.pc-diff-add{background:#ECFDF5;border-inline-start:4px solid var(--ok);padding:4px 12px;margin:6px 0;border-radius:6px}
.pc-diff-del{background:#FEF2F2;border-inline-start:4px solid var(--bad);padding:4px 12px;margin:6px 0;border-radius:6px;text-decoration:line-through;color:#7f1d1d}
span.pc-diff-add,span.pc-diff-del{display:inline-block;margin:0 4px}
.pc-diff-same{opacity:.75}

/* ---- Owner notices from the PTset team + super admin > manage owner ---- */
.pc-notice{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;margin-bottom:14px;border-radius:12px;background:var(--brand-50);border:1px solid var(--brand-100);color:var(--ink)}
.pc-notice > .lp-ic{flex:none;margin-top:2px;color:var(--brand-700)}
.pc-notice > div{flex:1;display:flex;flex-direction:column;gap:2px}
.pc-notice > div span{font-size:.92rem;opacity:.85}
.pc-notice form{margin:0}
.pc-notice-x{border:0;background:transparent;cursor:pointer;padding:6px;border-radius:8px;color:inherit;line-height:0}
.pc-notice-x:hover,.pc-notice-x:focus-visible{background:rgba(0,0,0,.06)}
.pc-om-center{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line-2);flex-wrap:wrap}
.pc-om-center:first-of-type{border-top:0}
.pc-om-center form{margin:0}
.pc-om-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.pc-om-log li{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.92rem}
.pc-small{font-size:.85rem}

/* ---- Owner notifications: the bell, notices.php, this device ---- */
.pc-top-end .ntfBell{ position:relative; display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; color:var(--ink-2); }
.pc-top-end .ntfBell:hover{ background:var(--brand-50); }
.pc-top-end .ntfBadge{ position:absolute; top:1px; inset-inline-end:-2px; min-width:18px; height:18px; padding:0 5px; box-sizing:border-box; border-radius:9px; background:#D93025; color:#fff; font:700 11px/18px Arial,sans-serif; text-align:center; box-shadow:0 0 0 2px #fff; }
.pc-top-end .ntfBadge[hidden]{ display:none; }
.pc-top-end .ntfBell.is-off::after{ content:""; position:absolute; bottom:6px; inset-inline-end:5px; width:9px; height:9px; border-radius:50%; background:#9CA3AF; box-shadow:0 0 0 2px #fff; }
@media (max-width:640px){ .pc-hide-sm{ display:none; } }
.pc-push #ntfPushMsg{ margin:0 0 10px; }
.pc-notices{ list-style:none; margin:0; padding:0; }
.pc-notices li{ display:flex; gap:12px; padding:12px 4px; border-top:1px solid var(--line-2); }
.pc-notices li:first-child{ border-top:0; }
.pc-notices li.is-new{ background:var(--brand-50); border-radius:10px; padding-inline:10px; }
.pc-notices li.is-new b{ font-weight:800; }
.pc-notices p{ margin:2px 0 4px; color:var(--ink-2); }
.pc-notices-ico{ flex:0 0 auto; color:var(--brand-700); margin-top:2px; }
.pc-devs{ list-style:none; margin:0; padding:0; }
.pc-devs li{ display:flex; align-items:center; justify-content:space-between; gap:8px; padding:8px 0; border-top:1px solid var(--line-2); }
.pc-devs li:first-child{ border-top:0; }
.pc-push [hidden]{ display:none !important; }
