/* Единая палитра инструментов: тёплые нейтральные поверхности и #ff4d4d. */
body.app {
 --plaster:#f1eee5; --plaster-2:#e7e2d7; --paper:#fffefa;
 --ink:#282b27; --ink-2:#565b51; --muted:#7a7e73;
 --line:#e5e2d8; --line-2:#d6d2c6; --tape:#ff4d4d;
 --tape-soft:#f3f0e7; --error-soft:#f5eee8; --editor-on-accent:#ffffff;
 --shadow:0 2px 4px #413d2808,0 8px 24px #413d2810;
}
.app .topbar,.app .sheet,.app .summary > section,.app .summary > div { background:var(--paper); }
.app .rail { background:#f8f6ee; }
.app .sheet { border-color:var(--line); }
.app .summary { background:#eae7dc; }
.app .panel-body { background:var(--paper); }
.app .rail button[aria-selected=true],.app .rail button[aria-current=page],
.app .mobile-tabs button[aria-selected=true],.app .mobile-tabs button[aria-current=page],
.app .subtab[aria-selected=true],.app .chip.is-on,.app .chip-radio input:checked + span,
.app .segmented button[aria-checked=true],.app .shape-btn[aria-checked=true],
.app .mat-section-btn[aria-selected=true],.app .focus-bar button[aria-pressed=true],
.app .tool[aria-pressed=true],.app .finish-links > .finish-link.is-on,
.app .bath-model-option[aria-pressed=true] {
 background:#ff4d4d; color:var(--editor-on-accent); border-color:#ff4d4d; box-shadow:none; font-weight:650;
}
.app .finish-link.is-on .finish-link-icon,.app .finish-link.is-on .finish-link-selected { color:inherit; }
.app .mobile-tabs button[aria-selected=true] { border-radius:12px; }
.app .mobile-tabs { background:var(--paper); border-top-color:var(--line); padding-left:5px; padding-right:5px; gap:3px; }
.app .mat-tab[aria-selected=true],.app .swatch-card[aria-checked=true],
.app .fixture-card[aria-checked=true],.app .opening-variant.is-on,.app .appl-option.is-on,
.app .mat-pair-btn[aria-pressed=true],.app .bath-color.is-on {
 border-color:#ff4d4d; background:#fffefa; box-shadow:inset 0 0 0 1px #ff4d4d;
}
.app .mat-current { background:#eeeadd; border-left:3px solid #ff4d4d; }
.app .mat-current .mat-current-thumb { border-color:var(--line-2); }
.app .finish-navigation,.app .bath-setting-card,.app .bath-new-project,.app .bath-section-icon { background:#f4f1e8; }
.app .shape-editor-link { border-color:var(--line-2); background:#f4f1e8; }
.app .bath-photo-item.is-placed { background:#f5f2e9; }
.app .subtab,.app .chip,.app .segmented,.app .bath-search,.app .bath-section-card { border-color:var(--line); }
.app .stage-tools,.app .camera-pad,.app .cabinet-controls { background:#fffefaf2; border-color:#e4dfd2; box-shadow:0 4px 20px #3e452b12; }
.app .cabinet-controls__actions button,.app .camera-pad button { background:#f1eee4; }
.app .camera-pad button:active,.app .cabinet-controls__actions button:active { background:#ff4d4d; color:var(--editor-on-accent); }
.app .stage-hint { background:#fffefad9; color:#75796d; }
.app .field input:focus,.app .field textarea:focus,.app .stepper:focus-within { border-color:#ff4d4d; box-shadow:none; outline:1px solid #ff4d4d; }
.app button:focus-visible { outline:2px solid #ff4d4d; outline-offset:3px; box-shadow:none; }
@media(hover:hover) {
 .app .finish-links > .finish-link.is-on:hover { background:#ff4d4d; border-color:#ff4d4d; }
 .app .bath-section-card:hover,.app .bath-model-option:hover,.app .chip:not(.is-on):hover { background:#f1eee4; border-color:#bdbdae; }
 .app .bath-model-option[aria-pressed=true]:hover { background:#ff4d4d; }
 .app .cabinet-controls__actions button:hover { background:#ff4d4d; color:var(--editor-on-accent); }
}

.app .stage-tools { border-radius:16px; padding:4px; }

/* Активная иконка наследует белый цвет кнопки, а не красный акцент. */
.app .subtab[aria-selected=true] svg,
.app .rail button[aria-current=page] svg,
.app .rail button[aria-selected=true] svg,
.app .mobile-tabs button[aria-selected=true] svg,
.app .mat-section-btn[aria-selected=true] svg,
.app .tool[aria-pressed=true] svg,
.app .shape-btn[aria-checked=true] svg,
.app .segmented button[aria-checked=true] svg { color:inherit; opacity:1; }
.app .subtab[aria-selected=true] .subtab-badge { background:#fff; color:#e43c3c; }
.app .subtab { min-height:60px; padding:9px 6px; gap:6px; border-radius:12px; justify-content:center; line-height:1.3; }
.app .subtab svg { flex:none; width:19px; height:19px; }
.app .subtab-label { font-weight:600; line-height:1.3; }
.app .tool { min-height:38px; border-radius:10px; display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:8px 11px; line-height:1.2; font-weight:600; }
.app .tool svg { flex:none; }
.app .tool-group { gap:3px; padding:0; background:transparent; }
.app .stage-tools { gap:6px; }
.app .segmented { gap:4px; padding:4px; border-radius:12px; }
.app .segmented button { border-radius:9px; min-height:40px; }
.app .chip { min-height:34px; padding:6px 12px; line-height:1.3; }
.app .background-tool span { display:inline; }
.background-picker header { margin:0 0 22px; }
.background-eyebrow { display:block; color:#777c73; font-size:11px; letter-spacing:.06em; text-transform:uppercase; margin-bottom:8px; }
.background-picker h2 { margin:0 0 10px; font-size:23px; line-height:1.25; letter-spacing:-.5px; }
.background-picker header p { margin:0; max-width:440px; font-size:13px; color:var(--ink-2); line-height:1.6; }
.background-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.background-card { display:flex; flex-direction:column; gap:0; min-width:0; padding:5px; border:1px solid var(--line); border-radius:16px; background:var(--paper); color:var(--ink); text-align:left; cursor:pointer; font:inherit; }
.background-card[aria-pressed=true] { border-color:#ff4d4d; box-shadow:0 0 0 1px #ff4d4d; }
.background-preview { position:relative; display:grid; place-items:center; width:100%; aspect-ratio:1.7; border-radius:11px; overflow:hidden; }
.background-preview > svg { width:70%; height:90%; }
.background-check { display:none; position:absolute; top:8px; right:8px; width:23px; height:23px; place-items:center; border-radius:50%; background:#ff4d4d; color:#fff; font-size:13px; }
.background-card[aria-pressed=true] .background-check { display:grid; }
.background-card-text { display:grid; gap:5px; padding:12px 8px; }
.background-card b { font-size:13px; font-weight:650; }
.background-card small { color:var(--ink-2); font-size:11px; line-height:1.5; }
.background-selection { margin:20px 0 0; color:var(--ink-2); font-size:12px; line-height:1.5; }
.background-menu { padding-bottom:20px; border-bottom:1px solid var(--line); }
@media(max-width:900px) {
 .app .tool { min-height:36px; padding:7px 9px; gap:5px; }
 .app .subtab { padding:8px 4px; min-height:56px; }
 .app .stage-tools { max-width:calc(100% - 16px); gap:5px; }
 .background-grid { gap:10px; }
 .background-picker h2 { font-size:21px; }
}
@media(max-width:350px) {
 .app .background-tool span { display:none; }
 .background-card-text { padding:10px 5px; }
 .background-card small { font-size:10px; }
}

/* Одна компактная поверхность панели вместо отдельных теней у каждой кнопки. */
.app .stage { container-type:inline-size; }
.app .stage-tools .tool { font-size:12px; min-height:36px; padding:7px 9px; gap:5px; box-shadow:none; background:transparent; }
.app .stage-tools .tool-group { box-shadow:none; }
.app .stage-tools .tool[aria-pressed=true] { background:#ff4d4d; color:#fff; }
.app .stage-tools .tool:not([aria-pressed=true]):hover { background:#eeeadd; }
@container(max-width:560px) {
 .stage-tools [data-action=doors] span,.stage-tools [data-action=reset-camera] span { display:none; }
}

.app .camera-pad button svg { display:block; width:19px; height:19px; flex:none; color:inherit; }
@media(max-width:900px) {
 .app .stage-tools [data-action=doors],.app.bath-app .stage-tools [data-action=reset-camera] { display:none; }
}

/* Placement, individual finishes and working drawings share one visual language. */
.placement-switch,.item-options{margin:0 0 20px;padding:16px;background:#faf9f5;border:1px solid #e3e0d7;border-radius:16px}
.placement-switch>span{display:block;font-size:13px;font-weight:600;margin-bottom:10px}.placement-switch>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.placement-switch button{min-height:44px;border:1px solid #ddd9cf;border-radius:10px;background:#fff;color:#363b36;padding:10px;font:inherit}.placement-switch button[aria-pressed=true]{background:#ff4d4d;color:#fff;border-color:#ff4d4d}.placement-switch small{display:block;margin-top:10px;font-size:12px;line-height:1.5;color:#73796d}
.item-options summary{cursor:pointer;font-weight:600;font-size:14px}.item-options[open] summary{margin-bottom:14px}.item-color-field{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;font-size:13px;padding:8px;border:1px solid #dfded6;border-radius:10px;margin-bottom:10px}.item-color-field input[type=color]{width:44px;height:32px;padding:0;border:0;background:none;cursor:pointer}
.scene-canvas{touch-action:none}.scene-labels{pointer-events:none}
.start-choice-grid img{display:block;aspect-ratio:4/3;width:100%;height:auto;object-fit:cover;border-radius:10px;margin-bottom:10px}.start-choice-card{max-height:calc(100dvh - 32px);overflow:auto}.start-choice-grid button{min-width:0}.start-choice-grid b,.start-choice-grid span{overflow-wrap:anywhere}
@media(max-width:900px){.placement-switch{padding:12px;margin-bottom:16px}.item-options{padding:12px}.start-choice{padding:12px}.start-choice-card{max-height:calc(100dvh - 24px)}.start-choice-grid{grid-template-columns:1fr 1fr!important;gap:10px}.start-choice-grid button{padding:8px!important}.start-choice-grid span{font-size:11px}}
.start-choice-cancel{display:block;margin:0 0 16px auto;padding:10px 14px;border:1px solid #dedbd1;border-radius:10px;background:white;color:#555b51;font:inherit;font-size:12px;cursor:pointer}.individual-colors{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.individual-colors input[type=color]{width:100%;height:40px;border:1px solid #dfded6;border-radius:8px;background:white;padding:4px}.individual-options summary{font-weight:600;cursor:pointer}.individual-options{margin:20px 0;padding:14px;border:1px solid #e3e0d7;border-radius:12px}

/* Appliance browsing is independent of the room contents. */
.app .appliance-catalog{min-width:0;padding:0 0 24px}.app .appliance-catalog-head{margin-bottom:20px}.app .appliance-catalog .appl-list{gap:12px}.app .appliance-catalog details.appl{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fffefa}.app .appliance-catalog details.appl[open]{border-color:#d5d3c8}.app .appliance-catalog .appl>summary{display:grid;grid-template-columns:56px minmax(0,1fr) 18px;gap:12px;align-items:center;padding:14px;min-width:0}.app .appliance-catalog .appl>summary>.catalog-visual{width:56px;grid-column:auto;grid-row:auto;border-radius:10px;aspect-ratio:1}.app .appliance-catalog .appl-heading{display:flex;flex-direction:column;gap:5px;min-width:0}.app .appliance-catalog .appl-title{font-size:14px;font-weight:650;color:var(--ink);line-height:1.3}.app .appliance-catalog .appl-current{font-size:12px;color:var(--ink-2);line-height:1.45;overflow-wrap:anywhere}.app .appliance-catalog .appl-status{font-size:10px;line-height:1.4;color:var(--muted)}.app .appliance-catalog .appl-chevron{display:flex;align-items:center;color:var(--muted);transition:transform .15s}.app .appliance-catalog .appl-chevron svg{width:18px;height:18px}.app .appliance-catalog .appl[open] .appl-chevron{transform:rotate(90deg)}.app .appliance-catalog .appl-content{padding:0 12px 14px;min-width:0;border-top:1px solid var(--line)}.app .appliance-catalog .appl-placement-note{font-size:12px;line-height:1.55;color:var(--muted);margin:14px 0}.app .appliance-catalog .appl-search-field{display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:12px;background:white;padding:0 12px;margin:14px 0}.app .appliance-catalog .appl-search-field>svg{width:17px;height:17px;flex-shrink:0;color:var(--muted)}.app .appliance-catalog .appl-search{display:block;min-width:0;width:100%;min-height:44px;padding:10px 0;border:0;outline:0;box-shadow:none;background:transparent;margin:0;font:inherit;font-size:16px;color:var(--ink)}.app .appliance-catalog .appl-search-field:focus-within{border-color:#ff4d4d;outline:1px solid #ff4d4d}.app .appliance-catalog .appl-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;padding:0;margin:0}.app .appliance-catalog .appl-options>li{border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden}.app .appliance-catalog .appl-option{border-radius:11px 11px 0 0;gap:10px;padding:9px;box-shadow:none;background:white;min-width:0}.app .appliance-catalog .appl-option.is-on{box-shadow:inset 0 0 0 2px #ff4d4d;background:#fffefa}.app .appliance-catalog .appl-option>.catalog-visual{width:100%;aspect-ratio:1;background:#f5f5f1;border-radius:8px;overflow:hidden}.app .appliance-catalog .appl-text{display:flex;flex-direction:column;gap:5px;min-width:0;line-height:1.45}.app .appliance-catalog .appl-text>b{font-size:12px;font-weight:650;color:var(--ink)}.app .appliance-catalog .appl-model-name{font-size:12px;color:var(--ink);overflow-wrap:anywhere}.app .appliance-catalog .appl-text small{font-size:11px;line-height:1.45;color:var(--muted)}.app .appliance-catalog .appl-choice{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:auto;min-height:32px;padding:6px 3px;font-size:11px;border:1px solid var(--line);border-radius:8px;color:var(--ink-2);background:#f8f7f2}.app .appliance-catalog .appl-choice.is-selected{background:#ff4d4d;color:white;border-color:#ff4d4d}.app .appliance-catalog .appl-choice svg{width:13px;height:13px}.app .appliance-catalog .appl-fit-note{font-size:10px;color:#88633c;line-height:1.4}.app .appliance-catalog .catalog-expand{min-height:38px;font-size:11px;margin:0;border-top:1px solid var(--line);background:white;color:var(--ink-2)}.app .appliance-catalog .appl-remove{margin-top:16px;min-height:44px}.app .appliance-catalog .appl .callout{margin:12px 0}.app .appliance-catalog .appl-bundle{padding:14px;border-radius:14px;margin-bottom:20px}
@media(max-width:900px){.app .appliance-catalog .appl>summary{padding:12px;gap:10px;grid-template-columns:48px minmax(0,1fr) 16px}.app .appliance-catalog .appl>summary>.catalog-visual{width:48px}.app .appliance-catalog .appl-content{padding:0 10px 12px}.app .appliance-catalog .appl-options{gap:8px}.app .appliance-catalog .appl-option{padding:8px}.app .appliance-catalog .appl-status{font-size:10px}}
.app .appliance-catalog .appl-chevron{transform:rotate(-90deg)}.app .appliance-catalog .appl[open] .appl-chevron{transform:rotate(90deg)}

/* Interior cards and category controls fit the available panel width. */
.app .interior-catalog{width:100%;max-width:100%;min-width:0;box-sizing:border-box;container-type:inline-size}.app .interior-toolbar{position:static;background:var(--paper);padding:4px 0 16px;width:100%;min-width:0}.app .interior-toolbar input{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border-radius:12px}.app .interior-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;overflow:visible;padding:12px 0 0}.app .interior-tabs>.chip{display:flex;justify-content:center;align-items:center;min-width:0;width:100%;min-height:42px;padding:7px 5px;margin:0;border-radius:10px;white-space:normal;overflow-wrap:anywhere;font-size:12px;text-align:center;line-height:1.25}.app .interior-category{padding:18px 0;margin:0;width:100%;min-width:0}.app .interior-category>.sub-title{margin:0 0 12px}.app .interior-grid{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.app .interior-grid>.catalog-item{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;max-width:100%;height:auto;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white}.app .interior-grid .type-card{display:flex;flex-direction:column;width:100%;min-width:0;flex:1;gap:9px;padding:8px;border:0;border-radius:0;background:white;text-align:left;align-items:stretch}.app .interior-grid .type-card>.catalog-visual{display:block;width:100%;aspect-ratio:1;border-radius:9px;background:#f6f5f1;overflow:hidden}.app .interior-grid .type-card>span:not(.catalog-visual){display:block;min-width:0;font-size:12px;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}.app .interior-grid .module-size{margin-top:auto;font-size:10px;line-height:1.4;color:var(--muted);text-align:left}.app .interior-grid .catalog-expand{min-height:38px;width:100%;border-top:1px solid var(--line);background:white;color:var(--ink-2);font-size:11px;margin:0}.app .interior-dining{width:100%;max-width:100%;box-sizing:border-box;margin:0 0 18px;border-radius:14px}.app .interior-dining .style-cards{width:100%;min-width:0}.app .interior-dining .style-card{min-width:0;overflow-wrap:anywhere}
@container(max-width:260px){.app .interior-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.app .interior-grid{grid-template-columns:1fr}}
.app .interior-mobile-category{display:none}@media(max-width:900px){.app .interior-tabs{display:none}.app .interior-mobile-category{display:block;margin-top:12px}.app .interior-mobile-category>span{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.app .interior-mobile-category select{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fffefa;font:inherit;font-size:14px;color:var(--ink)}.app .interior-toolbar{padding-bottom:6px}.app .interior-category{padding-top:12px}}
.app .fixture-grid[aria-label="Размер и форма мойки"] .fixture-card{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.app .fixture-grid[aria-label="Размер и форма мойки"] .fixture-picture{width:100%;height:48px}.app .fixture-grid[aria-label="Размер и форма мойки"] .fixture-picture svg{width:66px;height:40px}.app .fixture-grid[aria-label="Размер и форма мойки"] .fixture-copy{width:100%;overflow-wrap:normal;flex:auto}.app .fixture-grid[aria-label="Размер и форма мойки"] .fixture-copy b{line-height:1.4}
.app .replacement-section{border:1px solid var(--line);border-radius:14px;padding:12px;margin:0 0 16px;background:#fffefa;min-width:0}.app .replacement-section>summary{cursor:pointer;font-size:14px;font-weight:650;line-height:1.45}.app .replacement-section>p{color:var(--muted);font-size:12px;line-height:1.5;margin:12px 0}.app .replacement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:420px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:2px}.app .replacement-grid>.catalog-item{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0}.app .replacement-card{display:flex;flex-direction:column;align-items:stretch;flex:1;min-width:0;gap:6px;padding:8px;border:0;border-radius:11px 11px 0 0;background:white;text-align:left;color:var(--ink);font:inherit}.app .replacement-card>.catalog-visual{width:100%;aspect-ratio:1;background:#f6f5f1;border-radius:8px;overflow:hidden}.app .replacement-card>b,.app .replacement-card>span{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.app .replacement-card>small{font-size:11px;color:var(--muted)}.app .replacement-card>em{font-style:normal;font-size:11px;margin-top:auto;padding:7px 3px;background:#f4f2ea;border-radius:7px;text-align:center}.app .replacement-card[aria-pressed=true]{box-shadow:inset 0 0 0 2px #ff4d4d}.app .replacement-card[aria-pressed=true]>em{background:#ff4d4d;color:white}.app .replacement-grid .catalog-expand{min-height:36px;border-top:1px solid var(--line);font-size:11px;background:white;color:var(--ink-2)}
/* Shared access dialog in kitchen and bath. */
.app .share-intro{color:#767e72;font-size:13px;line-height:1.6;margin:0 0 22px;max-width:560px}
.app .share .share-link{border:1px solid #e2e6dc;border-radius:16px;background:#f7f8f3;padding:18px;margin-bottom:22px}.app .share .link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.app .share input,.app .share select{box-sizing:border-box;min-width:0;min-height:44px;border:1px solid #dce1d5;border-radius:10px;padding:10px 12px;background:white;color:#2b3028;font:inherit;width:100%}.app .share .field{min-width:0}
.app .share .access-cards{display:grid;grid-template-columns:1fr;gap:8px}.app .share .access-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid #e2e6dc;background:#fff;cursor:pointer}.app .share .access-card.is-on{border-color:#ff4d4d;background:#fff7f5}.app .share .access-card input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.app .share .access-card:focus-within{outline:2px solid #ff4d4d;outline-offset:2px}.app .share .access-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:10px;background:#f3f4ef;color:#65715d}.app .share .is-on .access-icon{background:#ff4d4d;color:#fff}.app .share .access-text{display:flex;flex-direction:column;gap:4px}.app .share .access-text b{font-size:14px}.app .share .access-text small{font-size:12px;color:#787f73}
.app .share fieldset{border:0;padding:0;margin:0 0 18px}.app .share .field-label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.app .share .pass-row{display:grid;grid-template-columns:minmax(0,1fr) 40px auto;gap:6px}.app .share .share-options{display:block;margin:16px 0}.app .share .share-apply{display:flex;justify-content:flex-end;border-bottom:1px solid #e5e9df;padding-bottom:20px;margin-bottom:16px}.app .share .share-more{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.app .share .quick-share{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.app .share .qs{border:1px solid #e1e5db;background:#fff;color:#46523f;border-radius:10px;padding:9px 12px;display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:12px}.app .share .qs svg{width:16px;height:16px}.app .share .share-note{font-size:12px;line-height:1.5;display:block;margin-top:6px;color:#77816e}
@media(max-width:600px){.app .share .share-link{padding:12px}.app .share .link-row{grid-template-columns:minmax(0,1fr)}.app .share .link-row .btn-secondary{width:100%}.app .share .pass-row{grid-template-columns:minmax(0,1fr) 40px}.app .share .pass-row>.btn-ghost{grid-column:1/-1}.app .share .share-apply .btn-primary{width:100%}.app .share .access-card{padding:12px;gap:10px}.app .share .share-more>.btn-ghost{width:100%;justify-content:center}}
.app .share .access-card{flex-direction:row;text-align:left}.app .share .access-card.is-on{box-shadow:inset 0 0 0 1px #ff4d4d}.app .share .access-text{align-items:flex-start;text-align:left}.app #price{display:grid;gap:10px}.app #price .panel-hint,.app #price .checks-title{margin:0}
.app .share .link-row .btn-secondary span{display:inline}
