/* Approved offer/menu mock, shared by both presentation themes. */
.minimal-ui {--workshop-lilac:var(--ui-card);--workshop-peach:var(--ui-card);--workshop-card:var(--ui-card);}
.minimal-ui .changes-panel,.minimal-ui .changes-panel > summary {background:var(--ui-card);color:var(--ink);border-color:var(--line);}
.minimal-ui .metric-help::before {content:none;display:none;}
.minimal-ui .metric-help {border:0;background:none;font-weight:400;border-radius:6px;}
.minimal-ui .metric-help > svg {display:block;width:18px;height:18px;stroke-width:1.6;}
.minimal-ui .metric-help:hover,.minimal-ui .living-economy .metric-help:hover {background:none;border-radius:6px;}
.minimal-ui .compact-business-profit h3 {padding-right:0;}
html .minimal-ui .topbar.decision-topbar {display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:10px;height:60px;min-height:60px;flex-shrink:0;}
.minimal-ui .decision-topbar h1 {font-size:20px;line-height:1.25;font-weight:650;text-align:center;}
.minimal-ui .decision-topbar .back-button {display:grid;place-items:center;width:36px;height:40px;margin:0;background:none;border:0;}
.minimal-ui .decision-context.offers-context {display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;width:100%;gap:12px;padding:0;margin:0 0 16px;border:0;background:none;box-shadow:none;}
.minimal-ui .offers-context .account-balance {padding:10px 14px;margin:0;background:var(--ui-card);border-radius:12px;}
.minimal-ui .offers-context .account-balance strong {font-size:18px;}
.minimal-ui .offers-context .button {min-height:44px;}
.minimal-ui .offer-carousel .offer-title {font-size:20px;line-height:1.3;text-wrap:balance;overflow-wrap:break-word;}
.minimal-ui .economy-layout .offer-carousel .offer {position:relative;flex-basis:90%;padding:16px;border-radius:16px;}
.minimal-ui .offer-carousel .offer:only-child {flex-basis:100%;}
.minimal-ui .offer-carousel .offers::after {flex-basis:calc(10% - 16px);}
.minimal-ui .offer-carousel .provider-heading {padding-right:30px;gap:10px;margin-bottom:12px;}
.minimal-ui .offer-carousel .provider-heading b {font-size:14px;line-height:1.4;}
.minimal-ui .offer-carousel .provider-heading small {font-size:12px;line-height:1.4;}
.minimal-ui .offer-carousel .provider-heading .speaker-avatar,
.minimal-ui .offer-carousel .provider-heading .person-portrait {width:42px;height:46px;flex-basis:42px;}
.minimal-ui .offer-carousel .offer-top {display:block;margin-bottom:10px;}
.minimal-ui .offer-carousel .offer-top .bookmark {position:absolute;top:12px;right:10px;width:32px;height:40px;}
.minimal-ui .offer-carousel .contractor-pitch {font-size:15px;line-height:1.45;margin:0 0 14px;}
.minimal-ui .offer-carousel .cost-with-scope {display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:6px 12px;align-items:center;padding:12px 0 0;margin:0;border-top:1px solid var(--line);}
.minimal-ui .offer-carousel .cost-with-scope > div {display:contents;}
.minimal-ui .offer-carousel .cost-with-scope > div > span {grid-column:1;grid-row:1;font-size:15px;}
.minimal-ui .offer-carousel .cost-with-scope > div > small {grid-column:1/-1;grid-row:2;font-size:12px;line-height:1.45;color:var(--muted);}
.minimal-ui .offer-carousel .cost-with-scope > strong {grid-column:2;grid-row:1;white-space:nowrap;font-size:22px;}
.minimal-ui .offer-carousel .contract-effects {border:0;background:none;margin-top:12px;}
.minimal-ui .offer-carousel .contract-effects > div {display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:14px;}
.minimal-ui .offer-carousel .contract-effects > div {row-gap:4px;}
.minimal-ui .offer-carousel .contract-effects > div > span {display:contents;}
.minimal-ui .offer-carousel .contract-effects > div > span > b {grid-column:1;grid-row:1;font-weight:400;font-size:14px;line-height:1.4;}
.minimal-ui .offer-carousel .contract-effects > div > span > small {grid-column:1/-1;grid-row:2;display:block;font-size:12px;line-height:1.45;margin:0;color:var(--muted);}
.minimal-ui .offer-carousel .contract-effects > div > strong {grid-column:2;grid-row:1;max-width:none;white-space:nowrap;font-size:16px;line-height:1.3;color:var(--ink);overflow-wrap:normal;text-align:right;font-variant-numeric:tabular-nums;}
.minimal-ui .offer-carousel .cost-explanation {margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.minimal-ui .offer-carousel .cost-explanation > summary {display:flex;align-items:center;gap:8px;min-height:42px;font-size:14px;padding-block:10px;list-style:none;}
.minimal-ui .offer-carousel .cost-explanation > summary::-webkit-details-marker {display:none;}
.minimal-ui .offer-carousel .cost-explanation > summary > svg {transform:rotate(90deg);}
.minimal-ui .offer-carousel .cost-explanation[open] > summary > svg {transform:rotate(-90deg);}
.minimal-ui .offer-carousel .offer-buy {margin-top:12px;}
.minimal-ui .offer-carousel .offer-buy > .button {min-height:46px;}
.minimal-ui .carousel-heading h3 {font-size:17px;line-height:1.3;}
.minimal-ui .carousel-controls {margin-top:6px;grid-template-columns:44px 1fr 44px;}
.minimal-ui .carousel-arrow {width:40px;height:40px;}
.minimal-ui .carousel-hint {margin-top:0;font-size:12px;}
.minimal-ui .expert-row.expert-compact {display:block;padding:0;margin-top:16px;background:none;border:0;}
.minimal-ui .expert-action {display:grid;grid-template-columns:25px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;padding:12px 14px;min-height:62px;text-align:left;background:var(--ui-card);border:1px solid var(--line);border-radius:14px;color:var(--ink);}
.minimal-ui .expert-action > svg:first-child {color:var(--green);}
.minimal-ui .expert-action b {display:block;font-size:15px;line-height:1.4;font-weight:600;}
.minimal-ui .expert-action small {display:block;margin-top:2px;font-size:12px;line-height:1.4;color:var(--muted);}
.minimal-ui .expert-action:hover:not(:disabled) {background:var(--ui-hover);border-color:var(--green);}
.minimal-ui .main-panel:has(.offer-carousel) > .actions-footer {display:none;}
.minimal-ui .shell {min-height:100dvh;display:flex;flex-direction:column;}
.minimal-ui .shell > main {flex:1;}
.minimal-ui .app-footer {display:flex;justify-content:space-between;align-items:center;gap:0;border-top:1px solid var(--line);padding:8px 0 max(8px,env(safe-area-inset-bottom));margin-top:18px;}
.minimal-ui .app-footer > button {display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:44px;background:none;border:0;border-radius:8px;font-size:14px;color:var(--ink);text-decoration:none;}
.minimal-ui .app-footer > button + button {border-left:1px solid var(--line);border-radius:0;}
.minimal-ui .app-footer > button:hover {background:var(--ui-hover);}
.minimal-ui dialog.more-sheet {position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,640px);max-width:640px;max-height:85dvh;border-radius:22px 22px 0 0;border-bottom:0;padding:14px 22px max(22px,env(safe-area-inset-bottom));}
.minimal-ui dialog.more-sheet::before {content:'';display:block;width:42px;height:4px;margin:0 auto 18px;border-radius:4px;background:var(--muted);opacity:.6;}
.minimal-ui .more-sheet .modal-head {margin-bottom:16px;}
.minimal-ui .more-sheet .modal-head h2 {font-size:23px;}
.minimal-ui .more-menu {display:grid;}
.minimal-ui .more-menu > button {display:grid;grid-template-columns:24px minmax(0,1fr) 18px;gap:14px;align-items:center;text-align:left;padding:16px 0;min-height:56px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);font-size:16px;}
.minimal-ui .more-menu > button:last-child {border-bottom:0;}
.minimal-ui .more-menu > button:hover {color:var(--green);}
@media(max-width:600px) {
 .minimal-ui .offer-carousel .offers::after {flex-basis:calc(10% - 12px);}
 .minimal-ui .main-panel:has(.offer-carousel) .offer-heading h2 {font-size:22px;}
}
@media(max-width:350px) {
 .minimal-ui .economy-layout .offer-carousel .offer {padding:14px;}
 .minimal-ui .offer-carousel .contract-effects > div {gap:8px;}
 .minimal-ui .offer-carousel .contract-effects > div > span > b {font-size:13px;}
 .minimal-ui .offer-carousel .contract-effects > div > strong {font-size:15px;}
 .minimal-ui .app-footer > button {font-size:13px;}
}

