/* ============================================================================
   AMMAYA PROPERTIES — Partner (Dealer/Owner) Module Stylesheet
   Loaded ONLY on /partner/* pages, on top of the site's main style.css.
   Uses the same :root variables already defined there — no new palette,
   just new components for flows the base stylesheet didn't need to cover.
   ============================================================================ */

/* ===== Role / Type selector cards (register page, new-listing choice) ===== */
.choice-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 6px;
}
.choice-card {
  display: block;
  background: #FFF;
  border: 2px solid var(--line);
  border-radius: 6px;
  padding: 18px 16px;
  cursor: pointer;
  text-align: center;
  transition: border-color .15s ease, box-shadow .15s ease;
  text-decoration: none;
  color: inherit;
}
.choice-card:hover { border-color: var(--primary); box-shadow: var(--shadow-card); }
.choice-card input[type="radio"] { display: none; }
.choice-card .choice-icon { font-size: 26px; margin-bottom: 8px; }
.choice-card .choice-label { font-size: 15px; font-weight: 700; color: var(--ink); margin-bottom: 4px; }
.choice-card .choice-sub { font-size: 12px; color: var(--ink-3); }
.choice-card.is-selected,
.choice-card:has(input:checked) {
  border-color: var(--primary);
  background: var(--info-bg);
}

.partner-phone-field {
  position: relative;
  width: 100%;
}

.partner-phone-prefix {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #777;
  font-size: 14px;
  line-height: 1;
  pointer-events: none;
  z-index: 2;
}

.partner-phone-field input {
  width: 100%;
  padding-left: 46px;
  box-sizing: border-box;
}

/* ===== Form grid variants beyond the base 2-col ===== */
.form-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 600px) { .form-grid-3 { grid-template-columns: 1fr; } }

/* ===== OTP input ===== */
.otp-input {
  width: 100%;
  padding: 14px 12px;
  border: 1px solid var(--line);
  border-radius: 4px;
  font-size: 26px;
  letter-spacing: 0.5em;
  text-align: center;
  font-weight: 700;
  color: var(--ink);
  font-family: inherit;
}
.otp-input:focus { outline: none; border-color: var(--primary); }
.otp-meta { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; font-size: 12px; color: var(--ink-3); }
.btn-link {
  background: none; border: none; padding: 0; color: var(--primary);
  font-weight: 700; font-size: 12px; cursor: pointer; text-decoration: underline;
}
.btn-link:disabled { color: var(--ink-4); cursor: not-allowed; text-decoration: none; }

/* ===== Quota summary + progress bar (dashboard) ===== */
.quota-card {
  background: #FFF;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 18px 20px;
  box-shadow: var(--shadow-card);
  margin-bottom: 20px;
}
.quota-top { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; }
.quota-top .quota-count { font-size: 20px; font-weight: 700; color: var(--ink); }
.quota-top .quota-count small { font-size: 13px; font-weight: 400; color: var(--ink-3); }
.quota-top .role-pill-inline {
  font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em;
  background: var(--info-bg); color: var(--info-text); padding: 4px 10px; border-radius: 12px;
}
.quota-track { height: 8px; background: var(--line-2); border-radius: 4px; overflow: hidden; }
.quota-fill { height: 100%; background: var(--green); border-radius: 4px; transition: width .3s ease; }
.quota-fill.is-full { background: var(--price); }

/* ===== Submission list (dashboard) ===== */
.submission-list { display: flex; flex-direction: column; gap: 10px; }
.submission-card {
  background: #FFF;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 14px 18px;
  box-shadow: var(--shadow-card);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.submission-main { min-width: 0; }
.submission-type { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-3); margin-bottom: 3px; }
.submission-title { font-size: 14px; font-weight: 700; color: var(--ink); margin-bottom: 3px; }
.submission-meta { font-size: 12px; color: var(--ink-3); }
.submission-side { text-align: right; flex-shrink: 0; }
.submission-price { font-size: 14px; font-weight: 700; color: var(--price); margin-bottom: 4px; }
.submission-reason { font-size: 11px; color: var(--ink-3); max-width: 260px; margin-top: 4px; }

