@import url('https://fonts.googleapis.com/css2?family=Italiana&family=Lato:wght@300;400;500;600;700&display=swap');

/* Monarch Design System — ACF editorial shell */
/* ACF brand typography lock:
   Headings: Italiana
   Body/paragraphs: Lato
   Buttons/UI/misc: Helvetica Neue
   Base size: 16px
   Do not replace with Inter/system defaults without explicit approval.
*/
:root {
  --acf-bg: #ffffff;
  --acf-text: #111111;
  --acf-muted: #5f5f5f;
  --acf-soft: #f6f4ef;
  --acf-line: rgba(17, 17, 17, 0.14);
  --acf-line-strong: rgba(17, 17, 17, 0.24);
  --acf-black: #111111;
  --acf-white: #ffffff;
  --acf-radius: 0px;
  --acf-card-radius: 0px;
  --acf-max: 1120px;
  --acf-reading: 760px;
  --acf-focus-width: 760px;
  --acf-workspace-width: 1040px;
  --acf-wide-width: 1180px;
  --acf-font-heading: "Italiana", Georgia, serif;
  --acf-font-body: "Lato", "Helvetica Neue", Arial, sans-serif;
  --acf-font-ui: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --acf-base-size: 15px;
  --font-size-xs: 12px;
  --font-size-sm: 13px;
  --font-size-base: 15px;
  --font-size-md: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 22px;
  --font-size-2xl: 26px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
}
* { box-sizing: border-box; }
html { margin:0; padding:0; background:var(--acf-bg); color:var(--acf-text); font-size:15px; font-family:var(--acf-font-body); -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
body { margin:0; padding:0; background:var(--acf-bg); color:var(--acf-text); font-family:var(--acf-font-body); font-size:var(--acf-base-size); line-height:1.55; }
a { color:inherit; text-decoration-thickness:1px; text-underline-offset:.18em; }
h1,h2,h3,h4,h5,h6,
.acf-product-title { font-family:var(--acf-font-heading); }

button,
.acf-button,
input,
select,
textarea,
label,
.acf-brand,
.acf-eyebrow,
.acf-status,
.pill,
.badge,
nav,
table { font-family:var(--acf-font-ui); }

p,
.acf-product-subtitle,
.subtle,
.muted,
.inline-note,
.acf-field-help,
.footer-note { font-family:var(--acf-font-body); }


.acf-page { min-height:100vh; background:var(--acf-bg); color:var(--acf-text); display:flex; flex-direction:column; }
.acf-global-header { width:min(var(--acf-max), calc(100vw - 48px)); margin:0 auto; padding:34px 0 42px; display:flex; align-items:flex-start; justify-content:space-between; gap:0; border-bottom:1px solid var(--acf-line); }
.acf-brand { font-size:13px; line-height:1.2; font-weight:500; letter-spacing:-.01em; color:var(--acf-text); margin-bottom:8px; }
.acf-nav,.acf-header-actions { display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.acf-nav a,.acf-header-actions a { font-size:var(--font-size-sm); line-height:1.2; color:var(--acf-text); text-decoration:none; }
.acf-nav a:hover,.acf-header-actions a:hover { text-decoration:underline; text-underline-offset:.2em; }
.acf-eyebrow { display:block; margin:0 0 14px; font-size:var(--font-size-sm); line-height:1.2; font-weight:500; letter-spacing:.01em; color:var(--acf-text); }
.acf-product-title,.acf-global-header h1,.acf-hero-title { margin:0 0 8px; max-width:840px; font-family:var(--acf-font-heading); font-size:clamp(22px, 3vw, 40px); line-height:1.05; font-weight:500; letter-spacing:-.035em; color:var(--acf-text); }
.acf-product-subtitle,.acf-hero-subtitle { margin:0; max-width:680px; font-size:clamp(13px, 1.1vw, 16px); line-height:1.45; font-weight:400; letter-spacing:-.015em; color:var(--acf-text); }
.acf-main { width:min(var(--acf-max), calc(100vw - 48px)); margin:0 auto; padding:56px 0 88px; flex:1; }
.acf-page-shell { width:min(100% - 32px, var(--acf-workspace-width, 1040px)); margin:0 auto; }
.acf-page-shell-focus { width:min(100% - 32px, var(--acf-focus-width, 760px)); margin:0 auto; }
.acf-page-shell-wide { width:min(100% - 32px, var(--acf-wide-width, 1180px)); margin:0 auto; }
.acf-section { padding:54px 0; border-bottom:1px solid var(--acf-line); }
.acf-section:first-child { padding-top:0; }
.acf-section-title,.acf-main h2,.acf-card h2 { margin:0 0 10px; font-size:clamp(17px, 1.8vw, 24px); line-height:1.15; font-weight:500; letter-spacing:-.03em; color:var(--acf-text); }
.acf-main h3,.acf-card h3 { margin:0 0 10px; font-size:clamp(15px, 1.4vw, 19px); line-height:1.2; font-weight:500; letter-spacing:-.02em; color:var(--acf-text); }
.acf-main p,.acf-card p { margin:0 0 14px; max-width:var(--acf-reading); font-size:var(--font-size-base); line-height:1.52; color:var(--acf-text); }
.acf-muted,.acf-field-help,.helper { color:var(--acf-muted); font-size:var(--font-size-sm); line-height:1.45; }
.grid,.acf-grid { display:grid; grid-template-columns:1fr; gap:22px; }
@media (min-width:900px){ .acf-grid.two,.grid.two{grid-template-columns:repeat(2,minmax(0,1fr));} .acf-grid.three,.grid.three{grid-template-columns:repeat(3,minmax(0,1fr));}}
.acf-card { background:var(--acf-bg); border:1px solid var(--acf-line); border-radius:var(--acf-card-radius); padding:clamp(20px,3vw,32px); box-shadow:none; transition:border-color .15s ease; }
.acf-card + .acf-card { margin-top:22px; }
.acf-card:hover { border-color:var(--acf-line-strong); }
.acf-card img { display:block; width:100%; height:auto; margin:0 0 24px; }
.acf-actions,.actions { display:flex; align-items:center; gap:12px; margin-top:24px; flex-wrap:wrap; }
.acf-button,button,input[type="button"],input[type="submit"],input[type="file"]::file-selector-button { appearance:none; border-radius:0; border:1px solid var(--acf-black); background:var(--acf-white); color:var(--acf-black); font-family:var(--acf-font-ui); font-size:13px; line-height:1; font-weight:500; letter-spacing:-.01em; padding:10px 14px; min-height:38px; cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; justify-content:center; gap:8px; width:auto; max-width:max-content; transition:background-color .15s ease,color .15s ease,border-color .15s ease; }
.acf-button:hover,button:hover,input[type="submit"]:hover,input[type="file"]::file-selector-button:hover { background:var(--acf-black); color:var(--acf-white); }
.acf-button-primary,button.primary,.primary { background:var(--acf-black); color:var(--acf-white); border-color:var(--acf-black); }
.acf-button-primary:hover,button.primary:hover,.primary:hover { background:var(--acf-white); color:var(--acf-black); }
.acf-button-secondary,button.secondary,.secondary { background:var(--acf-white); color:var(--acf-black); border-color:var(--acf-black); }
.acf-button.tiny,button.tiny,.tiny { min-height:34px; padding:9px 12px; font-size:13px; }
.acf-button.full,button.full,.full { width:auto; max-width:max-content; }
form { margin:0; }
.acf-field,form > div { margin-bottom:20px; }
.acf-label,label { display:block; margin:0 0 8px; font-size:var(--font-size-sm); line-height:1.35; font-weight:500; color:var(--acf-text); }
.acf-input,input[type="text"],input[type="email"],input[type="password"],input[type="date"],input[type="number"],input[type="tel"],input[type="url"],textarea,select { width:100%; min-height:42px; border:1px solid var(--acf-line); border-radius:0; background:var(--acf-white); color:var(--acf-text); font-family:var(--acf-font-ui); font-size:var(--font-size-base); line-height:1.4; padding:10px 11px; outline:none; box-shadow:none; }
textarea { min-height:124px; resize:vertical; }
.acf-input:focus,input:focus,textarea:focus,select:focus { border-color:var(--acf-black); outline:none; box-shadow:none; }
.acf-input:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible { border-color:var(--acf-black); outline:none; box-shadow:none; }
input::placeholder,textarea::placeholder { color:rgba(17,17,17,.42); }
.row { display:grid; grid-template-columns:1fr; gap:18px; margin-bottom:18px; }
@media (min-width:800px){ .row{grid-template-columns:repeat(2,minmax(0,1fr));} .row > div:only-child{grid-column:span 2;} }
.radio-group { display:grid; grid-template-columns:1fr; gap:12px; margin:20px 0; }
@media (min-width:720px){ .radio-group{grid-template-columns:repeat(2,minmax(0,1fr));} }
.radio-card { border:1px solid var(--acf-line); padding:16px; display:flex; gap:12px; align-items:flex-start; cursor:pointer; background:var(--acf-white); }
.radio-card:has(input:checked) { border-color:var(--acf-black); }
.dropzone { border:1px dashed var(--acf-line-strong); background:var(--acf-soft); padding:18px; margin-top:8px; }
.file-list { margin-top:12px; display:grid; gap:8px; font-size:14px; color:var(--acf-muted); }
.checklist,.acf-checklist { display:flex; flex-wrap:wrap; gap:10px; margin:18px 0 22px; }
.check-item,.acf-status { display:inline-flex; align-items:center; gap:6px; border:1px solid var(--acf-line); padding:7px 10px; font-size:13px; line-height:1.2; color:var(--acf-text); background:var(--acf-white); }
.acf-status { color:var(--acf-muted); }
.hint-list { margin:16px 0 22px; padding-left:20px; max-width:var(--acf-reading); }
.hint-list li { margin-bottom:8px; font-size:15px; line-height:1.5; }
.acf-error,.error,.error-drawer { border:1px solid #b42318; background:#fff7f5; color:#7a1b12; padding:14px 16px; margin-top:16px; font-size:14px; line-height:1.45; }
.acf-success,.success { border:1px solid #1f7a3f; background:#f3fff6; color:#14532d; padding:14px 16px; margin-top:16px; font-size:14px; line-height:1.45; }
.toast { position:fixed; left:50%; bottom:22px; transform:translateX(-50%); z-index:1000; max-width:min(520px, calc(100vw - 32px)); background:var(--acf-black); color:var(--acf-white); padding:12px 16px; font-size:14px; line-height:1.4; display:none; }
.toast.show { display:block; }
.hidden,[hidden] { display:none !important; }
.acf-footer { width:min(var(--acf-max), calc(100vw - 48px)); margin:0 auto; padding:34px 0 44px; border-top:1px solid var(--acf-line); color:var(--acf-muted); font-size:14px; }
.acf-footer a { color:inherit; text-decoration:none; }
.acf-footer a:hover { text-decoration:underline; text-underline-offset:.2em; }
.acf-metric-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.acf-metric { border:1px solid var(--acf-line); background:var(--acf-white); padding:18px; display:grid; gap:6px; }
.acf-metric-label { font-size:12px; color:var(--acf-muted); }
.acf-metric-value { font-size:clamp(18px,2vw,24px); line-height:1.15; }
.acf-copy-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:center; }
@media (max-width:720px){ .acf-global-header{width:min(var(--acf-max), calc(100vw - 32px)); padding:22px 0 26px; display:block;} .acf-brand{margin-bottom:8px;} .acf-header-actions{margin-top:22px;} .acf-main{width:min(var(--acf-max), calc(100vw - 32px)); padding:38px 0 64px;} .acf-product-title,.acf-global-header h1,.acf-hero-title{font-size:clamp(22px,8vw,34px);margin-bottom:8px;} .acf-product-subtitle,.acf-hero-subtitle{font-size:14px;} .acf-card{padding:22px;} .acf-button,button,input[type="submit"]{max-width:none;} }
@media (max-width:640px){ .acf-page-shell,.acf-page-shell-focus,.acf-page-shell-wide{width:min(100% - 24px, 100%);} }


/* Complete UI surface coverage */

.acf-select,
select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 38px;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--acf-black) 50%),
    linear-gradient(135deg, var(--acf-black) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% - 2px),
    calc(100% - 13px) calc(50% - 2px);
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}

