@import url("./subscription-quote.css?v=4.0.4.182");
.access-workspace {
  display: grid;
  gap: 16px;
  max-width: 1240px;
  width:100%;
  margin: 0 auto;
}
.access-method-state.is-ready {
  color: var(--srm-text);
  background: var(--srm-surface-3);
}
.access-hero, .access-tool, .access-configuration, .access-checkout-summary { border:1px solid var(--srm-border); border-radius:12px; padding:20px; background:var(--srm-surface-1); }
.access-hero { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:16px; }
.access-hero-icon, .access-tool-icon { display:grid; place-items:center; width:44px; height:44px; border:1px solid var(--srm-border); border-radius:8px; }
.access-hero-icon svg, .access-tool-icon svg { width:22px; height:22px; }
.access-hero h3, .access-tool h3 { margin:0 0 6px; }
.access-hero p, .access-tool header p, .access-submit-row p { margin:0; color:var(--srm-text-secondary); line-height:1.5; }
.access-status, .access-method-state { padding:6px 10px; border:1px solid var(--srm-border); border-radius:999px; font-size:12px; white-space:nowrap; }
.access-tools-grid { display:grid; grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr); gap:16px; align-items:start; }
.access-tools-grid.is-single { grid-template-columns:minmax(0,1fr); }
.access-tool, .access-code-form, .access-request-form, .access-configuration, .access-checkout-summary { display:grid; gap:16px; min-width:0; }
.access-code-form label, .access-request-form label { display:grid; gap:7px; min-width:0; font-weight:600; }
.access-code-form input, .access-request-form :is(input,select,textarea) { width:100%; min-width:0; min-height:44px; background:var(--srm-surface-0); color:var(--srm-text); border:1px solid var(--srm-border); }
.access-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.access-submit-row { display:grid; gap:12px; }
.access-submit-row p { font-size:12px; }
.access-submit-row .button { width:100%; min-height:48px; white-space:normal; justify-content:center; text-align:center; }
.access-payment-card {
  display: grid;
  grid-template-columns: minmax(180px, .72fr) minmax(240px, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 15px;
  border: 1px solid var(--srm-border);
  border-radius: 8px;
  background: var(--srm-surface-1);
}
.access-payment-brand { display: flex; align-items: center; gap: 11px; min-width: 0; }
.access-payment-brand > svg { width:24px; height:24px; flex:none; }
.access-payment-brand div { display: grid; gap: 3px; min-width: 0; }
.access-payment-brand span { color: var(--srm-text-secondary); font-size: 12px; }
.access-payment-brand strong { overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.access-payment-copy { min-width: 0; }
.access-payment-copy p, .access-pending-summary p { margin:4px 0 0; color:var(--srm-text-secondary); font-size:12px; line-height:1.5; }
.access-payment-actions, .access-pending-actions > div { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.access-payment-actions .button { white-space: nowrap; }
.access-payment-security {
  grid-column: 1 / -1;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  padding-top: 11px;
  border-top: 1px solid var(--srm-border);
  color: var(--srm-text-secondary);
  font-size: 12px;
  line-height: 1.5;
}
.access-payment-security svg { width:17px; height:17px; flex:none; }
.access-request-result {
  display: grid;
  gap: 1px;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--srm-border);
  border-radius: 8px;
  background: var(--srm-border);
}
.access-request-result > div {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  gap: 12px;
  padding: 11px 12px;
  background: var(--srm-surface-1);
}
.access-request-result dt { color:var(--srm-text-secondary); }
.access-request-result dd { margin:0; overflow-wrap:anywhere; }
.access-pending-summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 13px 14px;
  border:1px solid var(--srm-border);
  border-radius:8px;
  background:var(--srm-surface-0);
}
.access-pending-summary > svg { width:20px; height:20px; }
.access-pending-summary strong { overflow-wrap:anywhere; }
.access-pending-actions { display: grid; justify-items: end; gap: 8px; }
.access-pending-actions > span { font-size:12px; font-weight:700; white-space:nowrap; }
.access-pending-actions .button { min-height:44px; padding:7px 11px; gap:7px; }
.access-pending-actions .button svg { width: 16px; height: 16px; }
.access-pending-actions .button.is-danger { border-color:#9b7676; }
.access-subscription-details { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 20px; align-items:center; padding:14px 20px; border:1px solid var(--srm-border); border-radius:12px; background:var(--srm-surface-1); }
.access-subscription-details header { display:flex; align-items:center; gap:14px; }
.access-subscription-details h3, .access-subscription-details p { margin:0; }
.access-subscription-details h3 { margin-top:4px; }
.access-subscription-details dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0; }
.access-subscription-details dt { color:var(--srm-text-secondary); font-size:12px; }
.access-subscription-details dd { margin:4px 0 0; overflow-wrap:anywhere; }
.access-subscription-details .access-subscription-summary { display:flex; gap:24px; }
.access-subscription-summary dd { font-weight:600; }
.access-subscription-expanded { grid-column:1/-1; }
.access-subscription-expanded summary { min-height:44px; align-content:center; cursor:pointer; color:var(--srm-text-secondary); }
.access-subscription-expanded[open] { border-top:1px solid var(--srm-border); }
.access-subscription-terms { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:16px 0; }
.access-subscription-terms p { display:grid; gap:5px; }
.access-subscription-terms span, .access-subscription-policy { color:var(--srm-text-secondary); font-size:12px; line-height:1.5; }
.access-operation-switch {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.access-operation-switch button { display:grid; gap:8px; min-width:0; min-height:44px; padding:12px; border:1px solid var(--srm-border); border-radius:8px; color:var(--srm-text-secondary); background:var(--srm-surface-0); text-align:left; cursor:pointer; }
.access-operation-switch button:hover { border-color:var(--srm-text-secondary); background:var(--srm-surface-3); color:var(--srm-text); }
.access-operation-switch svg { display:none; }
.access-operation-switch span { display:grid; gap:5px; min-width:0; }
.access-operation-switch small { font-size:12px; line-height:1.4; font-weight:400; }
.access-workspace button:disabled { cursor:not-allowed; opacity:.5; }
.access-operation-guidance { display:flex; align-items:flex-start; gap:9px; margin:-4px 0 0; color:var(--srm-text-secondary); font-size:12px; line-height:1.5; }
.access-operation-guidance svg { flex:none; width:17px; height:17px; margin-top:1px; }
.access-hero-actions {
  display: flex;
  gap: 8px;
}



.onboarding-access-calculator { display:grid; gap:14px; margin-top:18px; padding-top:18px; border-top:1px solid var(--srm-border); }
.onboarding-access-calculator-head h3, .onboarding-access-calculator-head p { margin: 0; }
.onboarding-access-calculator-head p:last-child { margin-top:6px; color:var(--srm-text-secondary); }
.access-business-prefill { display:flex; gap:11px; align-items:flex-start; padding:12px; border:1px solid var(--srm-border); border-radius:8px; background:var(--srm-surface-0); }
.access-business-prefill svg { flex:none; width:20px; height:20px; }
.access-business-prefill strong, .access-business-prefill p { margin: 0; }
.access-business-prefill p { margin-top:4px; color:var(--srm-text-secondary); font-size:12px; }
.access-purchase-consent, .access-periods { min-width:0; margin:0; padding:0; border:0; }
.access-purchase-consent legend { padding: 0 6px; font-weight: 600; }
.access-consent-identity { display: grid; gap: 4px; overflow-wrap: anywhere; margin: 4px 0 12px; }
.access-purchase-consent label {
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  min-height: 44px;
  padding: 8px 0;
  font-weight: 400;
  font-size:12px;
  line-height: 1.5;
  cursor: pointer;
}
.access-purchase-consent input[type="checkbox"] {
  width: 18px !important; height: 18px !important; min-height: 18px !important;
  margin: 3px 0 0; padding: 0; accent-color: #b6b8bc;
}
.access-consent-links { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.access-consent-links a { color: inherit; text-decoration: underline; text-underline-offset: 3px; padding: 8px 0; }
.access-consent-unavailable { color: var(--srm-text-secondary, #c2c4c8); }
.access-owner-note { display:flex; align-items:center; gap:10px; margin:0; color:var(--srm-text-secondary); font-size:12px; line-height:1.5; }
.access-owner-note svg { flex:none; width:20px; height:20px; }
.access-optional { min-width:0; border-bottom:1px solid var(--srm-border); }
.access-optional summary { cursor:pointer; min-height:44px; display:flex; align-items:center; text-decoration:underline; text-underline-offset:4px; }
.access-optional[open] > label { display:grid; gap:6px; margin-top:10px; }
.access-request-tool { border:0; padding:0; background:transparent; box-shadow:none; }
.access-checkout { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); align-items:start; }
.access-checkout-summary h3 { margin:0; }
.access-tools-grid:not(.is-single) .access-checkout { grid-template-columns:minmax(0,1fr); }
.access-limit { display:grid; gap:8px; min-width:0; }
.access-limit label { min-height:42px; align-content:end; }
.access-limit small, .access-payment-method small { color:var(--srm-text-secondary); }
.access-stepper { display:grid; grid-template-columns:44px minmax(0,1fr) 44px; border:1px solid var(--srm-border); border-radius:8px; overflow:hidden; }
.access-stepper button { min-height:44px; border:0; background:var(--srm-surface-3); color:var(--srm-text); font-size:22px; cursor:pointer; }
.access-stepper input { border:0; border-radius:0; padding:8px 2px; text-align:center; font-variant-numeric:tabular-nums; appearance:textfield; -moz-appearance:textfield; }
.access-stepper input::-webkit-inner-spin-button, .access-stepper input::-webkit-outer-spin-button { appearance:none; margin:0; }
.access-periods legend { margin-bottom:8px; font-weight:600; }
.access-periods > div { display:flex; flex-wrap:wrap; gap:8px; }
.access-periods button { flex:1 1 90px; padding:9px; min-height:44px; border:1px solid var(--srm-border); border-radius:8px; background:var(--srm-surface-0); color:var(--srm-text-secondary); cursor:pointer; line-height:1.4; }
#accessRequestForm :is(.access-operation-switch button.is-active,.access-periods button[aria-pressed="true"]) { border-color:var(--srm-text-secondary)!important; background:var(--srm-surface-3)!important; color:var(--srm-text)!important; }
.access-workspace :is(button,input,select,textarea,summary,a):focus-visible { outline:2px solid var(--srm-text); outline-offset:2px; }
.access-promo { display:grid; gap:8px; }
.access-promo > div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
.access-payment-method { display:flex; gap:12px; align-items:center; padding:12px 0; border-top:1px solid var(--srm-border); }
.access-payment-method svg { width:22px; height:22px; flex:none; }
.access-payment-method div { display:grid; gap:4px; min-width:0; }
@media (max-width: 1100px) {
  .access-hero { grid-template-columns: auto minmax(0, 1fr); }
  .access-hero-actions { grid-column: 1 / -1; flex-wrap: wrap; }
}
@media (max-width: 900px) {
  .access-tools-grid { grid-template-columns: 1fr; }
  .access-payment-card { grid-template-columns: minmax(0, 1fr) auto; }
  .access-payment-copy { grid-column: 1 / -1; grid-row: 2; }
  .access-payment-actions { grid-column: 2; grid-row: 1; }
  .access-subscription-details dl { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .access-workspace { gap: 10px; }
  .access-hero { padding:15px; }
  .access-hero .access-status { grid-column:1/-1; }
  .access-hero-actions { flex-direction: column; }
  .access-tool { padding: 15px; }

  .access-payment-card { grid-template-columns: minmax(0, 1fr); align-items: stretch; }
  .access-payment-copy,
  .access-payment-actions { grid-column: 1; grid-row: auto; }
  .access-payment-actions { display: grid; justify-content: stretch; }
  .access-payment-actions .button { width: 100%; }
  .access-pending-summary { grid-template-columns: 1fr; }
  .access-operation-switch button { padding:10px; }
  .access-operation-switch small { display:none; }
  .access-pending-actions { justify-items: stretch; }
  .access-pending-actions > div { display: grid; justify-content: stretch; }
  .access-pending-actions .button { width:100%; }
  .access-pending-actions > span { white-space: normal; }
  .access-subscription-details dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .access-subscription-terms { grid-template-columns: 1fr; }
  .access-request-tool { padding:0; }
  .access-configuration, .access-checkout-summary { padding:14px; }
  .access-subscription-details { grid-template-columns:minmax(0,1fr); padding:14px; }
  .access-subscription-details .access-subscription-summary { flex-wrap:wrap; }
}
@media(max-width:980px) { .access-checkout { grid-template-columns:minmax(0,1fr); } }