.minimal-ui .confirmation-impact {
  border: 1px solid var(--ui-line);
  border-radius: 12px;
  overflow: hidden;
}
.minimal-ui .confirmation-impact table {
  width: 100%;
  margin: 0;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 13px;
  line-height: 1.35;
}
.minimal-ui .confirmation-impact :is(th, td) {
  padding: 8px 11px;
  border: 0;
  text-align: right;
  vertical-align: middle;
  overflow-wrap: anywhere;
}
.minimal-ui .confirmation-impact th:first-child {
  width: 46%;
  text-align: left;
}
.minimal-ui .confirmation-impact thead {
  background: var(--ui-selected);
  color: var(--ui-text);
}
.minimal-ui .confirmation-impact thead th { font-size: 12px; }
.minimal-ui .confirmation-impact tbody tr + tr { border-top: 1px solid var(--ui-line); }
.minimal-ui .confirmation-impact tbody th { font-weight: 550; }
.minimal-ui .confirmation-impact td { color: var(--ui-muted); font-variant-numeric: tabular-nums; }
.minimal-ui .confirmation-impact td strong { color: var(--ui-text); }
.minimal-ui .confirmation-impact small {
  display: block;
  margin-top: 3px;
  color: var(--ui-muted);
  font-size: 11px;
}
.minimal-ui .confirmation-impact .confirmation-capacity > td {
  padding: 8px 11px;
  text-align: left;
  background: var(--ui-warning-bg);
  color: var(--ui-warning);
  font-size: 12px;
  line-height: 1.4;
}

.minimal-ui .confirmation-impact tbody :is(th, td) { font-size: 13px; }
.minimal-ui .purchase-confirmation:has(.confirmation-impact) > .button { margin-bottom: 0; }
.minimal-ui .purchase-confirmation:has(.confirmation-impact) > .receipt { margin-block: 10px; }