button:disabled,
.acf-button:disabled,
input:disabled,
select:disabled,
textarea:disabled,
[aria-disabled="true"] {
  opacity: 0.45;
  cursor: not-allowed;
}

button:focus-visible,
a:focus-visible,
.acf-button:focus-visible {
  outline: 2px solid var(--acf-black);
  outline-offset: 2px;
}

table,
.acf-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--font-size-sm);
}

th,
td,
.acf-table th,
.acf-table td {
  border-bottom: 1px solid var(--acf-line);
  padding: 12px 10px;
  text-align: left;
  vertical-align: top;
}

th,
.acf-table th {
  font-weight: 500;
  color: var(--acf-muted);
}

code,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 13px;
}

pre {
  overflow: auto;
  border: 1px solid var(--acf-line);
  background: var(--acf-soft);
  padding: 16px;
}

.acf-empty,
.empty,
.empty-state {
  border: 1px solid var(--acf-line);
  background: var(--acf-white);
  padding: clamp(22px, 4vw, 40px);
  color: var(--acf-muted);
}

.acf-loading,
.loading,
.spinner {
  color: var(--acf-muted);
  font-size: 14px;
}

.badge,
.pill,
.status {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--acf-line);
  background: var(--acf-white);
  color: var(--acf-muted);
  padding: 6px 9px;
  font-size: 12px;
  line-height: 1.2;
}