/* Status pills — reuse the site's .tag base, add one missing variant */
.tag-danger { background: #FFEBEE; color: #C62828; }

.empty-state {
  text-align: center;
  border: 1px dashed var(--line);
  border-radius: 8px;
  padding: 40px 20px;
  color: var(--ink-3);
}
.empty-state h3 { color: var(--ink); margin-bottom: 6px; font-size: 16px; }

/* ===== "New Listing" primary CTA (dashboard) ===== */
.new-listing-btn {
  background: var(--primary);
  color: #FFF;
  border: none;
  padding: 12px 24px;
  border-radius: 4px;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
}
.new-listing-btn:hover { background: var(--primary-dark); }

/* ===== Limit-reached popup ===== */
.pm-modal-backdrop {
  position: fixed; inset: 0; background: rgba(33,33,33,0.55);
  display: none; align-items: center; justify-content: center;
  z-index: 1000; padding: 20px;
}
.pm-modal-backdrop.is-open { display: flex; }
.pm-modal-box {
  background: #FFF;
  border-radius: 8px;
  padding: 28px;
  max-width: 460px;
  width: 100%;
  position: relative;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 8px 32px rgba(0,0,0,0.18);
}
.pm-modal-close {
  position: absolute; top: 12px; right: 14px;
  background: none; border: none; font-size: 22px; line-height: 1;
  cursor: pointer; color: var(--ink-3);
}
.pm-modal-close:hover { color: var(--ink); }
.pm-modal-box h3 { font-size: 18px; color: var(--ink); margin-bottom: 4px; }

/* ===== Small helpers ===== */
.back-link { display: inline-block; margin-top: 18px; font-size: 13px; color: var(--ink-3); text-decoration: none; }
.back-link:hover { color: var(--primary); }
.narrow { max-width: 480px; margin: 0 auto; }
.medium { max-width: 640px; margin: 0 auto; }

/* ===== Guided partner listing forms ===== */
.partner-form-container { max-width: 920px; margin: 0 auto; }
.partner-form-container .sell-form-wrap { overflow: visible; }
.partner-form-container .sell-form { padding: 0; }
.form-section {
  padding: 24px;
  border-bottom: 1px solid var(--line);
}
.form-section:last-of-type { border-bottom: 0; }
.form-section-heading {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 20px;
}
.form-section-heading > span {
  display: inline-flex;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}
.form-section-heading h2 {
  margin: 0 0 3px;
  color: var(--ink);
  font-size: 17px;
  line-height: 1.3;
}
.form-section-heading p {
  margin: 0;
  color: var(--ink-3);
  font-size: 12px;
  line-height: 1.5;
}
.partner-listing-form > .submit-btn {
  width: calc(100% - 48px);
  margin: 6px 24px 24px;
}
.partner-listing-form .form-row.has-error input,
.partner-listing-form .form-row.has-error select,
.partner-listing-form .form-row.has-error textarea,
.partner-listing-form .form-row.has-error .ck-editor__editable {
  border-color: #c62828 !important;
  box-shadow: 0 0 0 2px rgba(198, 40, 40, .08);
}
.field-error {
  margin-top: 6px;
  color: #b71c1c;
  font-size: 12px;
  font-weight: 600;
}
.dynamic-other-field { display: none; }
.dynamic-other-field.is-visible { display: block; }
.quick-values {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}
.quick-value {
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink-2);
  border-radius: 999px;
  padding: 5px 9px;
  font: inherit;
  font-size: 11px;
  cursor: pointer;
}
.quick-value:hover,
.quick-value:focus {
  border-color: var(--primary);
  color: var(--primary);
  outline: none;
}
.price-calculation {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 8px;
  padding: 10px 12px;
  border-radius: 5px;
  background: var(--info-bg);
  color: var(--info-text);
  font-size: 12px;
}
.price-calculation strong { color: var(--ink); }
.hint.is-warning { color: #b71c1c; font-weight: 600; }
.partner-form-back { margin: 0 0 20px; }

/* CKEditor */
.partner-listing-form .ck-editor__editable_inline {
  min-height: 220px;
  color: var(--ink);
  font-family: inherit;
}
.partner-listing-form .ck.ck-editor__main > .ck-editor__editable {
  border-color: var(--line);
}
.partner-listing-form .ck.ck-toolbar {
  border-color: var(--line);
  background: #fafafa;
}
.editor-fallback { min-height: 220px; }

/* Submit processing overlay */
.partner-submit-overlay {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(20, 25, 30, .72);
  backdrop-filter: blur(2px);
}
.partner-submit-overlay.is-visible { display: flex; }
.partner-submit-card {
  width: min(420px, 100%);
  padding: 30px 24px;
  border-radius: 10px;
  background: #fff;
  text-align: center;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .28);
}
.partner-submit-card h2 {
  margin: 14px 0 6px;
  color: var(--ink);
  font-size: 20px;
}
.partner-submit-card p { margin: 0; color: var(--ink-3); font-size: 13px; }
.partner-spinner {
  width: 46px;
  height: 46px;
  margin: 0 auto;
  border: 4px solid #e8edf1;
  border-top-color: var(--primary);
  border-radius: 50%;
  animation: partner-spin .8s linear infinite;
}
@keyframes partner-spin { to { transform: rotate(360deg); } }

