
@media (hover: hover) and (pointer: fine) {
  body.pcs { margin: 0 !important; padding: 0 !important; background: var(--mp-bg, #fbfaf7) !important; }
  body.pcs.dark-mode { background: #181b19 !important; }
  body.pcs > nav.mpnnav, body.pcs > footer.page-footer, body.pcs > .page-footer, body.pcs #pc-fixed-top-btn, body.pcs #orientation-overlay,
  body.pcs .help-video-banner, body.pcs .page-header, body.pcs .family-header .btn-dark-mode-toggle { display: none !important; }
  html.pcs-pre body > *:not(#moplan-showroom) { visibility: hidden !important; }
  html.pcs-pre body { background: #fbfaf7 !important; }
  html.pcs-pre.dark body { background: #181b19 !important; }

  #moplan-showroom .pcs-page { padding-bottom: 48px; }
  #moplan-showroom .pcs-skin { color: var(--mp-ink); font-size: 14px; }
  #moplan-showroom .pcs-skin * { box-shadow: none !important; text-shadow: none !important; }
  #moplan-showroom .pcs-skin h1, #moplan-showroom .pcs-skin h2, #moplan-showroom .pcs-skin h3, #moplan-showroom .pcs-skin h4, #moplan-showroom .pcs-skin h5 {
    color: var(--mp-ink) !important; background: none !important; -webkit-text-fill-color: currentColor !important; text-align: left !important; font-weight: 500 !important; letter-spacing: -.5px; margin: 0 0 12px !important;
  }
  #moplan-showroom .pcs-skin h2 { font-size: 22px !important; }
  #moplan-showroom .pcs-skin h3 { font-size: 17px !important; }
  #moplan-showroom .pcs-skin h4 { font-size: 15px !important; }
  #moplan-showroom .pcs-skin p, #moplan-showroom .pcs-skin li, #moplan-showroom .pcs-skin td, #moplan-showroom .pcs-skin th, #moplan-showroom .pcs-skin label, #moplan-showroom .pcs-skin span { color: inherit; }

  #moplan-showroom .pcs-skin .container, #moplan-showroom .pcs-skin .family-container, #moplan-showroom .pcs-skin .content-wrapper, #moplan-showroom .pcs-skin .main-content {
    width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important;
  }
  #moplan-showroom .pcs-skin .section, #moplan-showroom .pcs-skin .family-card, #moplan-showroom .pcs-skin .pfl-filterbox, #moplan-showroom .pcs-skin .pfl-list-wrap,
  #moplan-showroom .pcs-skin .result-section, #moplan-showroom .pcs-skin #penalty-standard-calculator, #moplan-showroom .pcs-skin #penalty-termination-calculator,
  #moplan-showroom .pcs-skin #penalty-calc-table-wrapper, #moplan-showroom .pcs-skin .premium-options-box, #moplan-showroom .pcs-skin .maintenance-card,
  #moplan-showroom .pcs-skin .family-summary, #moplan-showroom .pcs-skin #family-total-section, #moplan-showroom .pcs-skin .family-total-card {
    background: var(--mp-paper) !important; border: 1px solid var(--mp-line) !important; border-radius: 8px !important; padding: 24px !important; margin: 0 0 20px !important; color: var(--mp-ink) !important;
  }
  #moplan-showroom .pcs-skin .info-box, #moplan-showroom .pcs-skin .info-box-red, #moplan-showroom .pcs-skin .pen-caption, #moplan-showroom .pcs-skin .pfl-meta {
    background: var(--mp-hero) !important; border: 0 !important; border-radius: 6px !important; color: var(--mp-muted) !important; font-size: 12px; padding: 10px 14px !important;
  }
  #moplan-showroom .pcs-skin .input-group { margin: 0 0 16px !important; }
  #moplan-showroom .pcs-skin .input-group > label, #moplan-showroom .pcs-skin .option-label, #moplan-showroom .pcs-skin .pfl-row > label, #moplan-showroom .pcs-skin .pfl-row > span:first-child {
    font-size: 12px !important; color: var(--mp-muted) !important; font-weight: 500 !important;
  }

  #moplan-showroom .pcs-skin input[type="text"], #moplan-showroom .pcs-skin input[type="number"], #moplan-showroom .pcs-skin input[type="search"], #moplan-showroom .pcs-skin select, #moplan-showroom .pcs-skin .number-input, #moplan-showroom .pcs-skin textarea {
    background: var(--mp-bg) !important; border: 1px solid var(--mp-line) !important; border-radius: 6px !important; color: var(--mp-ink) !important; font: inherit !important; font-size: 16px !important; min-height: 46px; padding: 0 14px !important;
  }
  #moplan-showroom .pcs-skin .psearch { background: var(--mp-bg) !important; border: 1px solid var(--mp-line) !important; border-radius: 6px !important; }

  #moplan-showroom .pcs-skin .carrier-buttons { display: flex; gap: 12px; }
  #moplan-showroom .pcs-skin .carrier-button { flex: 1; height: 60px; border: 1px solid var(--mp-line) !important; border-radius: 6px !important; background: #fff !important; display: flex; align-items: center; justify-content: center; color: var(--mp-ink) !important; }
  #moplan-showroom .pcs-skin .carrier-button img { max-height: 30px; width: auto; filter: none !important; opacity: 1 !important; }
  #moplan-showroom .pcs-skin .carrier-button.active { outline: 2px solid var(--mp-accent); outline-offset: -2px; background: var(--mp-soft) !important; border-color: transparent !important; }
  #moplan-showroom[data-theme="dark"] .pcs-skin .carrier-button { background: #d9d7d0 !important; border-color: #d9d7d0 !important; }
  #moplan-showroom[data-theme="dark"] .pcs-skin .carrier-button.active { background: #e9cbb4 !important; }

  #moplan-showroom .pcs-skin .payment-method-options, #moplan-showroom .pcs-skin .toggle-button-group, #moplan-showroom .pcs-skin .view-mode-buttons, #moplan-showroom .pcs-skin .pen-seg,
  #moplan-showroom .pcs-skin .discount-type-buttons, #moplan-showroom .pcs-skin .pp-filter-chips, #moplan-showroom .pcs-skin .pfl-row .pfl-btns, #moplan-showroom .pcs-skin .grid-2, #moplan-showroom .pcs-skin .grid-3 {
    display: flex; flex-wrap: wrap; gap: 5px; background: var(--mp-hero) !important; padding: 4px !important; border-radius: 6px !important; border: 0 !important;
  }
  #moplan-showroom .pcs-skin .payment-button, #moplan-showroom .pcs-skin .toggle-button, #moplan-showroom .pcs-skin .view-mode-buttons button, #moplan-showroom .pcs-skin .pen-seg button,
  #moplan-showroom .pcs-skin .discount-button, #moplan-showroom .pcs-skin .contract-btn, #moplan-showroom .pcs-skin .pp-filter-chip, #moplan-showroom .pcs-skin .pfl-row button, #moplan-showroom .pcs-skin .radio-option {
    flex: 1 1 auto; background: transparent !important; color: var(--mp-muted) !important; border: 0 !important; border-radius: 4px !important; font-size: 13px !important; font-weight: 600 !important; padding: 9px 12px !important; cursor: pointer;
  }
  #moplan-showroom .pcs-skin .payment-button.active, #moplan-showroom .pcs-skin .toggle-button.active, #moplan-showroom .pcs-skin .view-mode-buttons button.active, #moplan-showroom .pcs-skin .pen-seg button.active,
  #moplan-showroom .pcs-skin .discount-button.active, #moplan-showroom .pcs-skin .contract-btn.active, #moplan-showroom .pcs-skin .pp-filter-chip.active, #moplan-showroom .pcs-skin .pfl-row button.active, #moplan-showroom .pcs-skin .pfl-row button.on {
    background: var(--mp-paper) !important; color: var(--mp-ink) !important;
  }

  #moplan-showroom .pcs-skin .calc-button, #moplan-showroom .pcs-skin #calculate-internet-btn, #moplan-showroom .pcs-skin #calculateAllPenaltiesBtn, #moplan-showroom .pcs-skin #calculateTerminationPenaltyBtn,
  #moplan-showroom .pcs-skin .family-calc-btn, #moplan-showroom .pcs-skin #family-calc-button, #moplan-showroom .pcs-skin #maintenance-calc-btn {
    display: inline-flex !important; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 14px 23px !important; border-radius: 7px !important; background: var(--mp-accent) !important; color: var(--mp-on-accent) !important; font-size: 15px !important; font-weight: 700 !important; border: 0 !important; width: auto !important; min-width: 220px; margin: 8px 0 20px !important;
  }

  #moplan-showroom .pcs-skin .plan-list-btn, #moplan-showroom .pcs-skin .fw-trigger, #moplan-showroom .pcs-skin .keep-trigger, #moplan-showroom .pcs-skin .wizard-calc-link, #moplan-showroom .pcs-skin .choice-button, #moplan-showroom .pcs-skin .calc-reset-card-btn, #moplan-showroom .pcs-skin #add-plan-change-btn, #moplan-showroom .pcs-skin .pp-manual-apply {
    background: var(--mp-paper) !important; color: var(--mp-ink) !important; border: 1px solid var(--mp-line) !important; border-radius: 6px !important; font-size: 13px !important; padding: 10px 14px !important;
  }
  #moplan-showroom .pcs-skin .plan-list-btn .ppb-amt, #moplan-showroom .pcs-skin .fw-trigger.on, #moplan-showroom .pcs-skin .choice-button.active { color: var(--mp-accent) !important; border-color: var(--mp-accent) !important; }

  #moplan-showroom .pcs-skin .choice-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
  #moplan-showroom .pcs-skin .choice-card { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 25px !important; min-height: 140px; border: 1px solid var(--mp-line) !important; border-radius: 8px !important; background: var(--mp-paper) !important; color: var(--mp-ink) !important; cursor: pointer; }
  #moplan-showroom .pcs-skin .choice-card:first-child { background: var(--mp-dark) !important; color: var(--mp-inverse) !important; border-color: var(--mp-dark) !important; }
  #moplan-showroom .pcs-skin .choice-card .card-icon { display: none !important; }
  #moplan-showroom .pcs-skin .choice-card .card-info h3, #moplan-showroom .pcs-skin .choice-card .card-info strong { font-size: 22px !important; color: inherit !important; }
  #moplan-showroom .pcs-skin .choice-card .card-info p { font-size: 12px; color: var(--mp-muted); }

  #moplan-showroom .pcs-skin .choice-buttons-container { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

  #moplan-showroom .pcs-skin .winner { color: var(--mp-accent) !important; font-size: 20px !important; font-weight: 500 !important; text-align: left !important; background: var(--mp-hero) !important; padding: 20px 24px !important; border-radius: 8px !important; border-left: 3px solid var(--mp-accent) !important; }
  #moplan-showroom .pcs-skin table { width: 100%; border-collapse: collapse !important; font-size: 13px; }
  #moplan-showroom .pcs-skin th, #moplan-showroom .pcs-skin td { padding: 10px 8px !important; border: 0 !important; border-bottom: 1px solid var(--mp-line) !important; background: transparent !important; color: var(--mp-ink) !important; text-align: right; }
  #moplan-showroom .pcs-skin th { color: var(--mp-muted) !important; font-weight: 500 !important; }
  #moplan-showroom .pcs-skin th:first-child, #moplan-showroom .pcs-skin td:first-child { text-align: left; }
  #moplan-showroom .pcs-skin thead, #moplan-showroom .pcs-skin tr, #moplan-showroom .pcs-skin tbody { background: transparent !important; }
  #moplan-showroom .pcs-skin .breakdown-card { background: var(--mp-paper) !important; border: 1px solid var(--mp-line) !important; border-radius: 8px !important; }
  #moplan-showroom .pcs-skin .breakdown-card.winner-card { border-color: var(--mp-accent) !important; box-shadow: inset 0 2px 0 var(--mp-accent) !important; }
  #moplan-showroom .pcs-skin .timeline-badge { background: var(--mp-hero) !important; color: var(--mp-muted) !important; }
  #moplan-showroom .pcs-skin .timeline-header h5::before { background: var(--mp-accent) !important; box-shadow: 0 0 0 2px var(--mp-accent) !important; border-color: var(--mp-paper) !important; }
  #moplan-showroom .pcs-skin .timeline-container::before { background: var(--mp-line) !important; }
  #moplan-showroom .pcs-skin .total-cost-section strong, #moplan-showroom .pcs-skin .family-total-amount, #moplan-showroom .pcs-skin .total-badge { color: var(--mp-ink) !important; font-size: 28px !important; font-weight: 500 !important; letter-spacing: -1px; }
  #moplan-showroom .pcs-skin .action-buttons button { background: var(--mp-paper) !important; color: var(--mp-ink) !important; border: 1px solid var(--mp-line) !important; border-radius: 6px !important; font-size: 13px !important; padding: 8px 12px !important; }

  #moplan-showroom .tooltip-icon { opacity: 1; color: var(--mp-muted); }
  #moplan-showroom .tooltip-icon:hover { color: var(--mp-accent); }
  #moplan-showroom .tooltip-text { opacity: 0; background: var(--mp-ink) !important; color: #fff !important; border: 0 !important;
    box-shadow: 0 10px 26px rgba(37,37,31,.28) !important; font-size: 12.5px !important; line-height: 1.6 !important; letter-spacing: -.2px; z-index: 200 !important; }
  #moplan-showroom .tooltip-text * { color: #fff !important; }
  #moplan-showroom .tooltip-icon:hover .tooltip-text { opacity: 1 !important; visibility: visible !important; }
  #moplan-showroom .pcs-skin .error-message { color: var(--mp-accent) !important; }

  #moplan-showroom .pcs-skin .family-main-content { display: grid; grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); gap: 20px; align-items: start; }
  #moplan-showroom .pcs-skin .family-header { background: transparent !important; border: 0 !important; padding: 0 0 12px !important; color: var(--mp-ink) !important; }
  #moplan-showroom .pcs-skin .family-header h1 { font-size: 22px !important; }
  #moplan-showroom .pcs-skin .family-footer { color: var(--mp-muted) !important; background: transparent !important; border: 0 !important; font-size: 12px; }

  #moplan-showroom .pcs-skin .pfl-row { display: flex; align-items: center; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--mp-line); }
  #moplan-showroom .pcs-skin .pfl-lhead { color: var(--mp-muted) !important; font-size: 12px !important; border-bottom: 1px solid var(--mp-line); padding: 8px 0; }
  #moplan-showroom .pcs-skin #pfl-list > * { border-bottom: 1px solid var(--mp-line) !important; background: transparent !important; border-radius: 0 !important; }
  #moplan-showroom .pcs-skin .pfl-vs-banner { background: var(--mp-soft) !important; color: var(--mp-accent) !important; border: 0 !important; border-radius: 6px !important; }
}