.card,
.panel,
.slot,
.rail,
.acf-panel {
  background: var(--acf-white);
  border: 1px solid var(--acf-line);
  border-radius: 0;
  box-shadow: none;
  padding: clamp(20px, 3vw, 32px);
}

.layout,
.dashboard,
.portal-layout {
  display: grid;
  gap: 22px;
}
.dashboard-grid{display:grid;grid-template-columns:1fr;gap:22px;}
@media (min-width:980px){.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);}}
.acf-table-wrap{overflow:auto;}
.acf-collapsible{padding:0;width:100%;}
.acf-collapsible-header{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:0;border-bottom:1px solid var(--acf-line);text-align:left;}
.acf-collapsible-title{font-weight:600;}
.acf-collapsible-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.acf-collapsible-summary{font-size:12px;color:var(--acf-muted);}
.acf-summary-mobile{display:none;}
.acf-collapsible-body{padding:16px;}
.acf-section-body .acf-card{padding:14px;background:var(--acf-white);}
.acf-section-body{background:var(--acf-white);}
.acf-form-grid,.acf-field{display:grid;gap:8px;}
.acf-field-help{font-size:12px;color:var(--acf-muted);}
.acf-empty-state{padding:16px;background:var(--acf-soft);border:1px solid var(--acf-line);}
.acf-action-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;}

