:root{
  --bg:#f5f6f7;
  --panel:#fff;
  --ink:#0b0b0b;
  --muted:#6b7280;
  --line:#e6e7eb;
  --soft:#f3f4f6;
  --shadow:0 8px 24px rgba(0,0,0,.08);
  --radius:16px;
  --acc:#2563eb;
  --ok:#166534;
  --ok-bg:#ecfdf3;
  --warn:#b45309;
  --warn-bg:#fff7ed;
  --danger:#b42318;
  --danger-bg:#fef3f2;
}

body[data-platform="1"]{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font:14px/1.55 -apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,system-ui,sans-serif;
}

body[data-platform="1"] a{color:var(--acc); text-decoration:none;}
body[data-platform="1"] a:hover{text-decoration:underline;}
body[data-platform="1"] .page{display:block;}
body[data-platform="1"] .content,
body[data-platform="1"] .stack{min-width:0; display:grid; gap:14px;}
body[data-platform="1"] .footer{
  margin-top:18px;
}

body[data-platform="1"] .card,
body[data-platform="1"] .metric-card,
body[data-platform="1"] .price-card,
body[data-platform="1"] .job,
body[data-platform="1"] .callout{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}

body[data-platform="1"] .card{overflow:hidden;}
body[data-platform="1"] .card__head{padding:16px 18px 10px; border-bottom:1px solid var(--line);}
body[data-platform="1"] .card__head h1{margin:0; font-size:28px; line-height:1.15; letter-spacing:-0.02em;}
body[data-platform="1"] .card__lead{margin-top:8px; max-width:78ch; color:#374151;}
body[data-platform="1"] .body{padding:16px 18px 18px;}
body[data-platform="1"] .muted{color:var(--muted);}

body[data-platform="1"] .btn{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:40px;
  padding:0 16px;
  border-radius:14px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--ink);
  font:inherit;
  font-weight:600;
  box-shadow:0 1px 2px rgba(0,0,0,.05);
  cursor:pointer;
  text-decoration:none;
}
body[data-platform="1"] .btn:hover{text-decoration:none; border-color:#d6d8de;}
body[data-platform="1"] .btn.primary{background:var(--acc); border-color:var(--acc); color:#fff;}
body[data-platform="1"] .btn.primary:hover{filter:brightness(.97);}

body[data-platform="1"] .grid{display:grid; gap:14px; grid-template-columns:1fr;}
body[data-platform="1"] .grid.grid--two{grid-template-columns:1.15fr .85fr;}
body[data-platform="1"] .stack-sm{display:flex;flex-direction:column;}
body[data-platform="1"] .field{display:flex; flex-direction:column; gap:6px;}
body[data-platform="1"] .field span{font-size:13px; color:var(--muted);}
body[data-platform="1"] .field input{
  width:100%;
  min-height:42px;
  border:1px solid var(--line);
  border-radius:12px;
  padding:0 12px;
  font:inherit;
  background:#fff;
}
body[data-platform="1"] .field input:focus-visible{
  outline:2px solid rgba(37,99,235,.18);
  outline-offset:1px;
  border-color:#bfd0ff;
}

body[data-platform="1"] .callout{
  padding:16px 18px;
  background:var(--soft);
  box-shadow:none;
}
body[data-platform="1"] .callout__title{font-weight:700; margin-bottom:8px; color:#111827;}
body[data-platform="1"] .callout-warn{background:var(--warn-bg); border-color:rgba(180,83,9,.18);}
body[data-platform="1"] .ul{margin:0; padding-left:18px;}
body[data-platform="1"] .ul li{margin:8px 0;}

body[data-platform="1"] .metric-row{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px;}
body[data-platform="1"] .metric-card{padding:16px 18px;}
body[data-platform="1"] .metric-k{display:block; color:var(--muted); font-size:12px; line-height:1.4; margin-bottom:8px; text-transform:uppercase; letter-spacing:.06em;}
body[data-platform="1"] .metric-v{display:block; font-size:28px; line-height:1.1; font-weight:700; letter-spacing:-0.02em; margin-bottom:6px;}

body[data-platform="1"] .pricing-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px;}
body[data-platform="1"] .price-card{padding:18px; display:flex; flex-direction:column; gap:10px;}
body[data-platform="1"] .price-card__title{font-size:18px; line-height:1.25; font-weight:700;}
body[data-platform="1"] .price-card__price{font-size:28px; line-height:1.05; font-weight:700; letter-spacing:-0.02em;}
body[data-platform="1"] .price-card__description{min-height:46px; margin-top:8px; color:#374151;}
body[data-platform="1"] .price-card__actions{margin-top:auto; padding-top:6px;}

body[data-platform="1"] .simple-table{display:flex; flex-direction:column; gap:8px;}
body[data-platform="1"] .simple-table__row{
  display:grid;
  grid-template-columns:160px minmax(0,1fr) minmax(0,1fr);
  gap:10px;
  padding-bottom:8px;
  border-bottom:1px solid var(--line);
  font-size:14px;
}
body[data-platform="1"] .simple-table__row span:last-child{word-break:break-word;}

body[data-platform="1"] .jobs{display:flex; flex-direction:column; gap:10px;}
body[data-platform="1"] .job{padding:12px; display:flex; justify-content:space-between; gap:12px; box-shadow:0 1px 0 rgba(0,0,0,.03);}
body[data-platform="1"] .job-left{min-width:0;}
body[data-platform="1"] .job-title{font-weight:700; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
body[data-platform="1"] .job-sub{color:var(--muted); font-size:13px; margin-top:4px;}
body[data-platform="1"] .job-right{display:flex; align-items:flex-start; gap:10px; flex-wrap:wrap;}

body[data-platform="1"] .page-actions,
body[data-platform="1"] .mode-actions{display:flex; flex-wrap:wrap; gap:10px; margin-top:14px;}
body[data-platform="1"] .status-note{margin-top:14px;}


body[data-platform="1"] .auth-form--narrow{
  width:min(100%, 760px);
  align-items:stretch;
}
body[data-platform="1"] .auth-form--narrow .field,
body[data-platform="1"] .auth-form--narrow .btn{
  width:100%;
}
body[data-platform="1"] .auth-form--narrow .btn{
  align-self:stretch;
}
body[data-platform="1"] .return-summary{
  display:grid;
  gap:14px;
  grid-template-columns:1.2fr .8fr;
}
body[data-platform="1"] .status-panel{
  display:flex;
  flex-direction:column;
  gap:14px;
}
body[data-platform="1"] .status-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 16px;
  border-radius:14px;
  border:1px solid var(--line);
  background:#fff;
  font-weight:700;
  box-shadow:0 1px 2px rgba(0,0,0,.05);
}
body[data-platform="1"] .status-badge--ok{background:var(--ok-bg); color:var(--ok); border-color:rgba(22,101,52,.24);}
body[data-platform="1"] .status-badge--warn{background:var(--warn-bg); color:var(--warn); border-color:rgba(180,83,9,.2);}
body[data-platform="1"] .status-badge--danger{background:var(--danger-bg); color:var(--danger); border-color:rgba(180,35,24,.18);}
body[data-platform="1"] .status-badge--neutral{background:#fff; color:#111827;}
body[data-platform="1"] .detail-grid{
  display:grid;
  gap:10px 14px;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
body[data-platform="1"] .detail-item{
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
}
body[data-platform="1"] .detail-item__k{display:block; color:var(--muted); font-size:12px; line-height:1.4; text-transform:uppercase; letter-spacing:.06em; margin-bottom:6px;}
body[data-platform="1"] .detail-item__v{display:block; font-size:20px; line-height:1.2; font-weight:700; letter-spacing:-.02em;}
body[data-platform="1"] .detail-item__s{display:block; color:#374151; margin-top:6px; font-size:13px;}
body[data-platform="1"] .next-steps{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:0;
  padding-left:18px;
}
body[data-platform="1"] .next-steps li{margin:0; color:#374151;}
body[data-platform="1"] .inline-note{font-size:13px; color:#374151;}

@media (max-width:920px){
  body[data-platform="1"] .grid.grid--two,
  body[data-platform="1"] .metric-row,
  body[data-platform="1"] .pricing-grid,
  body[data-platform="1"] .return-summary{grid-template-columns:1fr;}
  body[data-platform="1"] .detail-grid{grid-template-columns:1fr;}
}
@media (max-width:720px){
  body[data-platform="1"] .simple-table__row{grid-template-columns:1fr;}
  body[data-platform="1"] .job{flex-direction:column;}
}


body[data-platform="1"] .page{
  display:block !important;
}
body[data-platform="1"] main.content{
  width:100%;
  max-width:none;
  margin:0;
}
body[data-platform="1"] main.content.stack{
  display:grid;
  gap:14px;
}
body[data-platform="1"] .card__head h1{
  font-size:26px;
}
body[data-platform="1"] .footer.footer--center{
  margin-top:28px !important;
}
body[data-platform="1"] .page-actions{
  margin-top:16px;
}
body[data-platform="1"] .callout{
  margin:0;
}
body[data-platform="1"] .simple-table__row span:last-child,
body[data-platform="1"] .job-sub{
  color:#374151;
}


/* v253: no local wrapper/footer overrides; inherit chrome-unified geometry exactly */
body[data-platform="1"] .wrapper,
body[data-platform="1"] .site__inner,
body[data-platform="1"] .breadcrumbs,
body[data-platform="1"] .footer{
  box-sizing:border-box;
}


body[data-platform="1"] .auth-form-simple{max-width:none;}
body[data-platform="1"] .auth-form-simple.auth-form--narrow{width:min(100%,760px);max-width:760px;}
body[data-platform="1"] .auth-form-simple.auth-form--narrow .field,body[data-platform="1"] .auth-form-simple.auth-form--narrow .btn{width:100%;}
body[data-platform="1"] .metric-v--sm{font-size:24px;}
body[data-platform="1"] .callout-ok{background:var(--ok-bg); border-color:rgba(22,101,52,.18);}

/* auth width hard fix */
body[data-platform="1"] #authForm{
  width:min(100%, 560px) !important;
  max-width:560px !important;
}

body[data-platform="1"] #authForm .field{
  display:block !important;
  width:100% !important;
  max-width:none !important;
}

body[data-platform="1"] #authForm input[type="email"],
body[data-platform="1"] #authForm input[type="text"],
body[data-platform="1"] #authForm .input,
body[data-platform="1"] #authForm .field input{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin-top:12px !important;
}

body[data-platform="1"] #authForm .btn,
body[data-platform="1"] #authForm button[type="submit"]{
  display:block !important;
  width:100% !important;
  max-width:none !important;
}

/* auth equal width fix */
body[data-platform="1"] #authForm{
  width:min(100%, 560px) !important;
  max-width:560px !important;
}

body[data-platform="1"] #authForm .field{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 0 14px 0 !important;
}

body[data-platform="1"] #authForm input[type="email"],
body[data-platform="1"] #authForm input[type="text"],
body[data-platform="1"] #authForm .input,
body[data-platform="1"] #authForm .field input,
body[data-platform="1"] #authForm .btn,
body[data-platform="1"] #authForm button[type="submit"]{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
}

body[data-platform="1"] #authForm .btn,
body[data-platform="1"] #authForm button[type="submit"]{
  margin-top:0 !important;
}