@media (max-width: 700px) {
  .form-section { padding: 20px 16px; }
  .partner-listing-form > .submit-btn {
    width: calc(100% - 32px);
    margin: 6px 16px 20px;
  }
  .price-calculation { flex-direction: column; }
}


/* ===== Plot form refinements — Fix 08 ===== */
.form-section-heading > .step-number {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  color: #fff;
  font-size: 17px;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(13, 111, 184, .22);
  border: 2px solid rgba(255, 255, 255, .7);
}

.form-section {
  position: relative;
  background: #fff;
}

.form-section + .form-section {
  border-top: 8px solid var(--line-2);
}

.plot-size-options {
  gap: 8px;
}

.plot-size-options .quick-value {
  min-width: 72px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  padding: 9px 12px;
  border: 1px solid rgba(13, 111, 184, .28);
  border-radius: 9px;
  background: linear-gradient(180deg, #f7fbff 0%, #eaf5fd 100%);
  color: var(--primary-dark);
  box-shadow: 0 3px 8px rgba(13, 111, 184, .08);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.plot-size-options .quick-value strong {
  font-size: 14px;
  line-height: 1.1;
}

.plot-size-options .quick-value small {
  font-size: 9px;
  color: var(--ink-3);
  text-transform: uppercase;
  letter-spacing: .04em;
}

.plot-size-options .quick-value:hover,
.plot-size-options .quick-value:focus,
.plot-size-options .quick-value.is-selected {
  transform: translateY(-1px);
  border-color: var(--primary);
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  color: #fff;
  box-shadow: 0 7px 16px rgba(13, 111, 184, .22);
}

.plot-size-options .quick-value:hover small,
.plot-size-options .quick-value:focus small,
.plot-size-options .quick-value.is-selected small {
  color: rgba(255, 255, 255, .82);
}

.road-width-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 112px;
  gap: 8px;
}

.road-width-control input,
.road-width-control select {
  min-width: 0;
}

.final-content-section {
  background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
}

/* Select2 fields */
.partner-listing-form .select2-container {
  width: 100% !important;
  font-family: inherit;
}

.partner-listing-form .select2-container--default .select2-selection--multiple {
  min-height: 47px;
  padding: 5px 7px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: #fff;
}

.partner-listing-form .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: var(--primary);
  box-shadow: 0 0 0 2px rgba(13, 111, 184, .09);
}

.partner-listing-form .select2-container--default .select2-selection--multiple .select2-selection__choice {
  display: inline-flex;
  align-items: center;
  margin: 3px 5px 3px 0;
  padding: 5px 9px 5px 25px;
  border: 1px solid rgba(13, 111, 184, .25);
  border-radius: 999px;
  background: var(--info-bg);
  color: var(--info-text);
  font-size: 12px;
  line-height: 1.2;
}

.partner-listing-form .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  height: 100%;
  padding: 0 7px;
  border-right: 1px solid rgba(13, 111, 184, .18);
  color: var(--primary-dark);
}

.partner-listing-form .select2-container--default .select2-search--inline .select2-search__field {
  min-width: 180px;
  margin-top: 8px;
  font-family: inherit;
  font-size: 13px;
}

.partner-listing-form .form-row.has-error .select2-selection {
  border-color: #c62828 !important;
  box-shadow: 0 0 0 2px rgba(198, 40, 40, .08);
}

.select2-dropdown {
  border-color: var(--line);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .12);
}

.select2-results__option {
  font-size: 13px;
  padding: 8px 10px;
}

/* The native hidden attribute prevents the loader text from rendering at page bottom
   even when the stylesheet or external editor script loads slowly. */
.partner-submit-overlay[hidden] {
  display: none !important;
}

.partner-submit-overlay.is-visible {
  display: flex !important;
}

@media (max-width: 600px) {
  .form-section-heading > .step-number {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
    border-radius: 10px;
    font-size: 15px;
  }

  .plot-size-options .quick-value {
    min-width: calc(33.333% - 6px);
  }

  .road-width-control {
    grid-template-columns: minmax(0, 1fr) 100px;
  }
}