.acf-collapsible-header[aria-expanded="true"]{
  background: var(--acf-black);
  color: var(--acf-white);
}
.acf-collapsible-header[aria-expanded="true"] .acf-collapsible-summary,
.acf-collapsible-header[aria-expanded="true"] .chevron{color:var(--acf-white);}
.inline-check.inline-check-block{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:10px;row-gap:0;align-items:center;margin:0;}
.inline-check.inline-check-block input[type="checkbox"]{margin:0;align-self:center;}
.inline-check.inline-check-block .inline-check-title{font-weight:600;line-height:1.3;}
.inline-check-help{margin:4px 0 0 28px;}
.directory-listing-block{margin:16px 0 18px;}
.acf-link-label{font-size:14px;font-weight:600;line-height:1.35;}
.acf-trial-message{margin:14px 0 16px;}

.section-toggle,
.icon-button {
  border-radius: 0;
  border: 1px solid var(--acf-black);
  background: var(--acf-white);
  color: var(--acf-black);
  min-height: 38px;
  padding: 9px 12px;
}

.key-box,
.copy-box,
.api-key-box {
  border: 1px solid var(--acf-line);
  background: var(--acf-soft);
  padding: 14px;
  display: flex;
  gap: 12px;
  align-items: center;
  overflow: auto;
}

.error-drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.error-drawer-body {
  margin-top: 12px;
  white-space: pre-wrap;
}

.workspace-actions {
  display: flex;
  align-items: end;
  gap: 12px;
}

.other-input {
  margin-top: 10px;
}

.catalog-row,
.registry-row,
.business-row,
.booking-row,
.lead-row {
  border-bottom: 1px solid var(--acf-line);
  padding: 16px 0;
}

.catalog-row:last-child,
.registry-row:last-child,
.business-row:last-child,
.booking-row:last-child,
.lead-row:last-child {
  border-bottom: 0;
}

img,
svg,
video,
canvas {
  max-width: 100%;
}