/* v260 — account exports + time saved */
body[data-platform="1"] .metric-row{grid-template-columns:repeat(4,minmax(0,1fr));}
body[data-platform="1"] .metric-k{font-size:12px; line-height:1.4; letter-spacing:.04em; text-transform:none; font-weight:600;}
body[data-platform="1"] .metric-v{font-size:28px;}
body[data-platform="1"] .job-note{margin-top:6px; font-size:12px; line-height:1.45; color:var(--muted);}
body[data-platform="1"] .btn--icon{min-width:40px; width:40px; padding:0;}
body[data-platform="1"] .btn--icon svg{width:18px; height:18px; display:block;}
body[data-platform="1"] .export-menu{position:relative;}
body[data-platform="1"] .export-menu > summary{list-style:none;}
body[data-platform="1"] .export-menu > summary::-webkit-details-marker{display:none;}
body[data-platform="1"] .export-menu__panel{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  min-width:168px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  box-shadow:0 12px 28px rgba(15,23,42,.12);
  padding:6px;
  z-index:30;
}
body[data-platform="1"] .export-menu__item{
  display:flex;
  align-items:center;
  min-height:36px;
  padding:0 12px;
  border-radius:10px;
  color:var(--ink);
  font-size:14px;
  line-height:1;
  font-weight:600;
}
body[data-platform="1"] .export-menu__item:hover{background:var(--soft); text-decoration:none;}
@media (max-width:1120px){
  body[data-platform="1"] .metric-row{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:920px){
  body[data-platform="1"] .metric-row{grid-template-columns:1fr;}
}

/* v261 admin panel */
body[data-platform="1"] .admin-metric-row{grid-template-columns:repeat(4,minmax(0,1fr));}
body[data-platform="1"] .admin-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;}
body[data-platform="1"] .admin-toolbar__grow{flex:1 1 280px;}
body[data-platform="1"] .admin-select{
  width:100%;
  min-height:42px;
  border:1px solid var(--line);
  border-radius:12px;
  padding:0 12px;
  font:inherit;
  background:#fff;
}
body[data-platform="1"] .admin-table{display:flex;flex-direction:column;gap:0;margin-top:10px;}
body[data-platform="1"] .admin-table__head,
body[data-platform="1"] .admin-table__row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  align-items:start;
  padding:12px 0;
  border-bottom:1px solid var(--line);
}
body[data-platform="1"] .admin-table--users .admin-table__head,
body[data-platform="1"] .admin-table--users .admin-table__row{grid-template-columns:1.8fr .55fr .55fr .7fr .9fr;}
body[data-platform="1"] .admin-table--payments .admin-table__head,
body[data-platform="1"] .admin-table--payments .admin-table__row,
body[data-platform="1"] .admin-table--jobs .admin-table__head,
body[data-platform="1"] .admin-table--jobs .admin-table__row{grid-template-columns:.9fr 1.2fr .9fr 1.4fr;}
body[data-platform="1"] .admin-table__head{padding-top:0;color:var(--muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;}
body[data-platform="1"] .admin-table__row strong{display:block;font-weight:700;}
body[data-platform="1"] .admin-table__row small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45;}
body[data-platform="1"] .admin-table__row--link{color:inherit;text-decoration:none;}
body[data-platform="1"] .admin-table__row--link:hover{background:rgba(37,99,235,.03);text-decoration:none;}
body[data-platform="1"] .admin-row-actions{display:flex;flex-wrap:wrap;gap:8px;}
body[data-platform="1"] .admin-row-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;}
body[data-platform="1"] .admin-inline-form{display:grid;grid-template-columns:1fr minmax(120px,180px) auto;gap:12px;align-items:end;}
body[data-platform="1"] .admin-inline-form--compact{grid-template-columns:minmax(160px,220px) auto;}
body[data-platform="1"] .admin-inline-form__title{font-weight:700;}
body[data-platform="1"] .admin-inline-form__input{min-width:120px;}
body[data-platform="1"] .admin-stack-gap{gap:12px;}
body[data-platform="1"] .admin-check{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:1.4;color:var(--ink);}
body[data-platform="1"] .admin-check input{margin:0;}
body[data-platform="1"] .admin-log{
  white-space:pre-wrap;
  word-break:break-word;
  margin:0;
  padding:16px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#0f172a;
  color:#e5e7eb;
  font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  max-height:72vh;
  overflow:auto;
}
@media (max-width:1120px){
  body[data-platform="1"] .admin-metric-row{grid-template-columns:repeat(2,minmax(0,1fr));}
  body[data-platform="1"] .admin-inline-form,
  body[data-platform="1"] .admin-inline-form--compact{grid-template-columns:1fr;}
}
@media (max-width:920px){
  body[data-platform="1"] .admin-metric-row,
  body[data-platform="1"] .admin-table__head,
  body[data-platform="1"] .admin-table__row,
  body[data-platform="1"] .admin-table--users .admin-table__head,
  body[data-platform="1"] .admin-table--users .admin-table__row,
  body[data-platform="1"] .admin-table--payments .admin-table__head,
  body[data-platform="1"] .admin-table--payments .admin-table__row,
  body[data-platform="1"] .admin-table--jobs .admin-table__head,
  body[data-platform="1"] .admin-table--jobs .admin-table__row{grid-template-columns:1fr;}
}