/* ===== Fix 13: Complete partner dashboard ===== */
.partner-dashboard-page{background:#f4f7fb;min-height:75vh;padding:34px 18px 60px}.partner-dashboard-shell{max-width:1420px;margin:0 auto}.partner-dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;border-radius:20px;background:linear-gradient(135deg,#082f49,#0d6fb8);color:#fff;box-shadow:0 18px 45px rgba(8,47,73,.18)}.partner-dashboard-hero h1{margin:5px 0 7px;font-size:clamp(26px,3vw,40px);color:#fff}.partner-dashboard-hero p{margin:0;color:rgba(255,255,255,.8)}.partner-eyebrow{display:inline-flex;padding:5px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.1);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.notification-bell{position:relative;width:52px;height:52px;border:1px solid rgba(255,255,255,.25);border-radius:15px;background:rgba(255,255,255,.12);color:#fff;font-size:20px;cursor:pointer}.notification-badge{position:absolute;right:-6px;top:-7px;display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border:2px solid #0d6fb8;border-radius:999px;background:#e53935;color:#fff;font-size:11px;font-weight:800}.notification-badge.is-hidden{display:none}.dashboard-alert{display:flex;align-items:center;gap:12px;margin:18px 0;padding:15px 17px;border-radius:12px;border:1px solid}.dashboard-alert.warning{background:#fff8e1;border-color:#ffd54f;color:#6d4c00}.dashboard-alert.danger{background:#fff1f1;border-color:#ffcdd2;color:#8e1515}.dashboard-alert .dashboard-link-btn{margin-left:auto}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:20px 0}.dashboard-summary-card{padding:20px;border:1px solid #e5eaf0;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}.dashboard-summary-card span{display:block;color:#657181;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.dashboard-summary-card strong{display:block;margin-top:8px;color:#102a43;font-size:30px}.dashboard-summary-card.pending{border-top:4px solid #ff9800}.dashboard-summary-card.approved{border-top:4px solid #2e7d32}.dashboard-summary-card.rejected{border-top:4px solid #c62828}.dashboard-summary-card.available{border-top:4px solid #0d6fb8}.dashboard-capacity-card{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 24px;border:1px solid #dde5ee;border-radius:17px;background:#fff}.capacity-copy{flex:1}.capacity-title-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.capacity-title-row h2{margin:0;font-size:18px}.capacity-title-row span{font-weight:700;color:#405264}.capacity-copy p{margin:8px 0 0;color:#657181;font-size:13px}.capacity-actions{display:flex;flex-wrap:wrap;gap:10px}.dashboard-primary-btn,.dashboard-secondary-btn,.dashboard-export-btn,.dashboard-small-btn,.dashboard-link-btn,.dashboard-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;text-decoration:none;font-weight:700;cursor:pointer}.dashboard-primary-btn{padding:11px 16px;border:1px solid #0d6fb8;background:#0d6fb8;color:#fff}.dashboard-secondary-btn{padding:11px 16px;border:1px solid #cfd8e3;background:#fff;color:#25415a}.dashboard-secondary-btn:disabled,.dashboard-primary-btn:disabled{opacity:.5;cursor:not-allowed}.dashboard-export-btn{padding:9px 13px;border:1px solid #cfd8e3;background:#fff;color:#0d6fb8}.dashboard-small-btn{padding:8px 12px;border:1px solid #0d6fb8;background:#fff;color:#0d6fb8}.dashboard-link-btn{padding:8px 12px;background:#fff;color:#7a5600}.dashboard-tabs{display:flex;gap:4px;margin:22px 0 0;padding:6px;border:1px solid #dde5ee;border-radius:14px 14px 0 0;background:#fff;overflow-x:auto}.dashboard-tabs button{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:12px 15px;border:0;border-radius:9px;background:transparent;color:#506172;font-weight:700;cursor:pointer}.dashboard-tabs button.is-active{background:#e8f3fb;color:#0d6fb8}.tab-count{min-width:21px;padding:2px 6px;border-radius:999px;background:#dbe8f2;font-size:11px;text-align:center}.dashboard-panel{padding:24px;border:1px solid #dde5ee;border-top:0;border-radius:0 0 16px 16px;background:#fff}.dashboard-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.dashboard-panel-head h2{margin:0 0 4px;font-size:22px}.dashboard-panel-head p{margin:0;color:#6c7886}.dashboard-toolbar{display:flex;flex-direction:column;gap:13px;margin-bottom:18px}.status-filter-group{display:flex;flex-wrap:wrap;gap:8px}.status-filter-group button{padding:8px 12px;border:1px solid #d8e0e8;border-radius:999px;background:#fff;color:#4d5e6f;font-weight:700;cursor:pointer}.status-filter-group button.is-active{border-color:#0d6fb8;background:#0d6fb8;color:#fff}.status-filter-group span{opacity:.8}.dashboard-filter-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.dashboard-filter-row label{display:flex;flex-direction:column;gap:5px;color:#657181;font-size:12px;font-weight:700}.dashboard-filter-row input,.dashboard-filter-row select{height:40px;padding:0 11px;border:1px solid #cfd8e3;border-radius:8px;background:#fff}.dashboard-search{position:relative;flex:1;min-width:210px}.dashboard-search i{position:absolute;left:12px;bottom:12px;color:#8290a0}.dashboard-search input{width:100%;padding-left:34px}.dashboard-load-state,.dashboard-empty{padding:30px;text-align:center;color:#687789;border:1px dashed #d7dfe7;border-radius:12px;background:#fafcfe}.dashboard-load-state.is-error{color:#a12828;background:#fff6f6}.dashboard-spinner{display:inline-block;width:20px;height:20px;margin-right:8px;vertical-align:middle;border:3px solid #d7e6f2;border-top-color:#0d6fb8;border-radius:50%;animation:dashboard-spin .75s linear infinite}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{width:100%;border-collapse:collapse}.dashboard-table th,.dashboard-table td{padding:14px 12px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:top}.dashboard-table th{color:#607080;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.dashboard-table td strong,.dashboard-table td small{display:block}.dashboard-table td small{margin-top:4px;color:#788595}.dashboard-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.dashboard-status.approved{background:#e8f5e9;color:#1b5e20}.dashboard-status.pending{background:#fff3e0;color:#a04700}.dashboard-status.rejected{background:#ffebee;color:#a31818}.dashboard-status.verify{background:#e3f2fd;color:#0d5f9b}.dashboard-status.muted{background:#eceff1;color:#52616b}.rejection-note{max-width:260px;color:#9b1c1c!important}.dashboard-actions-cell,.mobile-card-actions{display:flex;flex-wrap:wrap;gap:6px}.dashboard-action-btn{padding:7px 9px;border:1px solid #ccd7e2;background:#fff;color:#31506b;font-size:12px}.dashboard-action-btn.primary{border-color:#0d6fb8;background:#0d6fb8;color:#fff}.dashboard-action-btn.warning{border-color:#ffb300;color:#8a5b00}.dashboard-action-btn.danger{border-color:#d32f2f;color:#b71c1c}.dashboard-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:18px}.dashboard-pagination button{padding:8px 12px;border:1px solid #ccd7e2;border-radius:8px;background:#fff}.dashboard-pagination button:disabled{opacity:.4}.mobile-only{display:none}.listing-mobile-card{padding:16px;border:1px solid #dfe6ee;border-radius:13px;background:#fff}.listing-mobile-card h3{margin:9px 0 4px;font-size:16px}.listing-mobile-card dl{display:grid;grid-template-columns:110px 1fr;gap:6px;margin:15px 0;font-size:13px}.listing-mobile-card dt{color:#6c7886}.listing-mobile-card dd{margin:0;font-weight:700}.limit-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.limit-summary-grid article{padding:16px;border-radius:12px;background:#f6f9fc}.limit-summary-grid span{display:block;color:#6c7886;font-size:12px}.limit-summary-grid strong{display:block;margin-top:5px;font-size:24px}.limit-request-list{display:grid;gap:12px;margin-top:18px}.limit-request-card{padding:18px;border:1px solid #dfe6ee;border-radius:13px}.limit-request-head{display:flex;justify-content:space-between;gap:12px}.limit-request-head div span{display:block;color:#778493;font-size:12px}.limit-request-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.limit-request-metrics span{padding:10px;border-radius:9px;background:#f6f9fc;color:#6b7886;font-size:11px}.limit-request-metrics strong{display:block;margin-top:3px;color:#183b56;font-size:17px}.dashboard-subheading{margin:28px 0 12px}.limit-change-list{display:grid;gap:8px}.limit-change-item{display:flex;gap:12px;padding:13px;border-left:3px solid #0d6fb8;background:#f7fafc}.limit-change-item i{margin-top:3px;color:#0d6fb8}.limit-change-item span{display:block;color:#778493;font-size:12px}.limit-change-item p{margin:5px 0 0}.activity-timeline{position:relative;display:grid;gap:0}.activity-item{position:relative;display:grid;grid-template-columns:24px 1fr;gap:12px;padding:0 0 20px}.activity-item:before{content:"";position:absolute;left:8px;top:15px;bottom:0;width:2px;background:#dce5ed}.activity-dot{position:relative;z-index:1;width:18px;height:18px;border:4px solid #dbeefa;border-radius:50%;background:#0d6fb8}.activity-title{display:flex;justify-content:space-between;gap:14px}.activity-title span{color:#7a8795;font-size:12px}.activity-item p{margin:5px 0;color:#5e6c7a}.activity-item blockquote{margin:8px 0;padding:8px 11px;border-left:3px solid #d32f2f;background:#fff5f5}.notification-list{display:grid;gap:9px}.notification-item{display:grid;grid-template-columns:42px 1fr auto;gap:12px;padding:15px;border:1px solid #dfe6ee;border-radius:12px}.notification-item.is-unread{border-left:4px solid #0d6fb8;background:#f5fbff}.notification-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#e7f3fb;color:#0d6fb8}.notification-title{display:flex;justify-content:space-between;gap:15px}.notification-title span{color:#7c8996;font-size:12px}.notification-item p{margin:5px 0;color:#586777}.notification-item button{align-self:start;border:0;background:transparent;color:#0d6fb8;cursor:pointer}.dashboard-profile-form{max-width:900px}.form-inline-message{margin-left:12px;font-weight:700}.form-inline-message.success{color:#2e7d32}.form-inline-message.error{color:#c62828}.dashboard-details-modal{width:min(900px,94vw);max-height:88vh;overflow:auto}.details-summary{padding:15px;border-radius:12px;background:#f6f9fc}.details-grid{display:grid;grid-template-columns:200px 1fr;gap:0;border:1px solid #e0e6ed;border-radius:10px;overflow:hidden}.details-grid dt,.details-grid dd{margin:0;padding:10px 12px;border-bottom:1px solid #e7ecf1}.details-grid dt{background:#f7f9fb;font-weight:700}.mini-timeline{display:grid;gap:8px}.mini-timeline>div{padding:11px;border-left:3px solid #0d6fb8;background:#f8fafc}.mini-timeline span{float:right;color:#7a8795;font-size:12px}.partner-submit-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.7)}.partner-submit-card{width:min(420px,90vw);padding:28px;border-radius:16px;background:#fff;text-align:center}.partner-submit-spinner{width:48px;height:48px;margin:0 auto 15px;border:5px solid #dcebf6;border-top-color:#0d6fb8;border-radius:50%;animation:dashboard-spin .75s linear infinite}
@media(max-width:1050px){.dashboard-summary-grid{grid-template-columns:repeat(3,1fr)}.dashboard-capacity-card{align-items:flex-start;flex-direction:column}.limit-request-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.partner-dashboard-page{padding:18px 10px 40px}.partner-dashboard-hero{padding:21px 18px}.dashboard-summary-grid{grid-template-columns:repeat(2,1fr)}.dashboard-summary-card{padding:15px}.dashboard-summary-card strong{font-size:24px}.dashboard-panel{padding:16px 12px}.dashboard-panel-head{flex-direction:column}.desktop-only{display:none!important}.mobile-only{display:grid}.dashboard-card-list{gap:12px}.limit-summary-grid{grid-template-columns:repeat(2,1fr)}.limit-request-metrics{grid-template-columns:1fr 1fr}.dashboard-filter-row>*{flex:1 1 140px}.details-grid{grid-template-columns:1fr}.details-grid dt{border-bottom:0}.notification-item{grid-template-columns:38px 1fr}.notification-item>button{grid-column:2}.activity-title{flex-direction:column;gap:3px}.capacity-actions{width:100%}.capacity-actions>*{flex:1}.dashboard-tabs{border-radius:12px;margin-top:16px}.dashboard-panel{border-top:1px solid #dde5ee;border-radius:12px;margin-top:10px}}

/* Fix 21: three partner listing choices and shared-quota note. */
.choice-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.choice-limit-note {
  margin: 20px auto 0;
  max-width: 720px;
  padding: 12px 16px;
  border: 1px solid #dfe7ee;
  border-radius: 10px;
  background: #f8fbfd;
  color: #4e5d68;
  font-size: 13px;
  text-align: center;
}
@media (max-width: 760px) {
  .choice-cards { grid-template-columns: 1fr; }
}