hr {
  border: 0;
  border-top: 1px solid var(--acf-line);
  margin: 32px 0;
}


.auth-card,.signin-card,.setup-card,.topup-card,.api-key-card,.wallet-card{max-width:620px;margin:0 auto;}
.grid.signin-grid{max-width:760px;margin:0 auto;}
.grid.workflow-active{max-width:1100px;}
.acf-main.narrow{width:min(960px,calc(100vw - 48px));margin:0 auto;}
.acf-main.compact,.acf-main.auth-main,.acf-main.simple-main{width:min(680px,calc(100vw - 48px));margin:0 auto;}
.hidden,[hidden],.drawer.hidden,[data-requires-auth][hidden],.error-drawer.hidden{display:none !important;}
.acf-header-actions,.acf-actions,.actions{align-items:center;}
.key-box .acf-button,.copy-box .acf-button,.api-key-box .acf-button{max-width:none;}

button,input,select,textarea{font:inherit;}
button{border-radius:0;}
input,select,textarea{border:1px solid #cfcfcf;border-radius:0;min-height:40px;box-sizing:border-box;}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none!important;transition:none!important;}}

.acf-error:empty,.error:empty,.form-error:empty,#error:empty,#topup-error:empty,#payment-error:empty{display:none!important;}


/* Responsive operating-surface utilities */
:root{
  --page-x-mobile:16px;
  --page-x-tablet:24px;
  --page-x-desktop:48px;
  --mobile-card-padding:16px;
  --desktop-card-padding:28px;
}
img,svg,video,canvas{max-width:100%;height:auto;}
input,select,textarea,button{max-width:100%;}
.acf-stack{display:grid;grid-template-columns:1fr;gap:16px;}
.acf-mobile-stack{display:flex;flex-direction:column;gap:10px;}
.acf-card-list{display:grid;grid-template-columns:1fr;gap:12px;}
.acf-record-card{border:1px solid var(--acf-line);padding:14px;background:var(--acf-white);display:grid;gap:8px;}
.acf-copy-box{display:block;overflow:auto;padding:10px;border:1px solid var(--acf-line);background:var(--acf-soft);font-family:ui-monospace,monospace;}
.acf-break-word{overflow-wrap:anywhere;word-break:break-word;}
.acf-overflow-x{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.acf-table-wrap,.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;}
.acf-show-mobile{display:none !important;}
.acf-actions{display:flex;flex-wrap:wrap;gap:12px;}

@media (min-width:641px) and (max-width:899px){
  .acf-global-header,.acf-main,.acf-footer{width:min(var(--acf-max),calc(100vw - (var(--page-x-tablet) * 2)));}
}
@media (min-width:900px){
  .acf-global-header,.acf-main,.acf-footer{width:min(var(--acf-max),calc(100vw - (var(--page-x-desktop) * 2)));}
}
@media (max-width:640px){
  .acf-global-header,.acf-main,.acf-footer{width:calc(100vw - (var(--page-x-mobile) * 2));}
  .acf-global-header{padding:22px 0 26px;display:block;}
  .acf-main{padding:34px 0 64px;}
  .acf-brand{font-size:13px;margin-bottom:8px;}
  .acf-product-title,.acf-global-header h1,.acf-hero-title{font-size:clamp(22px,8vw,34px);line-height:1.08;margin-bottom:8px;}
  .acf-product-subtitle,.acf-hero-subtitle{font-size:14px;}
  .acf-metric-grid,.acf-copy-row{grid-template-columns:1fr;}
  .row,.grid-2,.acf-grid.two,.acf-grid.three,.dashboard-grid{grid-template-columns:1fr !important;}
  .acf-card,.card,.panel,.slot,.rail,.acf-panel{padding:var(--mobile-card-padding);}
  .acf-button,button,input[type="button"],input[type="submit"],input[type="file"]::file-selector-button,input,select,textarea{min-height:44px;}
  .acf-button.tiny,button.tiny,.tiny{min-height:44px;}
  .acf-collapsible-header{min-height:48px;align-items:flex-start;border-bottom:0;padding:12px 14px;}
  .acf-collapsible-title{line-height:1.25;max-width:58%;}
  .acf-collapsible-meta{justify-content:flex-end;flex-wrap:nowrap;gap:8px;max-width:42%;}
  .acf-summary-desktop{display:none;}
  .acf-summary-mobile{display:inline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
  .acf-actions,.actions,.table-actions,.workspace-actions,.deliverable-actions,.download-row{align-items:stretch;gap:10px;}
  .acf-actions .acf-button,.actions .acf-button,.actions button,.table-actions .acf-button,.table-actions button,.workspace-actions .acf-button,.deliverable-actions .acf-button,.download-row .acf-button{width:100%;max-width:none;min-height:44px;}
  table,.table,.acf-table{min-width:640px;}
  .acf-hide-mobile{display:none !important;}
  .acf-show-mobile{display:block !important;}
}
@media (min-width:641px){.acf-mobile-stack{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;} .acf-hide-mobile{display:initial !important;} .acf-show-mobile{display:none !important;}}

.acf-status-grid {
  display: grid;
  gap: 10px;
}

.acf-status-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  border-bottom: 1px solid var(--acf-line);
  flex-wrap: wrap;
}

.acf-status-row:last-child { border-bottom: 0; }
.acf-status-label { font-size: 13px; color: var(--acf-muted); }
.acf-status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 3px 9px;
  border: 1px solid var(--acf-line-strong, #111);
  border-radius: 999px;
  font-size: 12px;
  line-height: 1;
  background: var(--acf-white);
  color: var(--acf-black);
  white-space: nowrap;
}
.acf-status-badge-muted { border-color: var(--acf-line); color: var(--acf-muted); }

.acf-link-card {
  display: grid;
  gap: 10px;
  max-width: 100%;
  min-width: 0;
  padding: 8px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.acf-link-card .acf-status-badge{
  align-self: flex-start;
  width: fit-content;
  max-width: 100%;
}
.acf-link-value {
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
  user-select: text;
  -webkit-user-select: text;
  font-family: var(--acf-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 12px;
  line-height: 1.45;
  padding: 10px 12px;
  border: 1px solid var(--acf-line);
  border-radius: 0;
  background: var(--acf-soft, #fafafa);
}
.acf-link-card .acf-action-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: flex-start; }
.acf-link-card .acf-action-row .acf-button {
  min-width: 0;
  background: var(--acf-black);
  color: var(--acf-white);
  border-color: var(--acf-black);
}
.acf-link-card .acf-action-row .acf-button:hover {
  background: var(--acf-white);
  color: var(--acf-black);
  border-color: var(--acf-black);
}

@media (max-width: 520px) {
  .acf-action-row { display: grid; grid-template-columns: 1fr; }
  .acf-action-row .acf-button { width: 100%; max-width: 100%; }
}

.acf-section-heading{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--acf-muted);margin:14px 0 10px;}
.deliverable-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;}
.acf-tab-bar{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 16px;}
.acf-tab{border:1px solid var(--acf-line);background:var(--acf-white);padding:10px 14px;border-radius:999px;cursor:pointer;color:var(--acf-black);}
.acf-tab.active{background:var(--acf-black);color:var(--acf-white);border-color:var(--acf-black);}
.acf-metric-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;}
.acf-filter-row{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:center;margin-bottom:14px;}
.acf-check-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.acf-check-row label{display:inline-flex;gap:6px;align-items:center;white-space:nowrap;}
.table th,.table td{padding:12px 14px;vertical-align:top;}
.table thead th{border-bottom:1px solid var(--acf-line);}
.download-export{margin-top:18px;}
.acf-download-format-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;}
.acf-download-format-row select{width:min(220px,100%);}
@media (max-width:640px){
  .acf-filter-row{grid-template-columns:1fr;}
  .acf-download-format-row{flex-direction:column;align-items:stretch;}
  .acf-download-format-row select,.acf-download-format-row .acf-button{width:100%;max-width:none;}
}