/* v270 auth + ui consistency */
body[data-platform="1"] *,
body[data-platform="1"] *::before,
body[data-platform="1"] *::after{box-sizing:border-box;}
body[data-platform="1"] .grid.grid--two{grid-template-columns:repeat(2,minmax(0,1fr));}
body[data-platform="1"] .field,
body[data-platform="1"] .page-actions > *,
body[data-platform="1"] .admin-row-actions > *,
body[data-platform="1"] .admin-inline-form > *,
body[data-platform="1"] .admin-inline-form__input,
body[data-platform="1"] .auth-reset-form > *{min-width:0;}
body[data-platform="1"] .btn,
body[data-platform="1"] .field input,
body[data-platform="1"] .field textarea,
body[data-platform="1"] .field select,
body[data-platform="1"] .admin-select{
  min-height:48px;
  border-radius:16px;
}
body[data-platform="1"] .field input,
body[data-platform="1"] .field textarea,
body[data-platform="1"] .field select,
body[data-platform="1"] .admin-select{
  width:100%;
  max-width:100%;
  padding:0 14px;
}
body[data-platform="1"] .field textarea{padding-top:12px;padding-bottom:12px;min-height:112px;resize:vertical;}
body[data-platform="1"] .btn{padding:0 18px;white-space:normal;text-align:center;}
body[data-platform="1"] .callout{overflow:hidden;}
body[data-platform="1"] .auth-box{display:flex;flex-direction:column;gap:12px;height:100%;}
body[data-platform="1"] .auth-box__lead{min-height:44px;}
body[data-platform="1"] .auth-form-wide,
body[data-platform="1"] .auth-form-wide .field,
body[data-platform="1"] .auth-form-wide .btn{width:100%;max-width:none;}
body[data-platform="1"] .auth-reset-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;}
body[data-platform="1"] .auth-reset-form .btn{min-width:260px;}
body[data-platform="1"] .admin-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;}
body[data-platform="1"] .admin-inline-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px) auto;gap:12px;align-items:end;}
body[data-platform="1"] .admin-inline-form--compact{grid-template-columns:minmax(0,1fr) minmax(150px,220px);}
body[data-platform="1"] .admin-inline-form .btn,
body[data-platform="1"] .admin-inline-form--compact .btn{width:100%;}
body[data-platform="1"] .admin-select{appearance:none;background:#fff;}
body[data-platform="1"] .site__right{display:flex;align-items:center;gap:10px;}
body[data-platform="1"] .site-account{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.05);}
body[data-platform="1"] .site-account:hover{text-decoration:none;border-color:#d6d8de;}
body[data-platform="1"] .site-account svg{width:20px;height:20px;display:block;}
body[data-platform="1"] .site-credits{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#111827;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.05);}
@media (max-width:980px){
  body[data-platform="1"] .auth-reset-form,
  body[data-platform="1"] .admin-inline-form,
  body[data-platform="1"] .admin-inline-form--compact{grid-template-columns:1fr;}
  body[data-platform="1"] .auth-reset-form .btn{min-width:0;}
}
@media (max-width:920px){
  body[data-platform="1"] .grid.grid--two{grid-template-columns:1fr;}
}
