: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;}

body[data-platform="1"] .job-right .btn,
body[data-platform="1"] .job-right .export-menu > summary{
  min-height:36px;
  padding:0 14px;
  border-radius:12px;
  font-size:13px;
}
body[data-platform="1"] .job-right .btn--icon,
body[data-platform="1"] .job-right .export-menu > summary.btn--icon{
  min-width:36px;
  width:36px;
  padding:0;
}
body[data-platform="1"] .job-right .btn--icon svg,
body[data-platform="1"] .job-right .export-menu > summary.btn--icon svg{
  width:16px;
  height:16px;
  display:block;
  flex:0 0 auto;
}
body[data-platform="1"] .export-menu > summary::marker{content:"";}
body[data-platform="1"] .export-menu > summary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
body[data-platform="1"] .job-right .export-menu__panel{
  min-width:132px;
  border-radius:12px;
  padding:4px;
}
body[data-platform="1"] .job-right .export-menu__item{
  min-height:32px;
  padding:0 10px;
  font-size:13px;
  border-radius:8px;
}
@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;}
}


/* auth layout hard fix */
body[data-platform="1"] .auth-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
body[data-platform="1"] .auth-split > .callout,
body[data-platform="1"] .auth-box,
body[data-platform="1"] .auth-reset-box{min-width:0; overflow:hidden;}
body[data-platform="1"] .auth-form-wide,
body[data-platform="1"] .auth-reset-form{width:100%; max-width:100%; min-width:0;}
body[data-platform="1"] .auth-form-wide .field,
body[data-platform="1"] .auth-reset-form .field,
body[data-platform="1"] .auth-reset-form__field{width:100%; max-width:100%; min-width:0;}
body[data-platform="1"] .auth-form-wide input,
body[data-platform="1"] .auth-form-wide button,
body[data-platform="1"] .auth-form-wide .btn,
body[data-platform="1"] .auth-reset-form input,
body[data-platform="1"] .auth-reset-form button,
body[data-platform="1"] .auth-reset-form .btn{display:block; width:100%; max-width:100%; min-width:0; box-sizing:border-box;}
body[data-platform="1"] .auth-form-wide .field input,
body[data-platform="1"] .auth-reset-form .field input{padding-right:16px;}
@media (max-width: 960px){body[data-platform="1"] .auth-split{grid-template-columns:1fr;}}


/* Profile dropdown */
body[data-platform="1"] .profile-menu{position:relative; display:inline-block}
body[data-platform="1"] .profile-menu summary{list-style:none}
body[data-platform="1"] .profile-menu summary::-webkit-details-marker{display:none}
body[data-platform="1"] .profile-menu__panel{position:absolute; right:0; top:calc(100% + 8px); min-width:210px; padding:6px; border:1px solid var(--line); border-radius:14px; background:#fff; box-shadow:0 18px 60px rgba(0,0,0,.18); z-index:30; display:grid; gap:2px}
body[data-platform="1"] .profile-menu__link{display:block; padding:8px 10px; border-radius:10px; color:#111827 !important; text-decoration:none; font-size:14px; line-height:1.35}
body[data-platform="1"] .profile-menu__link:hover{background:var(--soft); text-decoration:none; color:#111827 !important}
body[data-platform="1"] .profile-menu__divider{height:1px; background:var(--line); margin:6px 2px}
body[data-platform="1"] .profile-menu[open] .site-account{border-color:#d6d8de; box-shadow:0 1px 2px rgba(0,0,0,.08)}
body[data-platform="1"] .job.is-hidden{display:none}
body[data-platform="1"] .reports-toggle-row{margin-top:12px}
body[data-platform="1"] .job-right{align-items:center}
body[data-platform="1"] .job-right .export-menu{display:flex; align-items:center}
body[data-platform="1"] .job-right .export-menu > summary.btn--icon{display:inline-flex; align-items:center; justify-content:center}
body[data-platform="1"] .job-right .export-menu > summary.btn--icon svg{position:relative; top:0}

/* Auth page */
.auth-form-wide .btn{margin-top:12px}
.auth-inline-link{display:inline-flex; align-items:center; gap:6px; margin-top:12px; padding:0; border:0; background:none; color:var(--acc); font:inherit; font-weight:600; cursor:pointer}
.auth-inline-link:hover{text-decoration:underline}
.auth-forgot-panel{margin-top:12px; padding-top:12px; border-top:1px solid var(--line)}
.auth-forgot-panel[hidden]{display:none !important}
.auth-forgot-panel .field{margin-bottom:10px}

#customCreditsInput{width:100%;max-width:100%;box-sizing:border-box;display:block;}