/* Storefront bookings layout polish */
.storefront-bookings-table table { table-layout: fixed; width: 100%; }
.storefront-bookings-table th,
.storefront-bookings-table td { padding: 14px 12px; vertical-align: top; border-bottom: 1px solid var(--acf-line); }
.storefront-bookings-table th { font-size: 12px; letter-spacing: .01em; }
.storefront-bookings-table td:first-child { white-space: pre-line; }
.storefront-bookings-table th:nth-child(1), .storefront-bookings-table td:nth-child(1) { width: 12%; }
.storefront-bookings-table th:nth-child(2), .storefront-bookings-table td:nth-child(2) { width: 13%; }
.storefront-bookings-table th:nth-child(3), .storefront-bookings-table td:nth-child(3) { width: 13%; }
.storefront-bookings-table th:nth-child(4), .storefront-bookings-table td:nth-child(4) { width: 19%; }
.storefront-bookings-table th:nth-child(5), .storefront-bookings-table td:nth-child(5) { width: 10%; }
.storefront-bookings-table th:nth-child(6), .storefront-bookings-table td:nth-child(6) { width: 11%; }
.storefront-bookings-table th:nth-child(7), .storefront-bookings-table td:nth-child(7) { width: 10%; }
.storefront-bookings-table th:nth-child(8), .storefront-bookings-table td:nth-child(8) { width: 12%; border-left: 0; }
.storefront-bookings-table td:nth-child(4) { overflow-wrap: anywhere; }
.storefront-bookings-table td:nth-child(8) .actions { margin-top: 0; display: grid; gap: 6px; justify-items: stretch; }
.storefront-bookings-table td:nth-child(8) .acf-button { width: 100%; max-width: 100%; min-height: 34px; padding: 8px 10px; background: var(--acf-black); color: var(--acf-white); border-color: var(--acf-black); }
.storefront-bookings-table td:nth-child(8) .acf-button:hover { background: var(--acf-white); color: var(--acf-black); border-color: var(--acf-black); }