@media (hover: hover) and (pointer: fine) {
  #moplan-showroom #mi-page-view .mi-head h1 { font-size: 37px !important; line-height: 1.3 !important; letter-spacing: -1.4px !important; font-weight: 500 !important; color: var(--mp-ink) !important; text-align: left !important; background: none !important; -webkit-text-fill-color: currentColor !important; margin: 0 !important; }
  #moplan-showroom #mi-page-view .mi-head p { color: var(--mp-muted) !important; font-size: 14px !important; margin: 12px 0 0 !important; text-align: left !important; }
  #moplan-showroom #mi-page-view .mi-head .mp-eyebrow { margin-bottom: 12px; }
  #moplan-showroom .pcs-skin *, #moplan-showroom .pcs-skin *::before, #moplan-showroom .pcs-skin *::after { animation: none !important; transition: none !important; }
  #moplan-showroom .pcs-skin .choice-card, #moplan-showroom .pcs-skin .section, #moplan-showroom .pcs-skin .family-card { opacity: 1 !important; transform: none !important; visibility: visible !important; }

  #moplan-showroom .pcs-skin .mnt-animate-appear,
  #moplan-showroom .pcs-skin .mnt-summary-narrative-container,
  #moplan-showroom .pcs-skin .mnt-summary-grid { opacity: 1 !important; transform: none !important; }

  #moplan-showroom .pcs-tool .mnt-ws { padding-bottom: 0; }
  #moplan-showroom .pcs-tool .mnt-ws > div > .mnt-side { position: sticky; top: 100px; }
  #moplan-showroom .mnt-side h2 { margin: 9px 0 16px; }
  #moplan-showroom .mnt-side .mnt-side-empty { margin: 0; font-size: 12px; line-height: 1.7; color: var(--mp-muted); }
  #moplan-showroom .mnt-side .mnt-side-empty b { color: var(--mp-ink); font-weight: 600; }

  #moplan-showroom .mnt-side .mnt-summary-grid { display: flex !important; flex-direction: column !important; gap: 0 !important; padding: 0 !important; background: transparent !important; }
  #moplan-showroom .mnt-side .summary-item { flex: none !important; display: flex !important; align-items: baseline; justify-content: space-between; gap: 12px;
    padding: 12px 0 !important; border: 0 !important; border-bottom: 1px solid var(--mp-line) !important; border-radius: 0 !important; background: transparent !important; text-align: left !important; }
  #moplan-showroom .mnt-side .summary-item span { margin: 0 !important; font-size: 12px !important; color: var(--mp-muted) !important; }
  #moplan-showroom .mnt-side .summary-item strong { font-size: 15px !important; font-weight: 600 !important; color: var(--mp-ink) !important; white-space: nowrap; }

  #moplan-showroom .mnt-side .summary-item.final { display: block !important; border-bottom: 0 !important; margin-top: 6px; padding: 16px 0 4px !important; }
  #moplan-showroom .mnt-side .summary-item.final span { display: block !important; margin-bottom: 6px !important; }
  #moplan-showroom .mnt-side .summary-item.final strong { display: block; font-size: 27px !important; letter-spacing: -1px; color: var(--mp-accent) !important; }
  #moplan-showroom .mnt-side .summary-item.penalty strong, #moplan-showroom .mnt-side .summary-item.payback strong { color: #c0392b !important; }
  #moplan-showroom[data-theme="dark"] .mnt-side .summary-item.penalty strong, #moplan-showroom[data-theme="dark"] .mnt-side .summary-item.payback strong { color: #ef8a7a !important; }
  #moplan-showroom .mnt-side .mnt-side-cta { margin-top: 18px; }
  #moplan-showroom .mnt-side .mnt-side-cta .mnt-main-btn { width: 100% !important; margin: 0 !important; min-height: 49px; }

  #moplan-showroom .pcs-tool .mnt-ws .maintenance-container { margin-bottom: 0 !important; }

  #moplan-showroom .pcs-tool .pen-ws { padding-bottom: 0; }
  #moplan-showroom .pcs-tool .pen-ws > div > .pen-side { position: sticky; top: 100px; }
  #moplan-showroom .pcs-tool .pen-ws:not(.pen-solo) > div > .pen-side { margin-top: 47px; }
  #moplan-showroom .pen-back { display: inline-flex; align-items: center; margin: 0 0 14px; padding: 7px 0; border: 0; background: transparent; color: var(--mp-muted); font: inherit; font-size: 13px; cursor: pointer; }
  #moplan-showroom .pen-back:hover { color: var(--mp-accent); }
  #moplan-showroom .pen-back[hidden] { display: none; }
  #moplan-showroom .pen-side h2 { margin: 9px 0 16px; }
  #moplan-showroom .pen-side .mnt-side-empty { margin: 0; font-size: 12px; line-height: 1.7; color: var(--mp-muted); }
  #moplan-showroom .pen-side .pen-side-cap { display: block; font-size: 11.5px; color: var(--mp-muted); }
  #moplan-showroom .pen-side .pen-side-big { display: block; margin: 3px 0 10px; font-size: 29px; font-weight: 700; letter-spacing: -1.2px; color: var(--mp-accent); }

  #moplan-showroom .pen-side .pen-side-list { margin: 8px 0 12px; border: 1px solid var(--mp-line); border-radius: 8px; background: var(--mp-paper); overflow: hidden; }
  #moplan-showroom .pen-side .pen-side-mo { padding: 9px 12px !important; margin: 0 !important; border-bottom: 1px solid var(--mp-line); font-size: 13px; }
  #moplan-showroom .pen-side .pen-side-mo:last-child { border-bottom: 0; }
  #moplan-showroom .pen-side .pen-side-mo b { font-weight: 700; color: var(--mp-accent); letter-spacing: -.3px; }
  #moplan-showroom .pen-side .pen-side-mo { align-items: center; }
  #moplan-showroom .pen-side .pen-side-mo > span > small { display: block; margin-top: 2px; font-size: 11px; color: var(--mp-muted); }
  #moplan-showroom .pen-side .pen-side-mo em { font-style: normal; font-size: 11px; color: var(--mp-muted); }
  #moplan-showroom .pen-side .pen-side-conds .pen-side-row { font-size: 12px; }
  #moplan-showroom .pen-side .pen-side-row { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--mp-line); font-size: 12.5px; }
  #moplan-showroom .pen-side .pen-side-row:last-child { border-bottom: 0; }
  #moplan-showroom .pen-side .pen-side-row span:first-child { color: var(--mp-muted); }

  #moplan-showroom .pen-side .term-total { background: transparent !important; border: 0 !important; padding: 0 !important; margin: 0 !important; text-align: left !important; }
  #moplan-showroom .pen-side .term-total * { color: var(--mp-ink) !important; }
  #moplan-showroom .pen-side .term-total strong, #moplan-showroom .pen-side .term-total b { color: var(--mp-accent) !important; }
  #moplan-showroom .pen-side .term-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px !important; padding: 0 !important; background: transparent !important; }
  #moplan-showroom .pen-side .term-chips > * { background: var(--mp-soft) !important; border: 1px solid var(--mp-line) !important; color: var(--mp-ink) !important; border-radius: 999px !important; font-size: 11.5px !important; padding: 5px 11px !important; }
  #moplan-showroom .pen-side .mnt-side-cta { margin-top: 18px; }
  #moplan-showroom .pen-side .mnt-side-cta .calc-button { display: flex !important; align-items: center; justify-content: center !important; text-align: center !important; width: 100% !important; margin: 0 !important; min-height: 49px; }
  #moplan-showroom .pen-side .mnt-side-cta .calc-button[hidden] { display: none !important; }

  #moplan-showroom .pcs-tool .pen-ws.pen-solo { grid-template-columns: minmax(0, 1fr) !important; }
  #moplan-showroom .pcs-tool .pen-ws.pen-solo > div:last-child { display: none !important; }

  #moplan-showroom #penalty-calculator-wrapper .calc-button,
  #moplan-showroom #penalty-calculator-wrapper #add-plan-change-btn { display: flex !important; align-items: center; justify-content: center !important; text-align: center !important; }

  #moplan-showroom #penalty-calculator-wrapper .penalty-heading-row,
  #moplan-showroom #penalty-calculator-wrapper .pen-form-grid,
  #moplan-showroom #penalty-calculator-wrapper #penalty-input-sections,
  #moplan-showroom #penalty-calculator-wrapper #plan-history-container,
  #moplan-showroom #penalty-calculator-wrapper .plan-history-item,
  #moplan-showroom #penalty-calculator-wrapper .result-section,
  #moplan-showroom #penalty-calculator-wrapper #penalty-calc-table-wrapper,
  #moplan-showroom #penalty-calculator-wrapper #penalty-choice-wrapper > * {
    max-width: none !important; width: auto !important; margin-left: 0 !important; margin-right: 0 !important; }

  #moplan-showroom #penalty-calculator-wrapper .pen-form-grid,
  #moplan-showroom #penalty-calculator-wrapper #penalty-input-sections {
    display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: 18px 22px !important; align-items: start; }

  #moplan-showroom #penalty-calculator-wrapper .penalty-heading-row { display: flex !important; align-items: center; justify-content: space-between !important; }

  #moplan-showroom #penalty-termination-calculator:not([style*="none"]) { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: 14px 22px !important; align-items: start; }
  #moplan-showroom #penalty-termination-calculator > .pen-form-grid,
  #moplan-showroom #penalty-termination-calculator > #plan-history-container { display: contents !important; }
  #moplan-showroom #penalty-termination-calculator .term-field { margin: 0 !important; grid-area: auto !important; }
  #moplan-showroom #penalty-termination-calculator #plan-history-container > .plan-history-item { margin: 0 !important; }

  #moplan-showroom #penalty-termination-calculator > .penalty-heading-row { grid-column: 1 / -1; grid-row: 1; margin-bottom: 4px !important; }
  #moplan-showroom #penalty-termination-calculator #plan-history-container > .plan-history-item:first-child { grid-column: 1; grid-row: 2 / 4; align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; }
  #moplan-showroom #penalty-termination-calculator #plan-history-container > .plan-history-item:first-child .input-group { margin-bottom: 0 !important; }
  #moplan-showroom #penalty-termination-calculator .term-field:nth-of-type(1) { grid-column: 2; grid-row: 2; padding-top: 15px; }
  #moplan-showroom #penalty-termination-calculator .term-field:nth-of-type(2) { grid-column: 2; grid-row: 3; align-self: end; padding-bottom: 15px; }
  #moplan-showroom #penalty-termination-calculator .term-field:nth-of-type(3) { grid-column: 1; grid-row: 4; }
  #moplan-showroom #penalty-termination-calculator .term-field:nth-of-type(4) { grid-column: 2; grid-row: 4; }
  #moplan-showroom #penalty-termination-calculator #plan-history-container > .plan-history-item:not(:first-child) { order: 5; grid-column: 1 / -1; }
  #moplan-showroom #penalty-termination-calculator > #add-plan-change-btn { order: 6; grid-column: 1 / -1; margin: 0 !important; }
  #moplan-showroom #penalty-termination-calculator > .result-section { order: 7; grid-column: 1 / -1; margin: 0 !important; }

  #moplan-showroom #penalty-termination-calculator .term-field > label { min-height: 0 !important; height: auto !important; line-height: 1.4 !important; margin: 0 0 6px !important; }
  #moplan-showroom #penalty-termination-calculator .term-field .payment-method-options { margin-bottom: 0 !important; }

  #moplan-showroom #penalty-termination-calculator .term-field { background: var(--mp-hero); border: 1px solid var(--mp-line); border-radius: 8px; padding: 15px; box-sizing: border-box; }

  #moplan-showroom #penalty-termination-calculator #plan-history-container > .plan-history-item:first-child h4 { font-size: 18px !important; font-weight: 600 !important; letter-spacing: -.3px; }
  #moplan-showroom #penalty-termination-calculator #plan-history-container > .plan-history-item:first-child label { font-size: 14px !important; margin-bottom: 8px !important; }
  #moplan-showroom #penalty-termination-calculator .term-field > label { font-size: 13.5px !important; }

  #moplan-showroom #penalty-termination-calculator .term-field:nth-of-type(1) { border-bottom: 0; border-radius: 8px 8px 0 0; padding-bottom: 6px; }
  #moplan-showroom #penalty-termination-calculator .term-field:nth-of-type(2) { margin-top: -14px !important; border-top: 0; border-radius: 0 0 8px 8px; padding-top: 6px; }
  #moplan-showroom #penalty-termination-calculator .term-field > input,
  #moplan-showroom #penalty-termination-calculator .term-field .pen-date-trigger { max-width: none; width: 100%; box-sizing: border-box; }
  #moplan-showroom #penalty-calculator-wrapper .penalty-heading-row h2 { text-align: left !important; margin: 0 !important; font-size: 19px !important; font-weight: 600 !important; letter-spacing: -.4px; }

  #moplan-showroom #penalty-mode-seg { display: inline-flex !important; width: auto !important; gap: 6px; margin: 0 0 20px !important; padding: 4px !important; border-radius: 999px !important; background: var(--mp-hero) !important; border: 1px solid var(--mp-line) !important; }
  #moplan-showroom #penalty-mode-seg button { flex: none !important; min-height: 38px; padding: 0 20px !important; border: 0 !important; border-radius: 999px !important; background: transparent !important; color: var(--mp-ink) !important; font-size: 13.5px !important; }
  #moplan-showroom #penalty-mode-seg button.active { background: var(--mp-accent) !important; color: var(--mp-on-accent) !important; font-weight: 600 !important; }

  #moplan-showroom #penalty-calculator-wrapper .plan-history-item { background: var(--mp-hero) !important; border: 1px solid var(--mp-line) !important; border-radius: 8px !important; }
  #moplan-showroom #penalty-calculator-wrapper .plan-history-item h3, #moplan-showroom #penalty-calculator-wrapper .plan-history-item h4, #moplan-showroom #penalty-calculator-wrapper .plan-history-item label { color: var(--mp-ink) !important; }
  #moplan-showroom #termination-penalty-result { background: var(--mp-paper) !important; border: 1px solid var(--mp-line) !important; border-radius: 10px !important; }

  #moplan-showroom #penalty-calculator-wrapper .pen-date-trigger { display: flex !important; align-items: center; justify-content: flex-start !important; gap: 8px; width: 100%; min-height: 50px; padding: 10px 16px !important; border: 1px solid var(--mp-line) !important; border-radius: 8px !important; background: var(--mp-paper) !important; color: var(--mp-ink) !important; font-size: 14px !important; }
  #moplan-showroom #penalty-calculator-wrapper .pen-date-trigger:hover { border-color: var(--mp-accent) !important; }
  #moplan-showroom #add-plan-change-btn { width: 100% !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; min-height: 44px; border: 1px dashed var(--mp-line) !important; border-radius: 8px !important; background: transparent !important; color: var(--mp-accent) !important; font-size: 13px !important; }
  #moplan-showroom #add-plan-change-btn:hover { border-color: var(--mp-accent) !important; background: var(--mp-hero) !important; }

  #moplan-showroom #penalty-calc-table-wrapper { width: 100% !important; max-width: none !important; }
  #moplan-showroom #penalty-calc-table-wrapper table { width: 100% !important; border-collapse: collapse; }
  #moplan-showroom #penalty-calc-table-wrapper th { text-align: left !important; padding: 0 10px 10px !important; font-size: 11.5px !important; font-weight: 500 !important; color: var(--mp-muted) !important; background: transparent !important; border-bottom: 1px solid var(--mp-line) !important; }
  #moplan-showroom #penalty-calc-table-wrapper td { padding: 11px 10px !important; background: transparent !important; color: var(--mp-ink) !important; border-bottom: 1px solid var(--mp-line) !important; }
  #moplan-showroom #penalty-calc-table-wrapper th:last-child, #moplan-showroom #penalty-calc-table-wrapper td:last-child { text-align: right !important; }
  #moplan-showroom #penalty-calc-table-wrapper td:last-child { font-weight: 600 !important; }
  #moplan-showroom #penalty-calc-table-wrapper tbody tr:last-child td { border-bottom: 0 !important; }
  #moplan-showroom #penalty-calc-table-wrapper tbody tr:first-child td { background: var(--mp-soft) !important; }
  #moplan-showroom #penalty-calc-table-wrapper tbody tr:first-child td:last-child { color: var(--mp-accent) !important; }

  #moplan-showroom #penalty-choice-wrapper .choice-buttons-container { display: grid !important; grid-template-columns: 1fr 1fr; gap: 16px; }
  #moplan-showroom #penalty-choice-wrapper .choice-button { background: var(--mp-paper) !important; border: 1px solid var(--mp-line) !important; border-radius: 10px !important; padding: 24px 26px !important; text-align: left !important; }
  #moplan-showroom #penalty-choice-wrapper .choice-button:hover { border-color: var(--mp-accent) !important; background: var(--mp-hero) !important; }
  #moplan-showroom .pcs-skin .choice-grid.centered { max-width: none !important; margin: 0 !important; }
  #moplan-showroom .pcs-skin .family-footer { position: static !important; grid-column: 1 / -1; background: var(--mp-hero) !important; border: 1px solid var(--mp-line) !important; border-radius: 8px !important; padding: 20px 24px !important; color: var(--mp-ink) !important; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
  #moplan-showroom .pcs-skin .family-footer * { color: inherit !important; background: transparent !important; box-shadow: none !important; }
  #moplan-showroom .pcs-skin .family-footer strong, #moplan-showroom .pcs-skin .family-footer b { font-size: 26px !important; font-weight: 500 !important; letter-spacing: -1px; }
}
@media (hover: hover) and (pointer: fine) {

  #moplan-showroom .pcs-skin .family-card { padding: 0 !important; overflow: hidden; }
  #moplan-showroom .pcs-skin .family-card > *:not(.family-card-header) { margin-left: 22px !important; margin-right: 22px !important; }
  #moplan-showroom .pcs-skin .family-card-header { background: var(--mp-hero) !important; color: var(--mp-ink) !important; border-bottom: 1px solid var(--mp-line) !important; padding: 14px 22px !important; margin: 0 0 16px !important; font-size: 15px !important; font-weight: 500 !important; }
  #moplan-showroom .pcs-skin .family-card-header * { color: inherit !important; }
  #moplan-showroom .pcs-skin .family-card-header .rep-badge, #moplan-showroom .pcs-skin .family-card-header span[class*="rep"] { background: var(--mp-soft) !important; color: var(--mp-accent) !important; border-radius: 999px; padding: 2px 8px; }
  #moplan-showroom .pcs-skin .result-row.total, #moplan-showroom .pcs-skin .family-card .result-row.total * { color: var(--mp-accent) !important; }
  #moplan-showroom .pcs-skin .family-card .result-row { color: var(--mp-ink) !important; }
}
@media (hover: hover) and (pointer: fine) {

  #moplan-showroom .pcs-skin .choice-grid, #moplan-showroom .pcs-skin .choice-grid.centered { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px !important; width: auto !important; max-width: none !important; margin: 0 0 24px !important; justify-content: stretch !important; }
  #moplan-showroom .pcs-skin .choice-card { text-align: left !important; width: auto !important; max-width: none !important; margin: 0 !important; min-height: 158px !important; justify-content: flex-start !important; }
  #moplan-showroom .pcs-skin .choice-card .card-info { text-align: left !important; }
}
@media (hover: hover) and (pointer: fine) { #moplan-showroom .mp-inner-wrap { max-width: 1240px; } }
@media (hover: hover) and (pointer: fine) {

  #moplan-showroom .pcs-skin .mnt-highlight-box, #moplan-showroom .pcs-skin .mnt-highlight-box-red { background: var(--mp-hero) !important; border: 1px solid var(--mp-line) !important; border-radius: 8px !important; padding: 20px !important; }
  #moplan-showroom .pcs-skin .mnt-highlight-box-red { border-color: var(--mp-accent) !important; }
  #moplan-showroom .pcs-skin .mnt-title { color: var(--mp-ink) !important; font-size: 22px !important; font-weight: 500 !important; }
  #moplan-showroom .pcs-skin .mnt-plan-change-box, #moplan-showroom .pcs-skin .mnt-schedule-advanced-area { background: var(--mp-paper) !important; border: 1px solid var(--mp-line) !important; border-radius: 6px !important; }
  #moplan-showroom .pcs-skin .mnt-month-step-btn { background: var(--mp-paper) !important; color: var(--mp-ink) !important; border: 1px solid var(--mp-line) !important; border-radius: 6px !important; }
  #moplan-showroom .pcs-skin .mnt-month-quick-picks button { color: var(--mp-muted) !important; }
  #moplan-showroom .pcs-skin .mnt-month-quick-picks button.active, #moplan-showroom .pcs-skin .mnt-month-quick-picks button.on { color: var(--mp-accent) !important; }
  #moplan-showroom .pcs-skin .mnt-schedule-advanced-link, #moplan-showroom .pcs-skin a { color: var(--mp-accent) !important; }

  #moplan-showroom .pcs-skin .choice-buttons-container { gap: 16px; }
  #moplan-showroom .pcs-skin .choice-button { max-width: none !important; align-items: flex-start !important; text-align: left !important; padding: 25px !important; min-height: 130px; border: 1px solid var(--mp-line) !important; border-radius: 8px !important; background: var(--mp-paper) !important; color: var(--mp-ink) !important; font-size: 15px !important; }
  #moplan-showroom .pcs-skin .choice-button:first-child { background: var(--mp-dark) !important; color: var(--mp-inverse) !important; border-color: var(--mp-dark) !important; }
  #moplan-showroom .pcs-skin .choice-button:hover { transform: none !important; background: var(--mp-hero) !important; color: var(--mp-ink) !important; border-color: var(--mp-accent) !important; }
  #moplan-showroom .pcs-skin .choice-button:first-child:hover { background: var(--mp-dark) !important; color: var(--mp-inverse) !important; }
  #moplan-showroom .pcs-skin .choice-button strong, #moplan-showroom .pcs-skin .choice-button b { font-size: 22px !important; font-weight: 500 !important; letter-spacing: -.7px; }
  #moplan-showroom .pcs-skin .choice-button span, #moplan-showroom .pcs-skin .choice-button small, #moplan-showroom .pcs-skin .choice-button p { font-size: 12px !important; color: var(--mp-muted) !important; margin-top: 8px; }
  #moplan-showroom .pcs-skin .choice-button:first-child span, #moplan-showroom .pcs-skin .choice-button:first-child small, #moplan-showroom .pcs-skin .choice-button:first-child p { color: #d6cab8 !important; }
  #moplan-showroom .pcs-skin #penalty-termination-calculator .section { max-width: none !important; margin: 0 0 20px !important; }
  #moplan-showroom .pcs-skin .penalty-heading-row { color: var(--mp-ink) !important; }
  #moplan-showroom .pcs-skin #penalty-choice-wrapper p { color: var(--mp-muted) !important; font-weight: 400 !important; font-size: 12px !important; }
}
@media (hover: hover) and (pointer: fine) {

  #moplan-showroom .pcs-skin #calculator-choice-wrapper, #moplan-showroom .pcs-skin #calculator-choice-wrapper .choice-grid, #moplan-showroom .pcs-skin #calculator-choice-wrapper .choice-grid.centered {
    display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px !important; width: 100% !important; max-width: none !important; margin: 0 0 24px !important; padding: 0 !important; justify-content: stretch !important; justify-items: stretch !important;
  }
  #moplan-showroom .pcs-skin #calculator-choice-wrapper { display: block !important; }
  #moplan-showroom .pcs-skin #calculator-choice-wrapper .choice-card { width: 100% !important; min-width: 0 !important; max-width: none !important; flex: none !important; }
}
@media (hover: hover) and (pointer: fine) {

  #moplan-showroom .pcs-skin .family-card-result { background: var(--mp-hero) !important; border: 1px solid var(--mp-line) !important; border-radius: 6px !important; color: var(--mp-ink) !important; padding: 14px 16px !important; }
  #moplan-showroom .pcs-skin .family-card-result .result-row, #moplan-showroom .pcs-skin .family-card-result .result-row * { color: var(--mp-ink) !important; border-color: var(--mp-line) !important; }
  #moplan-showroom .pcs-skin .family-card-result .result-row.total, #moplan-showroom .pcs-skin .family-card-result .result-row.total * { color: var(--mp-accent) !important; }
  #moplan-showroom .pcs-skin .mnt-date-input-group { background: var(--mp-bg) !important; border: 1px solid var(--mp-line) !important; border-radius: 6px !important; color: var(--mp-ink) !important; }
  #moplan-showroom .pcs-skin .mnt-date-field { background: transparent !important; border: 0 !important; color: var(--mp-ink) !important; min-height: 0 !important; padding: 4px 0 !important; }
  #moplan-showroom .pcs-skin .mnt-date-input-group * { color: var(--mp-ink) !important; }
}
@media (hover: hover) and (pointer: fine) {
  #moplan-showroom .pcs-skin .plan-input-wrapper, #moplan-showroom .pcs-skin .ppf { cursor: pointer; }
  #moplan-showroom .pcs-skin .plan-list-btn { width: 100% !important; text-align: center; }
}
@media (hover: hover) and (pointer: fine) {

  #moplan-showroom .pcs-ws { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 24px; align-items: start; padding-bottom: 42px; }
  #moplan-showroom .pcs-ws > div:last-child { align-self: stretch; }
  #moplan-showroom .pcs-ws .pcs-sticky { position: sticky; top: 100px; }
  #moplan-showroom .pcs-ws .mi-summary[hidden] { display: none !important; }
  #moplan-showroom .pcs-ws .mi-summary dl { font-size: 12px; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 13px 10px; margin: 20px 0; }
  #moplan-showroom .pcs-ws .mi-summary dt { color: var(--mp-muted); white-space: nowrap; }
  #moplan-showroom .pcs-ws .mi-summary dd { margin: 0; text-align: right; word-break: keep-all; }
  #moplan-showroom .pcs-ws .mi-summary .pcs-ws-btn { display: inline-flex !important; width: 100% !important; justify-content: space-between; align-items: center; gap: 12px; min-height: 49px !important; padding: 13px 18px !important; margin: 0 !important; border-radius: 7px !important; background: var(--mp-accent) !important; color: var(--mp-on-accent) !important; font-size: 14px !important; font-weight: 700 !important; border: 0 !important; min-width: 0 !important; }
  #moplan-showroom .pcs-ws .mi-summary .pcs-ws-btn::after { content: '→'; }

  #moplan-showroom .pcs-ws #pcs-ws-cta .pcs-reset { display: inline-flex; align-items: center; justify-content: center; gap: 6px; width: 100%; margin-top: 10px; min-height: 46px; padding: 0 12px; border: 1px solid var(--mp-line); border-radius: 8px; background: transparent; color: var(--mp-muted); font: inherit; font-size: 14px; font-weight: 600; letter-spacing: -.2px; cursor: pointer; transition: border-color .12s, color .12s, background .12s; }
  #moplan-showroom .pcs-ws #pcs-ws-cta .pcs-reset:hover { border-color: var(--mp-accent); color: var(--mp-accent); background: var(--mp-soft); }
  #moplan-showroom .pcs-ws #pcs-ws-cta .pcs-reset span { font-size: 15px; line-height: 1; }
  #moplan-showroom .pcs-ws .calc-reset-card-btn.pcs-ws-hidden-reset { display: none !important; }
  #moplan-showroom .pcs-ws-art svg { width: 64px; height: 78px; flex: none; }
  #moplan-showroom .pcs-ws .pcs-skin .view-mode-buttons { max-width: 360px; margin-bottom: 16px !important; }
  #moplan-showroom .pcs-ws .pcs-skin #calculator-main-wrapper > .main-content { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }
  #moplan-showroom .pcs-ws .pcs-skin #calculator-main-wrapper:not(.comparison-mode) > .main-content, #moplan-showroom .pcs-ws .pcs-skin #calculator-main-wrapper > .main-content:has(#carrier-2-section[style*="none"]) { grid-template-columns: 1fr; }
  #moplan-showroom .pcs-ws .pcs-skin .calc-reset-card-btn { grid-column: 1 / -1; justify-self: end; }
}
@media (hover: hover) and (pointer: fine) {
  #moplan-showroom .pcs-ws #calculate-internet-btn, #moplan-showroom .pcs-ws .mi-summary .calc-button { width: 100% !important; min-width: 0 !important; margin: 0 !important; display: inline-flex !important; justify-content: space-between !important; }
}
@media (hover: hover) and (pointer: fine) {

  #moplan-showroom #pcs-result { padding-bottom: 48px; }
  #moplan-showroom #pcs-result[hidden] { display: none !important; }
  #moplan-showroom #pcs-result h1 { font-size: 37px !important; line-height: 1.3 !important; letter-spacing: -1.4px !important; font-weight: 500 !important; color: var(--mp-ink) !important; text-align: left !important; background: none !important; -webkit-text-fill-color: currentColor !important; margin: 0 !important; }
  #moplan-showroom #pcs-result .mi-head p, #moplan-showroom #pcs-result .mc-head p { color: var(--mp-muted) !important; font-size: 14px !important; margin: 12px 0 0 !important; text-align: left !important; }
  #moplan-showroom #pcs-result h2 { color: var(--mp-ink) !important; text-align: left !important; background: none !important; -webkit-text-fill-color: currentColor !important; font-weight: 500 !important; margin: 0 !important; }
  #moplan-showroom #pcs-result .mi-result-section h2, #moplan-showroom #pcs-result .mc-breakdown h2 { font-size: 22px !important; }
  #moplan-showroom #pcs-result .mc-card-head h2 { font-size: 24px !important; }
  #moplan-showroom #pcs-result .mc-verdict h2 { font-size: 28px !important; }
  #moplan-showroom #pcs-result .mc-verdict h2 strong, #moplan-showroom #pcs-result .mp-emphasis { color: var(--mp-accent) !important; }
  #moplan-showroom #pcs-result .mi-result-top p, #moplan-showroom #pcs-result .mi-result-top small { color: #d6cab8 !important; }
  #moplan-showroom #pcs-result .mi-result-top, #moplan-showroom #pcs-result .mi-result-top * { text-align: left; }
  #moplan-showroom #pcs-result .mi-result-equation strong { color: var(--mp-inverse) !important; }
  #moplan-showroom #pcs-result .pcs-res-extra { text-align: right; font-size: 13px !important; line-height: 1.5; font-weight: 400 !important; }
  #moplan-showroom #pcs-result .pcs-res-extra span { display: block; }
  #moplan-showroom #pcs-result .pcs-res-extra span::before { content: '− '; opacity: .7; }
  #moplan-showroom #pcs-result .pcs-res-extra span.add::before { content: '+ '; }

  #moplan-showroom #pcs-result .pcs-res-head { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }

  #moplan-showroom #pcs-result .pcs-res-head .pcs-res-acts { display: contents !important; }
  #moplan-showroom #pcs-result .pcs-res-head > a, #moplan-showroom #pcs-result .pcs-res-head button { margin: 0 !important; font-weight: 500 !important; }
  #moplan-showroom #pcs-result .pcs-res-head .pcs-edit { font-weight: 600 !important; }
  #moplan-showroom #pcs-result .pcs-res-head #printButton, #moplan-showroom #pcs-result .pcs-res-head #shareButton, #moplan-showroom #pcs-result .pcs-res-head button:not(.mp-primary) {
    min-height: 42px !important; padding: 11px 16px !important; border-radius: 8px !important; font-size: 13.5px !important;
    border: 1px solid var(--mp-line) !important; background: var(--mp-paper) !important; color: var(--mp-ink) !important; }
  #moplan-showroom #pcs-result .pcs-res-head #printButton:hover, #moplan-showroom #pcs-result .pcs-res-head #shareButton:hover { border-color: var(--mp-accent) !important; color: var(--mp-accent) !important; }
  #moplan-showroom #pcs-result .pcs-res-head .pcs-edit { min-height: 42px !important; margin: 0 !important; padding: 11px 20px !important; border-radius: 8px !important;
    font-size: 13.5px !important; font-weight: 600 !important; border: 1px solid var(--mp-accent) !important; background: var(--mp-accent) !important; color: var(--mp-on-accent) !important; }
  #moplan-showroom #pcs-result .pcs-res-head .pcs-edit:hover { filter: brightness(1.06); }

  #moplan-showroom #pcs-result .pcs-res-head .mi-back-link { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 11px 16px; border: 1px solid var(--mp-line); border-radius: 8px; background: var(--mp-paper); color: var(--mp-ink); font-size: 13.5px; font-weight: 500; text-decoration: none; }
  #moplan-showroom #pcs-result .pcs-res-head .mi-back-link:hover { color: var(--mp-accent); }

  #moplan-showroom #pcs-result .mi-head, #moplan-showroom #pcs-result .mc-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
  #moplan-showroom #pcs-result .mi-head > div:first-child, #moplan-showroom #pcs-result .mc-head > div:first-child { flex: 1 1 420px; min-width: 0; }
  #moplan-showroom #pcs-result .pcs-res-head { flex: 0 0 auto; }

  #moplan-showroom #pcs-result .mc-bd-2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 34px; align-items: start; }
  #moplan-showroom #pcs-result .mc-bd-2 .mc-bd-col h2 { margin: 0 0 12px; font-size: 20px; }
  #moplan-showroom #pcs-result .mc-bd-2 .pcs-res-inst { font-size: 13.5px; line-height: 1.75; word-break: keep-all; }
  #moplan-showroom #pcs-result .mc-bd-month .mc-monthly summary { font-size: 15px; font-weight: 600; }
  #moplan-showroom #pcs-result .mc-bd-month #pcs-res-month { overflow-x: auto; }
  #moplan-showroom #pcs-result .mc-bd-month #pcs-res-month table { font-size: 13px; width: 100%; }
  #moplan-showroom #pcs-result .mc-bd-month #pcs-res-month th, #moplan-showroom #pcs-result .mc-bd-month #pcs-res-month td { font-size: 13px !important; padding: 9px 8px !important; white-space: nowrap; }

  #moplan-showroom #pcs-result .mc-bd-2 { gap: 0; }
  #moplan-showroom #pcs-result .mc-bd-2 .mc-bd-col { padding: 0 28px; }
  #moplan-showroom #pcs-result .mc-bd-2 .mc-bd-col:first-child { padding-left: 0; }
  #moplan-showroom #pcs-result .mc-bd-2 .mc-bd-month { border-left: 1px solid var(--mp-line); padding-right: 0; }

  #moplan-showroom #pcs-result .mc-bd-2 .inst-card { background: var(--mp-paper); border: 1px solid var(--mp-line); border-radius: 10px; overflow: hidden; margin: 0; padding: 0; }
  #moplan-showroom #pcs-result .mc-bd-2 .inst-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 16px; background: var(--mp-hero); font-size: 15px; font-weight: 600; color: var(--mp-ink); }
  #moplan-showroom #pcs-result .mc-bd-2 .inst-body { padding: 14px 16px 16px; font-size: 13.5px; line-height: 1.75; word-break: keep-all; }

  #moplan-showroom #pcs-result .mth-card { border: 1px solid var(--mp-line); border-radius: 10px; overflow: hidden; background: var(--mp-paper); display: flex; flex-direction: column; }
  #moplan-showroom #pcs-result .mc-monthly { border: 0; border-radius: 0; background: transparent; }

  #moplan-showroom #pcs-result .mth-card .mc-monthly { margin: 0 !important; }
  #moplan-showroom #pcs-result .inst-head, #moplan-showroom #pcs-result .mth-card summary { min-height: 52px; line-height: 1.55; box-sizing: border-box; }
  #moplan-showroom #pcs-result .mth-hint { margin: 0; padding: 18px 16px; font-size: 13px; color: var(--mp-muted); }
  #moplan-showroom #pcs-result .mth-card:has(.mc-monthly[open]) .mth-hint { display: none; }

  #moplan-showroom #pcs-result .mc-bd-2:not(:has(.mc-monthly[open])) { align-items: stretch; }
  #moplan-showroom #pcs-result .mc-bd-2:not(:has(.mc-monthly[open])) .mc-bd-col { display: flex; flex-direction: column; }
  #moplan-showroom #pcs-result .mc-bd-2:not(:has(.mc-monthly[open])) .inst-card, #moplan-showroom #pcs-result .mc-bd-2:not(:has(.mc-monthly[open])) .mth-card { flex: 1 1 auto; }
  #moplan-showroom #pcs-result .mc-monthly summary { padding: 13px 16px !important; background: var(--mp-hero); cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; list-style: none; }
  #moplan-showroom #pcs-result .mc-monthly summary::-webkit-details-marker { display: none; }
  #moplan-showroom #pcs-result .mc-monthly summary::after { content: "＋"; font-size: 16px; color: var(--mp-accent); line-height: 1; }
  #moplan-showroom #pcs-result .mc-monthly[open] summary::after { content: "－"; }
  #moplan-showroom #pcs-result .mc-bd-month #pcs-res-month { padding: 6px 14px 14px; }
  #moplan-showroom #pcs-result .mc-bd-month #pcs-res-month tbody tr:nth-child(even) { background: color-mix(in srgb, var(--mp-hero) 45%, transparent); }
  #moplan-showroom #pcs-result .mc-bd-month #pcs-res-month th { background: transparent !important; border-bottom: 1px solid var(--mp-line) !important; }
  @media (max-width: 1100px) { #moplan-showroom #pcs-result .mc-bd-2 .mc-bd-col { padding: 0; } #moplan-showroom #pcs-result .mc-bd-2 .mc-bd-month { border-left: 0; border-top: 1px solid var(--mp-line); padding-top: 22px; margin-top: 22px; } }
  @media (max-width: 1100px) { #moplan-showroom #pcs-result .mc-bd-2 { grid-template-columns: 1fr; } }

  #moplan-showroom #pcs-result .pcs-res-list { margin-top: 14px; }
  #moplan-showroom #pcs-result .pcs-res-row { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--mp-line); font-size: 14px; color: var(--mp-ink); }
  #moplan-showroom #pcs-result .pcs-res-row.win { color: var(--mp-win, #1f6f3f); }
  #moplan-showroom #pcs-result .pcs-res-row span:first-child { word-break: keep-all; }
  #moplan-showroom #pcs-result .pcs-res-total { display: flex; justify-content: space-between; align-items: baseline; padding: 16px 0 0; font-size: 14px; color: var(--mp-muted); }
  #moplan-showroom #pcs-result .pcs-res-total strong { font-size: 26px; font-weight: 500; letter-spacing: -.8px; color: var(--mp-ink); }
  #moplan-showroom #pcs-result .pcs-res-inst { font-size: 12px; color: var(--mp-muted); line-height: 1.7; margin-top: 12px; }
  #moplan-showroom #pcs-result .mi-summary { position: static; }
  #moplan-showroom #pcs-result .mi-month-detail summary, #moplan-showroom #pcs-result .mc-monthly summary { list-style: none; cursor: pointer; font-size: 17px; display: flex; justify-content: space-between; }
  #moplan-showroom #pcs-result .mc-monthly { margin-top: 18px; }
  #moplan-showroom #pcs-result #monthly-table-wrapper { display: block !important; margin-top: 14px; }
  #moplan-showroom #pcs-result .monthly-table { width: 100%; border-collapse: collapse; font-size: 12px; }
  #moplan-showroom #pcs-result .monthly-table th, #moplan-showroom #pcs-result .monthly-table td { padding: 10px 6px !important; border: 0 !important; border-bottom: 1px solid var(--mp-line) !important; text-align: right; color: var(--mp-ink) !important; background: transparent !important; }
  #moplan-showroom #pcs-result .monthly-table th { color: var(--mp-muted) !important; font-weight: 500 !important; }
  #moplan-showroom #pcs-result .monthly-table th:first-child, #moplan-showroom #pcs-result .monthly-table td:first-child { text-align: left; }
  #moplan-showroom #pcs-result .monthly-table thead, #moplan-showroom #pcs-result .monthly-table tr, #moplan-showroom #pcs-result .monthly-table tbody { background: transparent !important; }
  #moplan-showroom #pcs-result .pcs-res-acts { position: static !important; display: flex; gap: 8px; margin: 16px 0 0 !important; }
  #moplan-showroom #pcs-result .pcs-res-acts button { background: var(--mp-paper) !important; color: var(--mp-ink) !important; border: 1px solid var(--mp-line) !important; border-radius: 6px !important; font-size: 13px !important; padding: 8px 12px !important; }
  #moplan-showroom .pcs-skin #result.pcs-res-hidden { display: none !important; }
}
@media (hover: hover) and (pointer: fine) {
  #moplan-showroom .pcs-ws[hidden] { display: none !important; }
  #moplan-showroom #pcs-result .mi-breadcrumb button { padding: 0; color: var(--mp-muted); font-size: 12px; background: none; border: 0; cursor: pointer; }
  #moplan-showroom #pcs-result .mi-result-actions { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 8px 0 32px; }
  #moplan-showroom #pcs-result .mi-result-actions .mi-link { cursor: pointer; background: none; border: 0; border-bottom: 1px solid var(--mp-line); color: var(--mp-muted); font-size: 13px; padding: 4px 0; text-decoration: none; }
}
@media (hover: hover) and (pointer: fine) {

  #moplan-showroom .pcs-head-actions { display: flex; gap: 10px; align-items: center; }
  #moplan-showroom .pcs-head-actions .board-write-btn { display: inline-flex !important; align-items: center; gap: 8px; min-height: 54px; padding: 14px 23px !important; border-radius: 7px !important; background: var(--mp-accent) !important; color: var(--mp-on-accent) !important; font-size: 15px !important; font-weight: 700 !important; border: 0 !important; box-shadow: none !important; }
  #moplan-showroom .pcs-head-actions .board-notify-btn { display: inline-flex !important; align-items: center; gap: 6px; min-height: 54px; padding: 14px 18px !important; border-radius: 7px !important; background: var(--mp-paper) !important; color: var(--mp-ink) !important; border: 1px solid var(--mp-line) !important; font-size: 14px !important; box-shadow: none !important; }

  #moplan-showroom .pcs-head-actions > .hidden { display: none !important; }

  #moplan-showroom .deadline-card { background: linear-gradient(to bottom right, #f43f5e, #dc2626) !important; color: #fff !important; box-shadow: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1); }
  #moplan-showroom .deadline-card.on { box-shadow: inset 0 0 0 3px rgba(255,255,255,.7), 0 4px 6px -1px rgba(0,0,0,.1); }
  #moplan-showroom .pcs-board > .container > .flex.justify-between { display: none !important; }
  #moplan-showroom .pcs-board .top-banner-row { display: grid !important; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0 0 16px !important; }
  #moplan-showroom .pcs-board .help-video-banner { display: flex !important; }
  #moplan-showroom .pcs-board .help-video-banner, #moplan-showroom .pcs-board .subsidy-banner { background: var(--mp-paper) !important; border: 1px solid var(--mp-line) !important; border-radius: 8px !important; color: var(--mp-ink) !important; min-height: 52px; box-shadow: none !important; }
  #moplan-showroom .pcs-board .subsidy-banner .sbn-go, #moplan-showroom .pcs-board .help-video-banner .hvb-go { color: var(--mp-accent) !important; }
  #moplan-showroom .pcs-board .bg-gray-50 { background: var(--mp-hero) !important; border: 1px solid var(--mp-line) !important; border-radius: 8px !important; padding: 16px !important; margin-bottom: 20px !important; }
  #moplan-showroom .pcs-board input, #moplan-showroom .pcs-board select { background: var(--mp-paper) !important; border: 1px solid var(--mp-line) !important; border-radius: 6px !important; color: var(--mp-ink) !important; font-size: 14px !important; min-height: 44px !important; padding: 0 12px !important; box-shadow: none !important; }
  #moplan-showroom .pcs-board .sort-seg { display: flex; background: var(--mp-paper) !important; border: 1px solid var(--mp-line) !important; border-radius: 6px !important; padding: 3px !important; }
  #moplan-showroom .pcs-board .sort-seg button { background: transparent !important; color: var(--mp-muted) !important; border: 0 !important; border-radius: 4px !important; font-size: 13px !important; font-weight: 600 !important; padding: 8px 12px !important; }
  #moplan-showroom .pcs-board .sort-seg button.active, #moplan-showroom .pcs-board .sort-seg button[aria-pressed="true"] { background: var(--mp-soft) !important; color: var(--mp-accent) !important; }
  #moplan-showroom .pcs-board #post-list-container { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 20px !important; }
  #moplan-showroom .pcs-board .post-card { background: var(--mp-paper) !important; border: 1px solid var(--mp-line) !important; border-left-width: 1px !important; border-radius: 8px !important; box-shadow: none !important; overflow: hidden; }
  #moplan-showroom .pcs-board .post-card:hover { border-color: var(--mp-accent) !important; }
  #moplan-showroom .pcs-board .post-card *:not(img) { color: var(--mp-ink); }
  #moplan-showroom .pcs-board .post-card .text-gray-500, #moplan-showroom .pcs-board .post-card .text-gray-400 { color: var(--mp-muted) !important; }
  #moplan-showroom .pcs-board .post-card .rounded-full, #moplan-showroom .pcs-board .post-card .rounded { background: var(--mp-hero) !important; color: var(--mp-muted) !important; }
  #moplan-showroom .pcs-board .board-dtguide { background: var(--mp-dark) !important; color: var(--mp-inverse) !important; border-radius: 8px !important; margin-top: 28px !important; box-shadow: none !important; }
  #moplan-showroom .pcs-board .board-dtguide .s { color: #d6cab8 !important; }
  #moplan-showroom .pcs-board .board-dtguide .btn { background: var(--mp-accent) !important; color: var(--mp-on-accent) !important; border-radius: 6px !important; }
  #moplan-showroom .pcs-board #visitor-counter-slot, #moplan-showroom .pcs-board #visitor-counter-slot * { color: var(--mp-muted) !important; border-color: var(--mp-line) !important; }

  #moplan-showroom .pcs-board #visitor-counter-slot > p { display: none !important; }
  #moplan-showroom .pcs-board #visitor-counter-slot { border-top: 0 !important; margin-top: 0 !important; padding-top: 0 !important; }
  #moplan-showroom .pcs-board .text-white { color: #fff !important; }
}
@media (hover: hover) and (pointer: fine) {
  #moplan-showroom .pcs-board .search-grow input { padding-left: 40px !important; }
  #moplan-showroom .pcs-board .search-grow .psearch-ico, #moplan-showroom .pcs-board .search-grow i { color: var(--mp-muted) !important; }
  #moplan-showroom .pcs-board #post-list-container button, #moplan-showroom .pcs-board #post-list-container .text-white { color: var(--mp-ink) !important; background: var(--mp-paper) !important; border: 1px solid var(--mp-line) !important; border-radius: 6px !important; padding: 8px 14px !important; }
}
@media (hover: hover) and (pointer: fine) {

  body.pcs .pcs-hidden, body.pcs > .g-top, body.pcs > .g-foot { display: none !important; }
  #moplan-showroom .pcs-guide .page { max-width: none !important; margin: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; }
  #moplan-showroom .pcs-guide .g-head { display: none !important; }
  #moplan-showroom .pcs-guide .g-body { padding: 0 !important; }
  #moplan-showroom .pcs-guide .hub-cards { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px !important; padding: 4px 0 24px !important; }
  #moplan-showroom .pcs-guide .hub-card { display: flex; flex-direction: column; align-items: flex-start; min-height: 172px; padding: 25px !important; border: 1px solid var(--mp-line) !important; border-radius: 8px !important; background: var(--mp-paper) !important; color: var(--mp-ink) !important; box-shadow: none !important; text-decoration: none; }
  #moplan-showroom .pcs-guide .hub-card:hover { border-color: var(--mp-accent) !important; transform: none !important; }
  #moplan-showroom .pcs-guide .hub-card .ico { font-size: 22px; margin-bottom: 10px; }
  #moplan-showroom .pcs-guide .hub-card b { font-size: 19px; font-weight: 500 !important; letter-spacing: -.5px; color: var(--mp-ink) !important; line-height: 1.35; }
  #moplan-showroom .pcs-guide .hub-card span { font-size: 12px; color: var(--mp-muted) !important; margin-top: 8px; }
  #moplan-showroom .pcs-guide .hub-card .go { margin-top: auto; padding-top: 12px; color: var(--mp-accent) !important; font-size: 13px; }
  #moplan-showroom .pcs-guide .hub-card br { display: none; }
  #moplan-showroom .pcs-guide h2.sec { font-size: 22px !important; font-weight: 500 !important; letter-spacing: -.7px; color: var(--mp-ink) !important; border: 0 !important; padding: 26px 0 12px !important; margin: 0 !important; background: none !important; }
  #moplan-showroom .pcs-guide h2.sec::before { display: none !important; }
  #moplan-showroom .pcs-guide .cta { background: var(--mp-dark) !important; color: var(--mp-inverse) !important; border-radius: 8px !important; padding: 26px 30px !important; box-shadow: none !important; margin-top: 12px !important; }
  #moplan-showroom .pcs-guide .cta * { color: inherit; }
  #moplan-showroom .pcs-guide .cta a, #moplan-showroom .pcs-guide .cta .btn, #moplan-showroom .pcs-guide .cta button { background: var(--mp-accent) !important; color: var(--mp-on-accent) !important; border-radius: 7px !important; padding: 12px 20px !important; font-weight: 700; text-decoration: none; }
  #moplan-showroom .pcs-guide .tldr, #moplan-showroom .pcs-guide .ex-box, #moplan-showroom .pcs-guide .note, #moplan-showroom .pcs-guide .stb-hint, #moplan-showroom .pcs-guide .g-callout { background: var(--mp-hero) !important; border: 1px solid var(--mp-line) !important; border-left: 3px solid var(--mp-accent) !important; border-radius: 8px !important; color: var(--mp-ink) !important; box-shadow: none !important; }
  #moplan-showroom .pcs-guide .tldr b, #moplan-showroom .pcs-guide .tldr strong, #moplan-showroom .pcs-guide p.tx strong, #moplan-showroom .pcs-guide p.tx b, #moplan-showroom .pcs-guide em { color: var(--mp-accent) !important; background: none !important; -webkit-text-fill-color: currentColor !important; }
  #moplan-showroom .pcs-guide p.tx, #moplan-showroom .pcs-guide li, #moplan-showroom .pcs-guide p { color: var(--mp-ink); font-size: 15px; line-height: 1.75; }
  #moplan-showroom .pcs-guide a { color: var(--mp-accent); }
  #moplan-showroom .pcs-guide table, #moplan-showroom .pcs-guide .cmp { border-collapse: collapse !important; width: 100%; border: 1px solid var(--mp-line) !important; border-radius: 8px; overflow: hidden; }
  #moplan-showroom .pcs-guide th, #moplan-showroom .pcs-guide td { border-color: var(--mp-line) !important; background: transparent !important; color: var(--mp-ink) !important; padding: 12px 14px !important; }

  #moplan-showroom .pcs-guide th, #moplan-showroom .pcs-guide td { text-align: center; }
  #moplan-showroom .pcs-guide tr > *:first-child { text-align: left; }
  #moplan-showroom .pcs-guide th, #moplan-showroom .pcs-guide thead td { background: var(--mp-hero) !important; color: var(--mp-muted) !important; font-weight: 500 !important; }
  #moplan-showroom .pcs-guide .stb-grid > *, #moplan-showroom .pcs-guide .stb-card, #moplan-showroom .pcs-guide .rel > *, #moplan-showroom .pcs-guide .faq-item, #moplan-showroom .pcs-guide details { background: var(--mp-paper) !important; border: 1px solid var(--mp-line) !important; border-radius: 8px !important; color: var(--mp-ink) !important; box-shadow: none !important; }
  #moplan-showroom .pcs-guide .stb-grid > *:hover { border-color: var(--mp-accent) !important; transform: none !important; }

  #moplan-showroom .pcs-guide .stb-grid.co-sk > *, #moplan-showroom .pcs-guide .stb-grid.co-kt > *, #moplan-showroom .pcs-guide .stb-grid.co-lg > * { border-top: 3px solid var(--co) !important; }
  #moplan-showroom .pcs-guide .stb-grid b, #moplan-showroom .pcs-guide .stb-grid .price, #moplan-showroom .pcs-guide .stb-grid strong { color: var(--mp-accent) !important; }
  #moplan-showroom .pcs-guide summary, #moplan-showroom .pcs-guide .faq-q { color: var(--mp-ink) !important; background: transparent !important; }
  #moplan-showroom .pcs-guide .g-foot, #moplan-showroom .pcs-guide .foot { color: var(--mp-muted) !important; }

  #moplan-showroom[data-theme="dark"] .pcs-guide img:not(.co-logo) { background: transparent; }
}

@media (hover: hover) and (pointer: fine) {

  #dev-panel-subsidy .sbsd-lgnd { font-size: 13.5px !important; }
  #dev-panel-subsidy .sbsd-series { font-size: 15px !important; line-height: 1.3 !important; padding: 10px 14px !important; border-radius: 8px !important; }
  #dev-panel-subsidy table th { font-size: 13.5px !important; padding: 10px 14px !important; }
  #dev-panel-subsidy tr.sbsd-dev td { padding: 14px !important; }
  #dev-panel-subsidy .sbsd-cell { gap: 18px !important; }
  #dev-panel-subsidy .sbsd-specthumb .sbsd-thumbfrm { width: 86px !important; height: 86px !important; border-radius: 14px !important; }
  #dev-panel-subsidy .sbsd-spectag { font-size: 11px !important; padding: 2px 7px !important; }
  #dev-panel-subsidy .sbsd-name { font-size: 19px !important; font-weight: 700 !important; letter-spacing: -.4px; }
  #dev-panel-subsidy .sbsd-rel { font-size: 14px !important; margin-top: 6px !important; }
  #dev-panel-subsidy .sbsd-cap { font-size: 13px !important; padding: 2px 8px; border-radius: 999px; background: var(--mp-hero); margin-right: 8px !important; }
  #dev-panel-subsidy .sbsd-fac { font-size: 14px !important; }
  #dev-panel-subsidy .sbsd-amt { font-size: 21px !important; font-weight: 800 !important; letter-spacing: -.5px; }
  #dev-panel-subsidy .sbsd-chev { font-size: 14px !important; }

  #dev-panel-unlocked .unlk-series { font-size: 15px !important; margin: 14px 2px 8px !important; }
  #dev-panel-unlocked .unlk-hint { font-size: 13.5px !important; }
  #dev-panel-unlocked .unlk-ghead { padding: 12px 14px !important; gap: 14px !important; }
  #dev-panel-unlocked .unlk-gthumb { width: 76px !important; height: 76px !important; border-radius: 12px !important; }
  #dev-panel-unlocked .unlk-gnm { font-size: 17px !important; font-weight: 700 !important; letter-spacing: -.3px; }
  #dev-panel-unlocked .unlk-gnm small { font-size: 12.5px !important; margin-top: 2px; }
  #dev-panel-unlocked .unlk-gbtn { font-size: 13px !important; padding: 8px 14px !important; }
  #dev-panel-unlocked .unlk-caprow { grid-template-columns: 96px 1fr 190px !important; padding: 12px 16px !important; gap: 12px !important; }
  #dev-panel-unlocked .unlk-capl { font-size: 15px !important; }
  #dev-panel-unlocked .unlk-row .unlk-p, #dev-panel-unlocked .unlk-caprow .unlk-p { font-size: 18px !important; }
  #dev-panel-unlocked .unlk-row .unlk-p small, #dev-panel-unlocked .unlk-caprow .unlk-p small { font-size: 11.5px !important; }
  #dev-panel-unlocked .unlk-row .unlk-fac, #dev-panel-unlocked .unlk-caprow .unlk-fac { font-size: 13.5px !important; }
  #dev-panel-unlocked .unlk-diff { font-size: 11.5px !important; }
}

@media (hover: hover) and (pointer: fine) {
  #moplan-showroom .pcs-skin #choice-single-mode, #moplan-showroom .pcs-skin #choice-compare-mode { cursor: pointer; user-select: none; -webkit-user-select: none; background: var(--mp-paper) !important; color: var(--mp-ink) !important; border-color: var(--mp-line) !important; transition: border-color .15s, background .15s, box-shadow .15s; }
  #moplan-showroom .pcs-skin #choice-single-mode .card-info span, #moplan-showroom .pcs-skin #choice-compare-mode .card-info span,
  #moplan-showroom .pcs-skin #choice-single-mode .card-info p, #moplan-showroom .pcs-skin #choice-compare-mode .card-info p { color: var(--mp-muted) !important; }
  #moplan-showroom .pcs-skin #choice-single-mode:hover, #moplan-showroom .pcs-skin #choice-compare-mode:hover { border-color: var(--mp-accent) !important; }
  #moplan-showroom .pcs-skin #choice-single-mode.pcs-on, #moplan-showroom .pcs-skin #choice-compare-mode.pcs-on { background: var(--mp-soft) !important; border-color: var(--mp-accent) !important; box-shadow: inset 0 0 0 1px var(--mp-accent); }
  #moplan-showroom .pcs-skin #choice-single-mode.pcs-on .card-info strong, #moplan-showroom .pcs-skin #choice-compare-mode.pcs-on .card-info strong { color: var(--mp-accent) !important; }
  #moplan-showroom .pcs-skin #choice-single-mode.pcs-on .card-info span, #moplan-showroom .pcs-skin #choice-compare-mode.pcs-on .card-info span { color: var(--mp-ink) !important; }

  #moplan-showroom .pcs-skin #choice-single-mode.pcs-on .card-info strong::before, #moplan-showroom .pcs-skin #choice-compare-mode.pcs-on .card-info strong::before { content: "\2713\00a0"; font-weight: 800; }
}

@media (hover: hover) and (pointer: fine) {
  #moplan-showroom .mp-dd-wrap { position: relative; display: inline-block; }
  #moplan-showroom .mp-dd-btn { font: inherit; color: var(--mp-ink); background: transparent; border: 0; cursor: pointer; padding: 0; }
  #moplan-showroom .mp-dd-wrap::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 14px; }
  #moplan-showroom .mp-dd-menu { position: absolute; right: 0; top: calc(100% + 12px); min-width: 280px; background: var(--mp-paper); border: 1px solid var(--mp-line); border-radius: 10px; box-shadow: 0 18px 44px rgba(37, 37, 31, .14); padding: 8px; z-index: 60; display: flex; flex-direction: column; gap: 2px; animation: mpDdIn .18s ease-out; transform-origin: top; }
  @keyframes mpDdIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
  #moplan-showroom .mp-calc-wrap .mp-dd-menu { right: auto; left: -10px; }
  #moplan-showroom .mp-dd-menu[hidden] { display: none; }

  #moplan-showroom .mp-dd-menu.mp-dd-guide { width: 720px; max-width: calc(var(--pcs-cw, 100vw) - 60px); padding: 0; display: block; }
  #moplan-showroom .mp-gd-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding: 14px 10px 10px; }
  #moplan-showroom .mp-gd-col { padding: 0 6px; }
  #moplan-showroom .mp-gd-col + .mp-gd-col { border-left: 1px solid var(--mp-line); }
  #moplan-showroom .mp-gd-h { margin: 0 0 6px; padding: 0 10px; font-size: 11px; letter-spacing: 1.4px; color: var(--mp-accent); font-weight: 600; }
  #moplan-showroom .mp-gd-col a, #moplan-showroom .mp-gd-col button { display: flex !important; flex-direction: row !important; align-items: center; gap: 9px; width: 100%; padding: 9px 10px !important; border: 0; border-radius: 7px; background: transparent; color: var(--mp-ink) !important; font: inherit; font-size: 13.5px !important; text-align: left; text-decoration: none; cursor: pointer; white-space: nowrap; }
  #moplan-showroom .mp-gd-col a:hover, #moplan-showroom .mp-gd-col button:hover { background: var(--mp-hero); color: var(--mp-accent) !important; }
  #moplan-showroom .mp-gd-col a::after, #moplan-showroom .mp-gd-col button::after { content: none !important; }
  #moplan-showroom .mp-gd-ic { flex: none; width: 18px; text-align: center; font-size: 14px; }
  #moplan-showroom .mp-gd-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px; border-top: 1px solid var(--mp-line); background: var(--mp-hero); border-radius: 0 0 9px 9px; }
  #moplan-showroom .mp-gd-foot a { display: inline-flex !important; flex-direction: row !important; align-items: center; gap: 8px; padding: 6px 8px !important; font-size: 13.5px !important; color: var(--mp-ink) !important; text-decoration: none; white-space: nowrap; }
  #moplan-showroom .mp-gd-foot a::after { content: none !important; }
  #moplan-showroom .mp-gd-foot a:hover { color: var(--mp-accent) !important; }
  #moplan-showroom .mp-gd-foot .mp-gd-all { font-weight: 600; color: var(--mp-accent) !important; }
  #moplan-showroom .mp-dd-label { display: block; padding: 8px 12px 6px; font-size: 11px; letter-spacing: 1.6px; color: var(--mp-accent); font-weight: 500; }
  #moplan-showroom .mp-dd-menu button, #moplan-showroom .mp-dd-menu a { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; width: 100%; text-align: left; padding: 11px 12px; border-radius: 7px; color: var(--mp-ink) !important; background: transparent; border: 0; cursor: pointer; white-space: nowrap; text-decoration: none; font: inherit; position: relative; }
  #moplan-showroom .mp-dd-menu strong { font-size: 15px !important; font-weight: 600 !important; letter-spacing: -.3px; color: var(--mp-ink) !important; }
  #moplan-showroom .mp-dd-menu small { font-size: 12px !important; color: var(--mp-muted) !important; }
  #moplan-showroom .mp-dd-menu button::after, #moplan-showroom .mp-dd-menu a::after { content: "↗"; position: absolute; right: 12px; top: 12px; font-size: 13px; color: var(--mp-muted); opacity: 0; transition: opacity .12s; }
  #moplan-showroom .mp-dd-menu button:hover, #moplan-showroom .mp-dd-menu a:hover { background: var(--mp-hero); }
  #moplan-showroom .mp-dd-menu button:hover::after, #moplan-showroom .mp-dd-menu a:hover::after { opacity: 1; color: var(--mp-accent); }

  #moplan-showroom .pcs-ws .view-mode-buttons { display: none !important; }

  #moplan-showroom .mi-summary .mp-primary, #moplan-showroom .pcs-ws .mi-summary .pcs-ws-btn, #moplan-showroom #mi-cta-slot .mp-primary, #moplan-showroom #mc-cta-slot .mp-primary, #moplan-showroom .pcs-ws #calculate-internet-btn { justify-content: center !important; text-align: center !important; gap: 8px !important; }

  #moplan-showroom .pcs-skin .choice-card { align-items: center !important; justify-content: center !important; text-align: center !important; }
  #moplan-showroom .pcs-skin .choice-card .card-info { text-align: center !important; width: 100%; }

  #moplan-showroom .pcs-skin .pfl-chips { display: flex !important; flex-wrap: wrap; gap: 8px !important; }
  #moplan-showroom .pcs-skin .pfl-chips .pfl-chip { display: inline-flex !important; align-items: center; justify-content: center; min-height: 38px; padding: 8px 18px !important; border: 1px solid var(--mp-line) !important; border-radius: 999px !important; background: var(--mp-paper) !important; color: var(--mp-ink) !important; font-size: 14px !important; font-weight: 500 !important; cursor: pointer; box-shadow: none !important; transition: border-color .12s, background .12s; }
  #moplan-showroom .pcs-skin .pfl-chips .pfl-chip:hover { border-color: var(--mp-accent) !important; color: var(--mp-accent) !important; }
  #moplan-showroom .pcs-skin .pfl-chips .pfl-chip.active, #moplan-showroom .pcs-skin .pfl-chips .pfl-chip.on { background: var(--mp-accent) !important; border-color: var(--mp-accent) !important; color: #fff !important; font-weight: 600 !important; }
  #moplan-showroom .pcs-skin #plan-carrier-buttons { display: flex !important; gap: 8px !important; }
  #moplan-showroom .pcs-skin #plan-carrier-buttons .carrier-button { min-width: 96px; min-height: 44px !important; padding: 6px 14px !important; border: 1px solid var(--mp-line) !important; border-radius: 8px !important; background: var(--mp-paper) !important; color: var(--mp-ink) !important; font-size: 14px !important; }
  #moplan-showroom .pcs-skin #plan-carrier-buttons .carrier-button.active { border: 2px solid var(--mp-accent) !important; background: var(--mp-soft) !important; }
  #moplan-showroom .pcs-skin .pfl-row { padding: 12px 0 !important; }

  #moplan-showroom .pcs-skin .psearch { position: relative !important; }
  #moplan-showroom .pcs-skin .psearch input { padding-left: 44px !important; padding-right: 44px !important; }
  #moplan-showroom .pcs-skin .psearch .psearch-ico { position: absolute !important; left: 16px !important; top: 50% !important; transform: translateY(-50%) !important; color: var(--mp-muted) !important; pointer-events: none; }
  #moplan-showroom .pcs-skin .psearch .psearch-clear { position: absolute !important; right: 12px !important; top: 50% !important; transform: translateY(-50%) !important; background: var(--mp-hero) !important; color: var(--mp-ink) !important; }
  #moplan-showroom .pcs-skin .pfl-row > .pfl-label { min-width: 72px; }

  #moplan-showroom .pcs-skin .family-main-content { display: flex !important; flex-wrap: nowrap !important; align-items: flex-start; gap: 16px !important; grid-template-columns: none !important; overflow-x: auto; padding: 0 0 6px !important; }
  #moplan-showroom .pcs-skin .family-main-content .family-card { flex: 1 1 0 !important; min-width: 0; max-width: 390px; }
  #moplan-showroom .pcs-skin .family-main-content[data-count="4"] .family-card, #moplan-showroom .pcs-skin .family-main-content[data-count="5"] .family-card { max-width: none; }
  #moplan-showroom .pcs-skin .family-main-content .add-family-card { flex: 0 0 150px !important; min-width: 150px; }
  #moplan-showroom .pcs-skin .family-main-content[data-count="5"] .add-family-card { display: none !important; }

  #moplan-showroom .pcs-skin .family-card .carrier-buttons { padding: 3px !important; gap: 4px !important; margin-bottom: 8px !important; }
  #moplan-showroom .pcs-skin .family-card .carrier-button { height: 46px !important; min-height: 0 !important; }
  #moplan-showroom .pcs-skin .family-card .carrier-button img { max-height: 22px !important; }

  #moplan-showroom .pcs-skin .family-main-content[data-count="4"] .contract-buttons, #moplan-showroom .pcs-skin .family-main-content[data-count="5"] .contract-buttons { flex-wrap: nowrap !important; gap: 4px !important; }
  #moplan-showroom .pcs-skin .family-main-content[data-count="4"] .contract-btn, #moplan-showroom .pcs-skin .family-main-content[data-count="5"] .contract-btn { flex: 1 1 0 !important; min-width: 0 !important; padding: 9px 4px !important; font-size: 12px !important; letter-spacing: -.3px; }
  #moplan-showroom .pcs-skin .family-main-content[data-count="4"] .family-card > *:not(.family-card-header), #moplan-showroom .pcs-skin .family-main-content[data-count="5"] .family-card > *:not(.family-card-header) { margin-left: 14px !important; margin-right: 14px !important; }

  #moplan-showroom button.discount-type-select-trigger { display: flex !important; align-items: center; justify-content: space-between; gap: 12px; width: 100% !important; min-height: 46px; padding: 11px 16px !important; background: var(--mp-paper) !important; border: 1px solid var(--mp-line) !important; border-radius: 8px !important; color: var(--mp-ink) !important; cursor: pointer; transition: border-color .12s, background .12s; }
  #moplan-showroom button.discount-type-select-trigger:hover, #moplan-showroom button.discount-type-select-trigger:focus-visible { border-color: var(--mp-accent) !important; background: var(--mp-hero) !important; }
  #moplan-showroom .discount-type-select-label { font-size: 14px !important; font-weight: 500 !important; color: var(--mp-ink) !important; }
  #moplan-showroom .discount-type-select-chevron { font-size: 12px !important; color: var(--mp-accent) !important; }

  #moplan-showroom .toggle-button-group { display: flex !important; justify-content: center; }
  #moplan-showroom .toggle-button-group .toggle-button { width: auto !important; min-height: 42px; padding: 10px 20px !important; border: 1px solid var(--mp-line) !important; border-radius: 999px !important; background: var(--mp-paper) !important; color: var(--mp-ink) !important; font-size: 13px !important; font-weight: 500 !important; cursor: pointer; }
  #moplan-showroom .toggle-button-group .toggle-button:hover { border-color: var(--mp-accent) !important; color: var(--mp-accent) !important; }
  #moplan-showroom .toggle-button-group .toggle-button[data-value="true"] { background: var(--mp-accent) !important; border-color: var(--mp-accent) !important; color: var(--mp-on-accent) !important; font-weight: 600 !important; }

  #moplan-showroom .mi-details-body .payment-button.active { background: var(--mp-soft) !important; color: var(--mp-accent) !important; font-weight: 600 !important; box-shadow: none !important; }
  #moplan-showroom[data-theme="dark"] .mi-details-body .payment-button.active { background: var(--mp-accent) !important; color: var(--mp-on-accent) !important; }

  #moplan-showroom .pcs-skin .pcs-ws #calculator-main-wrapper { display: block !important; grid-template-columns: none !important; column-gap: 0 !important; max-width: none !important; }
  #moplan-showroom .pcs-skin .pcs-ws #calculator-main-wrapper > * { grid-column: auto !important; }

  #moplan-showroom .pcs-ws #result { position: absolute !important; left: -10000px !important; top: 0 !important; width: 900px !important; opacity: 0 !important; pointer-events: none !important; }
}

@media (hover: hover) and (pointer: fine) {
  #moplan-showroom .pcs-notice .container { background: transparent !important; box-shadow: none !important; padding: 0 !important; max-width: none !important; margin: 0 !important; border: 0 !important; }
  #moplan-showroom .pcs-notice .brand-heading, #moplan-showroom .pcs-notice div[style*="border-top:1px solid rgba(138,148,166"] { display: none !important; }
  #moplan-showroom .pcs-notice h2.text-xl { font-size: 22px !important; font-weight: 500 !important; color: var(--mp-ink) !important; letter-spacing: -.6px; }
  #moplan-showroom .pcs-notice .notice-link-item { display: block; background: var(--mp-paper) !important; border: 1px solid var(--mp-line) !important; border-radius: 8px !important; padding: 20px 24px !important; box-shadow: none !important; margin-bottom: 12px !important; text-decoration: none; transition: border-color .15s; }
  #moplan-showroom .pcs-notice .notice-link-item:hover { border-color: var(--mp-accent) !important; background: var(--mp-paper) !important; transform: none !important; }
  #moplan-showroom .pcs-notice .notice-link-item h2 { color: var(--mp-ink) !important; font-size: 16px !important; font-weight: 600 !important; letter-spacing: -.3px; }
  #moplan-showroom .pcs-notice .notice-link-item p { color: var(--mp-muted) !important; font-size: 12px !important; }
  #moplan-showroom .pcs-notice #pagination-container button { background: var(--mp-paper) !important; color: var(--mp-ink) !important; border: 1px solid var(--mp-line) !important; border-radius: 6px !important; min-width: 36px; }
  #moplan-showroom .pcs-notice #pagination-container button.bg-indigo-600 { background: var(--mp-accent) !important; color: #fff !important; border-color: var(--mp-accent) !important; }
  #moplan-showroom .pcs-notice #pagination-container button.cursor-not-allowed { opacity: .45; }
  #moplan-showroom .pcs-notice .ntc-skel { background: var(--mp-paper) !important; border-color: var(--mp-line) !important; }
  #moplan-showroom .pcs-notice .notice-status, #moplan-showroom .pcs-notice #notice-sync-status, #moplan-showroom .pcs-notice #notice-detail-status { color: var(--mp-muted) !important; }
  #moplan-showroom .pcs-notice .container > div.rounded-lg { background: var(--mp-paper) !important; border: 1px solid var(--mp-line) !important; border-radius: 8px !important; box-shadow: none !important; padding: 32px 36px !important; color: var(--mp-ink) !important; max-width: 900px; }
  #moplan-showroom .pcs-notice #notice-title { color: var(--mp-ink) !important; font-size: 22px !important; font-weight: 600 !important; letter-spacing: -.5px; }
  #moplan-showroom .pcs-notice #notice-date, #moplan-showroom .pcs-notice .notice-meta { color: var(--mp-muted) !important; border-color: var(--mp-line) !important; }
  #moplan-showroom .pcs-notice .ql-editor { color: var(--mp-ink) !important; font-size: 16px !important; line-height: 1.8 !important; }
  #moplan-showroom .pcs-notice .ql-editor a { color: var(--mp-accent); }
  #moplan-showroom .pcs-notice .border-t, #moplan-showroom .pcs-notice .border-b { border-color: var(--mp-line) !important; }
  #moplan-showroom .pcs-notice a.bg-indigo-600 { background: var(--mp-accent) !important; color: #fff !important; border-radius: 7px !important; padding: 12px 22px !important; font-weight: 700; text-decoration: none; }
  #moplan-showroom .pcs-notice .notice-retry-button { background: var(--mp-paper) !important; color: var(--mp-ink) !important; border: 1px solid var(--mp-line) !important; }
  #moplan-showroom .pcs-notice #admin-actions button { border-radius: 6px; padding: 8px 14px; }
}
