/* First three native surfaces only. No palette/font/framework replacement. */
:root{--crm-control-radius:12px;--crm-block-radius:16px;--crm-dialog-radius:24px;--crm-panel-gap:12px;--crm-block-shadow:0 1px 3px color-mix(in srgb,var(--ink) 5%,transparent)}
:is(.app-head[data-crm-surface=deals],.app-head[data-crm-surface=documents]){border-radius:var(--crm-block-radius)!important}
:is(.app-head[data-crm-surface=deals],.app-head[data-crm-surface=documents])>span[aria-hidden=true]{box-shadow:var(--crm-block-shadow)!important;border:1px solid var(--line)}
:is([data-crm-surface],.dr-register,.crm-mobile-deals) .btn-pill{height:auto!important;min-height:max(44px,var(--h-ctl));min-width:44px;border-radius:var(--crm-control-radius)!important;box-shadow:none!important;line-height:1.35!important;white-space:normal!important;padding:9px 12px!important;border:1px solid var(--line-strong)!important}
:is([data-crm-surface],.dr-register,.crm-mobile-deals) .btn-pill[data-crm-kind=primary]{border-color:var(--accent)!important}
:is([data-crm-surface],.dr-register,.crm-mobile-deals) .btn-pill[data-crm-kind=danger]{border-color:var(--danger)!important}
:is([data-crm-surface],.dr-register,.crm-mobile-deals) .btn-pill:is([data-crm-kind=quiet],[data-crm-kind=link]){border-color:transparent!important}
:is([data-crm-surface],.dr-register,.crm-mobile-deals) .btn-pill:hover{box-shadow:none!important}
:is(.app-head[data-crm-surface=deals],.app-head[data-crm-surface=documents]) :is([data-head-search],.crm-deals-view-trigger,.crm-focus-toggle){border-radius:var(--crm-control-radius)!important}
[data-crm-surface=deal]{border-radius:var(--crm-dialog-radius)!important}
[data-crm-surface=deal] :is(.sc,.crm-focus-nested){border-radius:var(--crm-block-radius);border:1px solid var(--line);box-shadow:var(--crm-block-shadow)}
[data-crm-surface=deal] .sc-h{padding:0 8px 0 12px;min-height:44px;gap:8px;font-size:var(--text-base);font-weight:600;flex-wrap:wrap}
[data-crm-surface=deal] .sc-h .sc-t{font-size:var(--text-base);font-weight:600}
[data-crm-surface=deal] .sc-h .n{font-size:var(--text-sm);font-variant-numeric:tabular-nums}
[data-crm-surface=deal] .sc-plus{flex:none;min-width:44px;width:44px;min-height:44px;height:44px;border-radius:var(--crm-control-radius)}
[data-crm-surface=deal] .sc-chip{height:auto;min-height:44px;border-radius:var(--crm-control-radius);box-shadow:none;border:1px solid var(--line);padding:7px 10px}
[data-crm-surface=deal] .sgrid{gap:var(--crm-panel-gap)}
[data-crm-surface=deal] :is(.mt-tile,.crm-client-message){border-radius:var(--crm-control-radius)}
[data-crm-surface=deal] .mt-tile{background:var(--surface-sunken);box-shadow:none}
[data-crm-surface=deal] :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea){border-radius:var(--crm-control-radius)!important;min-height:44px;max-width:100%}
[data-crm-surface=deal] :is(.tnum,.mt-value,.crm-contract-line){font-variant-numeric:tabular-nums}
[data-crm-surface=deal] :is(.crm-deal-chat .sc,.crm-deal-history .sc){box-shadow:var(--crm-block-shadow)}
.crm-mobile-deals :is(.crm-md-search,.crm-md-filters select,.crm-md-actions>summary){border-radius:var(--crm-control-radius);min-height:44px}
.crm-mobile-deals .crm-md-filters{gap:10px}
.crm-mobile-deals .crm-md-card{border-radius:var(--crm-block-radius);box-shadow:var(--crm-block-shadow);gap:6px;padding:12px 14px 12px 16px}
.crm-mobile-deals .crm-md-card :is(.crm-md-amount,.crm-md-due,.crm-md-number){font-variant-numeric:tabular-nums}
.crm-mobile-deals :is(.crm-md-client,.crm-md-stage,.crm-md-due){font-size:var(--text-sm)}
.dr-register{border-radius:var(--crm-block-radius);padding:16px;box-shadow:var(--crm-block-shadow)}
.dr-register :is(.dr-toolbar input,.dr-control,.dr-reset,.dr-types button,.dr-open,.dr-actions a,.dr-filters input,.dr-filters select){border-radius:var(--crm-control-radius);min-height:44px}
.dr-register .dr-card{border-radius:var(--crm-block-radius);padding:12px}
.dr-register :is([data-col=amount],[data-col=date],.dr-card-meta){font-variant-numeric:tabular-nums}
.dr-register [data-col=amount]{text-align:right}
.dr-register .dr-table{border-radius:var(--crm-block-radius)!important;border:1px solid var(--line);box-shadow:none!important}
.crm-compact-documents .crm-compact-heading{flex-wrap:nowrap;gap:4px;padding:0 8px 0 12px}
.crm-section-toggle{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;min-width:0;flex:1;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer}
.crm-section-toggle>svg{flex:none}
.crm-section-caption{display:inline-flex;gap:2px;align-items:baseline;flex:none;font-size:var(--text-base)}
.crm-section-caption strong{font-weight:600}.crm-section-count{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}
.crm-section-summary{flex:1 1 160px;min-width:0;overflow-wrap:anywhere;font-size:var(--text-sm);color:var(--muted);line-height:1.5}
.crm-section-chevron{margin-left:auto;color:var(--muted);flex:none}
.crm-section-body[hidden]{display:none!important}.crm-section-body{border-top:1px solid var(--line)}
.crm-section-error{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;color:var(--danger);font-size:var(--text-sm);border-top:1px solid var(--line)}
.crm-section-error button{min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--crm-control-radius);background:var(--surface);color:var(--accent);font:inherit;cursor:pointer}
.crm-section-help{margin:0;padding:4px 12px 10px;font-size:var(--text-sm);color:var(--muted)}
.crm-section-toggle:focus-visible,.crm-section-error button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:767px){.dr-register{padding:12px;padding-bottom:90px}.crm-section-summary{flex-basis:100%;padding-left:26px;order:2}.crm-section-caption{flex:1}.crm-section-chevron{order:1}}
@media(prefers-reduced-motion:reduce){.crm-compact-documents *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

[data-crm-surface=deal] .lgrp{border:1px solid var(--line);border-radius:var(--crm-block-radius);box-shadow:var(--crm-block-shadow)}
[data-crm-surface=deal] .sc-plus>span{border-radius:var(--crm-control-radius)}
.crm-section-toggle:focus-visible{outline-offset:-3px;border-radius:var(--crm-control-radius)}

.crm-md-dialog{border-radius:var(--crm-dialog-radius)}
[data-crm-surface=deal] button.pressable[aria-label="Закрыть"]{width:44px!important;height:44px!important;min-width:44px;min-height:44px;border:1px solid var(--line-strong)!important;border-radius:var(--crm-control-radius)!important;box-shadow:none!important}