/* Booking Times alignment */
.booking-day-row { display: grid; grid-template-columns: 220px minmax(110px, 1fr) minmax(110px, 1fr); column-gap: 16px; align-items: center; margin: 0 0 10px; }
.booking-day-toggle { display: inline-flex; align-items: center; gap: 8px; margin: 0; }
.booking-day-row input[type="time"] { width: 100%; }
.booking-upcoming-list { margin: 8px 0 16px; display: grid; gap: 6px; }

@media (max-width: 720px) {
  .booking-day-row { grid-template-columns: 1fr; row-gap: 8px; }
}


/* Storefront-specific form density polish */
.acf-main.auth-main #app .acf-field input,
.acf-main.auth-main #app .acf-field select,
.acf-main.auth-main #app .acf-field textarea{padding:12px 14px;}
.acf-main.auth-main #app .acf-collapsible-header{padding:14px 16px;margin:0;}
@media (max-width:640px){
  .acf-main.auth-main #app .acf-card.acf-collapsible{padding:0;}
  .acf-main.auth-main #app .acf-collapsible-header{padding:14px 16px;}
  .acf-main.auth-main #app .acf-collapsible-body{padding:14px;}
}

.acf-link-value{font-family:var(--acf-font-ui);font-size:13px;line-height:1.5;padding:12px 14px;background:#f7f7f4;}

.storefront-loading-card{ text-align:center; }
.storefront-loading-card p{ margin-left:auto; margin-right:auto; }
.storefront-bookings-table td{ font-size:13px; }
.storefront-bookings-table .small{ font-size:12px; }
.storefront-bookings-table th:nth-child(1), .storefront-bookings-table td:nth-child(1) { width: 18%; }
.storefront-bookings-table th:nth-child(2), .storefront-bookings-table td:nth-child(2) { width: 20%; }
.storefront-bookings-table th:nth-child(3), .storefront-bookings-table td:nth-child(3) { width: 24%; }
.storefront-bookings-table th:nth-child(4), .storefront-bookings-table td:nth-child(4) { width: 18%; }
.storefront-bookings-table th:nth-child(5), .storefront-bookings-table td:nth-child(5) { width: 20%; }
.storefront-bookings-table .storefront-action-buttons,.acf-hide-mobile .storefront-action-buttons{ margin-top:0; display:grid; gap:6px; justify-items:stretch; }
.storefront-bookings-table .storefront-action-buttons .acf-button,.acf-hide-mobile .storefront-action-buttons .acf-button{ width:100%; max-width:100%; min-height:34px; padding:8px 10px; background:var(--acf-white); color:var(--acf-black); border-color:var(--acf-black); }
.storefront-bookings-table .storefront-action-buttons .acf-button:hover,.acf-hide-mobile .storefront-action-buttons .acf-button:hover{ background:var(--acf-black); color:var(--acf-white); border-color:var(--acf-black); }
