/* Independent component owner: reconcile; scope: real theme7. */
body[data-theme="7"] #m-rec.md { align-items: stretch; overflow: hidden; padding: 0; }
body[data-theme="7"] #m-rec .mc { height: 100dvh; max-height: 100dvh; min-width: 0; overflow: hidden; display: flex; flex-direction: column; padding: 0; border-radius: 0; border: none; width: 100%; max-width: 100%; background: var(--surface); color: var(--text); font: 15px/1.45 system-ui,-apple-system,Segoe UI,sans-serif; }
body[data-theme="7"] #m-rec .mc-top { display: block; flex: none; position: relative; z-index: 60; padding: 10px 16px; padding-top: calc(10px + env(safe-area-inset-top)); padding-left: calc(16px + env(safe-area-inset-left)); padding-right: calc(16px + env(safe-area-inset-right)); background: var(--surface); color: var(--text); border-bottom: 1px solid var(--divider); }
body[data-theme="7"] #rec-body { flex: 1; overflow: hidden; display: flex; flex-direction: column; min-height: 0; }
body[data-theme="7"] .recW { height: 100%; display: flex; flex-direction: column; width: 100%; overflow: hidden; min-height: 0; }
body[data-theme="7"] .recL { flex: 1; min-height: 0; overflow-y: auto; overflow-anchor: none; padding: 16px 18px calc(28px + env(safe-area-inset-bottom)); padding-left: calc(18px + env(safe-area-inset-left)); padding-right: calc(18px + env(safe-area-inset-right)); -webkit-overflow-scrolling: touch; background: var(--surface); color: var(--text); }
body[data-theme="7"] .recE { height: 100%; opacity: .75; font-weight: 650; display: flex; align-items: center; justify-content: center; text-align: center; padding: 20px 10px; }
body[data-theme="7"] .recPk { padding: 10px 12px 6px; }
body[data-theme="7"] .recPk select { width: 100%; min-height: 44px; border-radius: 14px; border: 1px solid var(--divider); background: var(--surface); color: var(--text); font-weight: 650; font-size: 13px; padding: 0 12px; font-family: inherit; appearance: none; -webkit-appearance: none; }
body[data-theme="7"] .recC { padding: 10px; margin-bottom: 8px; border-radius: 14px; background: var(--surface); border: 1px solid var(--divider); border-left: 1px solid var(--divider); }
body[data-theme="7"] .recC.sale { border-left-color: var(--divider); }
body[data-theme="7"] .recC.buy { border-left-color: var(--divider); }
body[data-theme="7"] .recC.debt { border-left-color: var(--divider); }
body[data-theme="7"] .recC.other { border-left-color: var(--divider); }
body[data-theme="7"] .recCh { display: flex; justify-content: space-between; gap: 6px; align-items: flex-start; }
body[data-theme="7"] .recCt { font-size: 10px; font-weight: 650; letter-spacing: .4px; opacity: .7; }
body[data-theme="7"] .recCa { font-size: 13px; font-weight: 650; }
body[data-theme="7"] .recCd { font-size: 10px; opacity: .55; margin-top: 1px; }
body[data-theme="7"] .recCdesc { margin-top: 4px; font-size: 11px; opacity: .8; padding: 4px 8px; border-radius: 10px; background: var(--surface); border: 1px solid var(--divider); }
body[data-theme="7"] .recSt { display: inline-block; font-size: 10px; font-weight: 650; padding: 2px 8px; border-radius: 8px; margin-top: 3px; }
body[data-theme="7"] .recSt.unpaid { color: var(--text); border: 1px solid var(--divider); }
body[data-theme="7"] .recSt.partial { color: var(--text); border: 1px solid var(--divider); }
body[data-theme="7"] .recSt.paid { color: var(--text); border: 1px solid var(--divider); }
body[data-theme="7"] .recChanBlock { margin-top: 6px; padding: 6px 8px; border-radius: 10px; background: var(--surface); border: 1px solid var(--divider); font-size: 11px; }
body[data-theme="7"] .recChanRow { display: flex; justify-content: space-between; gap: 6px; padding: 1px 0; font-weight: 650; }
body[data-theme="7"] .recChanRow.hd { opacity: .55; font-size: 10px; font-weight: 700; padding-bottom: 2px; border-bottom: 1px solid var(--divider); margin-bottom: 2px; }
body[data-theme="7"] .recChanRow.paid-row { color: var(--text); opacity: .85; }
body[data-theme="7"] .recChanRow.remain-row { color: var(--text); }
body[data-theme="7"] .recChanRow.overpay-row { color: var(--text); }
body[data-theme="7"] .recChanRow.full-row { color: var(--text); font-weight: 650; }
body[data-theme="7"] .recPos { margin-top: 6px; display: grid; gap: 6px; }
body[data-theme="7"] .recFishLine { padding: 0; }
body[data-theme="7"] .recFishHead { display: flex; align-items: center; gap: 8px; margin-bottom: 2px; }
body[data-theme="7"] .recFishIndex { width: 20px; height: 20px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 650; line-height: 1; background: var(--surface); border: 1px solid var(--divider); color: var(--text); flex: 0 0 20px; }
body[data-theme="7"] .recFishName { font-size: 12px; font-weight: 650; }
body[data-theme="7"] .recFishMeta { font-size: 11px; opacity: .78; }
body[data-theme="7"] .recFishTotal { margin-top: 2px; font-size: 11px; font-weight: 650; display: flex; justify-content: space-between; }
body[data-theme="7"] .recFishTotalLabel { opacity: .72; }
body[data-theme="7"] .rec-tone-gorbusha .recFishName { color: var(--text); -webkit-text-fill-color: var(--text); }
body[data-theme="7"] .rec-tone-gorbusha .recFishIndex { background: var(--surface); color: var(--text); }
body[data-theme="7"] .rec-tone-keta .recFishName { color: var(--text); -webkit-text-fill-color: var(--text); }
body[data-theme="7"] .rec-tone-keta .recFishIndex { background: var(--surface); color: var(--text); }
body[data-theme="7"] .rec-tone-nerka .recFishName { color: var(--text); -webkit-text-fill-color: var(--text); }
body[data-theme="7"] .rec-tone-nerka .recFishIndex { background: var(--surface); color: var(--text); }
body[data-theme="7"] .rec-tone-kijuch .recFishName { color: var(--text); -webkit-text-fill-color: var(--text); }
body[data-theme="7"] .rec-tone-kijuch .recFishIndex { background: var(--surface); color: var(--text); }
body[data-theme="7"] .rec-tone-treska .recFishName { color: var(--text); -webkit-text-fill-color: var(--text); }
body[data-theme="7"] .rec-tone-treska .recFishIndex { background: var(--surface); color: var(--text); }
body[data-theme="7"] .rec-tone-mintai .recFishName { color: var(--text); -webkit-text-fill-color: var(--text); }
body[data-theme="7"] .rec-tone-mintai .recFishIndex { background: var(--surface); color: var(--text); }
body[data-theme="7"] .recH { margin-top: 5px; padding-left: 8px; border-left: 1px solid var(--divider); }
body[data-theme="7"] .recHi { font-size: 12px; padding: 2px 0; }
body[data-theme="7"] .recHp { color: var(--text); font-weight: 650; }
body[data-theme="7"] .recHe { color: var(--text); font-weight: 650; }
body[data-theme="7"] .recHo { color: var(--text); font-weight: 650; }
body[data-theme="7"] .recHc { opacity: .7; margin-left: 4px; }
body[data-theme="7"] .recShipBlock { margin-top: 8px; padding: 8px 10px; border-radius: 12px; background: var(--surface); border: 1px solid var(--divider); }
body[data-theme="7"] .recShipHdr { font-size: 11px; font-weight: 650; margin-bottom: 6px; letter-spacing: .3px; color: var(--text); }
body[data-theme="7"] .recPayHdr { margin-bottom: 4px; color: var(--text); }
body[data-theme="7"] .recExp { margin-top: 4px; font-size: 10px; opacity: .7; }
body[data-theme="7"] .recDL { margin: 10px 0 4px; font-weight: 650; font-size: 12px; opacity: .85; display: flex; align-items: center; gap: 8px; }
body[data-theme="7"] .recDLn { flex: 1; height: 1px; background: var(--surface); }
body[data-theme="7"] .recF { position: sticky; bottom: 0; z-index: 70; padding: 0 0 calc(8px + env(safe-area-inset-bottom,0px)); background: var(--surface); }
body[data-theme="7"] .recFh { display: flex; justify-content: space-between; align-items: center; padding: 8px 14px 4px; padding-left: calc(14px + env(safe-area-inset-left)); padding-right: calc(14px + env(safe-area-inset-right)); cursor: pointer; -webkit-tap-highlight-color: transparent; }
body[data-theme="7"] .recFh span:first-child { font-size: 12px; font-weight: 650; }
body[data-theme="7"] .recFh span:last-child { font-size: 16px; transition: transform .2s; }
body[data-theme="7"] #recFooterBody { max-height: min(58dvh,520px); overflow-y: auto; -webkit-overflow-scrolling: touch; }
body[data-theme="7"] .recS { margin: 6px 10px 8px; margin-left: calc(10px + env(safe-area-inset-left)); margin-right: calc(10px + env(safe-area-inset-right)); padding: 10px; border-radius: 14px; background: var(--surface); border: 1px solid var(--divider); box-sizing: border-box; }
body[data-theme="7"] .recSt2 { font-size: 13px; font-weight: 650; margin-bottom: 8px; padding-bottom: 6px; border-bottom: 1px solid var(--divider); }
body[data-theme="7"] .recSr { display: flex; justify-content: space-between; gap: 8px; font-weight: 650; font-size: 12px; margin-top: 4px; }
body[data-theme="7"] .recSr:first-child { margin-top: 0; }
body[data-theme="7"] .recSb { font-size: 12px; font-weight: 650; padding: 8px 10px; border-radius: 12px; margin-top: 6px; }
body[data-theme="7"] .recSb.owe-me { background: var(--surface); border: 1px solid var(--divider); color: var(--text); }
body[data-theme="7"] .recSb.i-owe { background: var(--surface); border: 1px solid var(--divider); color: var(--text); }
body[data-theme="7"] .recSb.settled { background: var(--surface); border: 1px solid var(--divider); color: var(--text); }
body[data-theme="7"] .recCn { display: flex; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; gap: 8px; padding: 0 10px calc(6px + env(safe-area-inset-bottom,0px)); padding-left: calc(10px + env(safe-area-inset-left)); padding-right: calc(10px + env(safe-area-inset-right)); align-items: center; }
body[data-theme="7"] .recCn::-webkit-scrollbar { height: 0; }
body[data-theme="7"] .recCn .br { width: auto; min-height: 40px; padding: 8px 12px; border-radius: 14px; font-size: 11px; font-weight: 650; white-space: nowrap; margin: 0; flex: 0 0 auto; border: 1px solid var(--divider); background: var(--surface); }
body[data-theme="7"] .recCn .br.on { border-color: var(--divider); background: var(--surface-selected); }
body[data-theme="7"] .recDt { margin: 0 10px 6px; padding: 8px 10px; border-radius: 14px; background: var(--surface); border: 1px solid var(--divider); display: grid; gap: 6px; }
body[data-theme="7"] .recDtR { display: flex; gap: 8px; align-items: center; }
body[data-theme="7"] .recDtR input { flex: 1; min-height: 38px; border-radius: 10px; border: 1px solid var(--divider); background: var(--surface); color: var(--text); padding: 0 10px; font-weight: 650; font-size: 12px; }
body[data-theme="7"] #m-rec .recToolbar { display: flex; align-items: center; justify-content: space-between; gap: 8px; max-width: 820px; margin: auto; }
body[data-theme="7"] #m-rec .recToolbar h2 { margin: 0; font-size: 18px; font-weight: 650; color: var(--text); }
body[data-theme="7"] #m-rec .recTools { display: flex; gap: 6px; flex: none; }
body[data-theme="7"] #m-rec .kit-r-btn,
body[data-theme="7"] #m-rec .kit-r-primary { font: 600 14px/1.3 system-ui,-apple-system,Segoe UI,sans-serif; min-height: 44px; min-width: 44px; width: auto; margin: 0; padding: 10px 13px; border-radius: 10px; border: 1px solid var(--divider); background: var(--surface-selected); color: var(--text); cursor: pointer; }
body[data-theme="7"] #m-rec .kit-r-primary { background: var(--surface-selected); border-color: var(--divider); color: var(--text); -webkit-text-fill-color: var(--text); }
body[data-theme="7"] #m-rec .kit-r-btn { color: var(--text); }
body[data-theme="7"] #m-rec .kit-r-btn:hover { background: var(--surface); }
body[data-theme="7"] #m-rec .kit-r-primary:hover { background: var(--surface-selected); }
body[data-theme="7"] #m-rec button:focus-visible,
body[data-theme="7"] #m-rec summary:focus-visible,
body[data-theme="7"] #m-rec input:focus-visible,
body[data-theme="7"] #m-rec select:focus-visible { outline: 3px solid #54806a; outline-offset: 3px; }
body[data-theme="7"] #m-rec .recClose { font-size: 22px; padding: 6px; width: 44px; }
body[data-theme="7"] #m-rec .recPk { padding: 12px 0 0; max-width: 820px; margin: auto; }
body[data-theme="7"] #m-rec .recPk select { color: var(--text); background: var(--surface); border-color: var(--divider); font: 500 15px system-ui; max-width: 100%; }
body[data-theme="7"] #m-rec .recReportMenu { max-width: 820px; margin: 10px auto 0; padding: 10px; border: 1px solid var(--divider); border-radius: 12px; background: var(--surface); color: var(--text); }
body[data-theme="7"] #m-rec .recReportMenu p { font-size: 13px; margin: 0 0 7px; color: var(--text); }
body[data-theme="7"] #m-rec .recReportMenu button { display: block; text-align: left; width: 100%; margin-top: 5px; border: 0; }
body[data-theme="7"] #m-rec .recReportMenu strong { display: block; font-weight: 650; }
body[data-theme="7"] #m-rec .recReportMenu small { display: block; font-size: 13px; color: var(--muted); margin-top: 4px; }
body[data-theme="7"] #m-rec [hidden] { display: none; }
body[data-theme="7"] #m-rec .recPeriod { display: flex; gap: 4px; max-width: 820px; margin: 0 auto 18px; }
body[data-theme="7"] #m-rec .recPeriod .kit-r-btn { flex: 1; min-width: 0; padding: 8px 3px; font-size: 12px; border-color: transparent; background: var(--surface); }
body[data-theme="7"] #m-rec .recPeriod .selected { background: var(--surface); border-color: var(--divider); color: var(--text); }
body[data-theme="7"] #m-rec .recDates { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 8px; max-width: 820px; margin: 0 auto 18px; }
body[data-theme="7"] #m-rec .recDates label { display: grid; gap: 5px; font-size: 12px; color: var(--muted); }
body[data-theme="7"] #m-rec .recDates input { width: 100%; min-width: 0; min-height: 44px; color: var(--text); background: var(--surface); border: 1px solid var(--divider); font: 14px system-ui; }
body[data-theme="7"] #m-rec .recDates>button { grid-column: 1/-1; }
body[data-theme="7"] #m-rec .kit-r { max-width: 820px; margin: 0 auto; font: 400 15px/1.45 system-ui,-apple-system,Segoe UI,sans-serif; color: var(--text); min-width: 0; }
body[data-theme="7"] #m-rec .kit-r-context { padding-bottom: 16px; border-bottom: 1px solid var(--divider); margin-bottom: 7px; }
body[data-theme="7"] #m-rec .kit-r-kicker { font-size: 11px; letter-spacing: .07em; color: var(--text); margin: 0 0 8px; }
body[data-theme="7"] #m-rec .kit-r-context h2 { font-size: 22px; line-height: 1.25; font-weight: 650; overflow-wrap: anywhere; letter-spacing: -.6px; margin: 0; color: var(--text); }
body[data-theme="7"] #m-rec .kit-r-meta { display: block; font-size: 13px; line-height: 1.5; color: var(--muted); margin: 5px 0 0; overflow-wrap: anywhere; }
body[data-theme="7"] #m-rec .kit-r-text { background: var(--surface); border: 0; color: var(--text); min-height: 44px; padding: 8px 0; font: 500 13px system-ui; cursor: pointer; }
body[data-theme="7"] #m-rec .kit-r-obligations { padding: 8px 0 15px; border-bottom: 1px solid var(--divider); }
body[data-theme="7"] #m-rec .kit-r-obligation { padding: 11px 0; color: var(--text); }
body[data-theme="7"] #m-rec .kit-r-obligation>span,
body[data-theme="7"] #m-rec .kit-r-obligation>small { display: block; font-size: 13px; color: var(--muted); font-weight: 400; }
body[data-theme="7"] #m-rec .kit-r-value { display: block; font-size: 31px; line-height: 1.25; font-weight: 650; letter-spacing: -.9px; margin: 4px 0; }
body[data-theme="7"] #m-rec .kit-r-money { font-variant-numeric: tabular-nums; white-space: nowrap; letter-spacing: -.4px; }
body[data-theme="7"] #m-rec .kit-r-settled { border-left: 1px solid var(--divider); padding: 9px 0 9px 13px; margin: 14px 0; }
body[data-theme="7"] #m-rec .kit-r-settled strong { font-size: 22px; font-weight: 650; }
body[data-theme="7"] #m-rec .kit-r-line { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 14px; padding: 7px 0; }
body[data-theme="7"] #m-rec .kit-r-line>span { min-width: 0; overflow-wrap: anywhere; }
body[data-theme="7"] #m-rec .kit-r-line>strong { font-weight: 650; flex: none; }
body[data-theme="7"] #m-rec .kit-r-advance { padding: 14px 0; border-bottom: 1px solid var(--divider); font-size: 13px; }
body[data-theme="7"] #m-rec .kit-r-advance strong { font-size: 18px; }
body[data-theme="7"] #m-rec .kit-r-note { font: 400 13px/1.6 system-ui; color: var(--muted); margin: 10px 0; overflow-wrap: anywhere; }
body[data-theme="7"] #m-rec .kit-r-main { display: block; width: 100%; margin-top: 20px; }
body[data-theme="7"] #m-rec .kit-r-actions { display: flex; gap: 8px; margin-top: 8px; }
body[data-theme="7"] #m-rec .kit-r-actions>* { flex: 1; }
body[data-theme="7"] #m-rec .kit-r-bot { display: block; width: 100%; margin-top: 4px; text-align: center; }
body[data-theme="7"] #m-rec .kit-r-opening { border-bottom: 1px solid var(--divider); margin-top: 10px; padding-bottom: 5px; }
body[data-theme="7"] #m-rec .kit-r-opening summary { font: 500 13px system-ui; min-height: 44px; padding: 13px 0; cursor: pointer; color: var(--text); }
body[data-theme="7"] #m-rec .kit-r-movements { margin-top: 23px; }
body[data-theme="7"] #m-rec .kit-r h3,
body[data-theme="7"] #m-rec .kit-r-sheet h3 { font: 650 17px/1.4 system-ui; margin: 0 0 12px; color: var(--text); }
body[data-theme="7"] #m-rec .kit-r-filters { display: grid; grid-template-columns: minmax(0,1fr) 124px; gap: 8px; margin: 13px 0 8px; }
body[data-theme="7"] #m-rec .kit-r-filter-row { display: flex; gap: 8px; }
body[data-theme="7"] #m-rec .kit-r-filter-row>* { flex: 1; min-width: 0; }
body[data-theme="7"] #m-rec .kit-r-filters input,
body[data-theme="7"] #m-rec .kit-r-filters select,
body[data-theme="7"] #m-rec .kit-r-filter-row select { width: 100%; min-width: 0; min-height: 44px; border: 1px solid var(--divider); border-radius: 10px; background: var(--surface); color: var(--text); font: 400 13px system-ui; padding: 8px; }
body[data-theme="7"] #m-rec .kit-r h3.kit-r-group { font-size: 12px; color: var(--text); border-bottom: 1px solid var(--divider); padding: 9px 0; margin: 18px 0 0; }
body[data-theme="7"] #m-rec .kit-r-event { width: 100%; display: grid; grid-template-columns: 26px minmax(0,1fr) auto; gap: 8px; align-items: start; text-align: left; padding: 14px 0; min-height: 72px; border: 0; border-bottom: 1px solid var(--divider); border-radius: 0; background: var(--surface); color: var(--text); font: 400 14px/1.4 system-ui; cursor: pointer; }
body[data-theme="7"] #m-rec .kit-r-event:hover { background: var(--surface); }
body[data-theme="7"] #m-rec .kit-r-event-name { font-weight: 600; }
body[data-theme="7"] #m-rec .kit-r-event .kit-r-meta { font-size: 12px; }
body[data-theme="7"] #m-rec .kit-r-glyph { display: grid; place-items: center; width: 26px; height: 26px; background: var(--surface); border-radius: 50%; color: var(--text); }
body[data-theme="7"] #m-rec .kit-r-event-money { font-size: 16px; font-weight: 650; text-align: right; }
body[data-theme="7"] #m-rec .kit-r-empty { text-align: center; padding: 32px 8px; color: var(--text); }
body[data-theme="7"] #m-rec .kit-r-empty p { margin-top: 10px; }
body[data-theme="7"] #m-rec .kit-r-overlay { position: absolute; inset: 0; z-index: 100; background: rgba(15,29,20,.48); display: flex; align-items: flex-end; justify-content: center; padding: 8px; padding-bottom: max(8px,env(safe-area-inset-bottom)); }
body[data-theme="7"] #m-rec .kit-r-sheet { width: 100%; max-width: 620px; max-height: 92dvh; overflow-y: auto; background: var(--surface); border-radius: 20px; padding: 18px 18px calc(22px + env(safe-area-inset-bottom)); font: 400 15px/1.45 system-ui; color: var(--text); }
body[data-theme="7"] #m-rec .kit-r-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
body[data-theme="7"] #m-rec .kit-r-panel-head h2 { font-size: 21px; font-weight: 650; line-height: 1.25; margin: 0; }
body[data-theme="7"] #m-rec .kit-r-compose { border-top: 1px solid var(--divider); padding: 18px 0; }
body[data-theme="7"] #m-rec .kit-r-item { margin-bottom: 10px; }
body[data-theme="7"] #m-rec .kit-r-major { margin-top: 10px; border-top: 1px solid var(--divider); padding-top: 12px; }
body[data-theme="7"] #m-rec .kit-r-major strong { font-size: 21px; }
body[data-theme="7"] #m-rec .kit-r-paid { font-size: 15px; color: var(--text); margin: 12px 0; }
body[data-theme="7"] #m-rec .kit-r-payment { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; width: 100%; border: 0; border-bottom: 1px solid var(--divider); background: var(--surface); padding: 12px 0; min-height: 44px; text-align: left; color: var(--text); font: 400 14px system-ui; cursor: pointer; }
body[data-theme="7"] #m-rec .kit-r-detail-money { font-size: 31px; font-weight: 650; margin: 12px 0 24px; }
body[data-theme="7"] #m-rec .kit-r-detail { display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 14px; font-size: 14px; }
body[data-theme="7"] #m-rec .kit-r-detail dt { color: var(--text); }
body[data-theme="7"] #m-rec .kit-r-detail dd { margin: 0; overflow-wrap: anywhere; }
body[data-theme="7"] #m-rec .kit-r-back { display: block; width: 100%; margin-top: 20px; }
@media (min-width:780px) {
body[data-theme="7"] #m-rec .kit-r-dual { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
body[data-theme="7"] #m-rec .kit-r-overlay { align-items: center; }
}
@media (max-width:375px) {
body[data-theme="7"] #m-rec .kit-r-event { grid-template-columns: minmax(0,1fr) auto; }
body[data-theme="7"] #m-rec .kit-r-glyph { display: none; }
body[data-theme="7"] #m-rec .kit-r-event-money { font-size: 15px; }
body[data-theme="7"] #m-rec .kit-r-line { flex-wrap: wrap; }
body[data-theme="7"] #m-rec .kit-r-line strong { margin-left: auto; }
}
body[data-theme="7"] #m-rec [hidden][hidden] { display: none; }

/* Movement filters: theme-matched Android picker; scoped to reconciliation only. */
body[data-theme="7"] #m-rec .kit-r-select-wrap { position:relative; flex:1; min-width:0; }
body[data-theme="7"] #m-rec .kit-r-select-wrap > select { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
body[data-theme="7"] #m-rec .kit-r-select-button {
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  width:100%; min-height:44px; padding:8px 12px;
  border:1px solid var(--divider); border-radius:10px;
  background:var(--surface); color:var(--text);
  font:400 13px system-ui; text-align:left; cursor:pointer;
}
body[data-theme="7"] #m-rec .kit-r-select-button svg { flex:none; margin-left:auto; }
body[data-theme="7"] #m-rec .kit-r-choice-shade {
  position:fixed; inset:0; z-index:10030; display:flex;
  align-items:center; justify-content:center; padding:16px;
  background:rgba(0,0,0,.64);
}
body[data-theme="7"] #m-rec .kit-r-choice-sheet {
  width:min(100%,420px); max-height:min(80dvh,640px); overflow-y:auto;
  background:var(--surface); color:var(--text);
  border:1px solid var(--divider); border-radius:18px;
  padding:12px; box-shadow:0 18px 50px rgba(0,0,0,.35);
}
body[data-theme="7"] #m-rec .kit-r-choice-heading {
  display:flex; justify-content:space-between; align-items:center;
  gap:12px; padding:8px 8px 12px; font-size:16px;
}
body[data-theme="7"] #m-rec .kit-r-choice-heading button {
  min-width:40px; min-height:40px; background:transparent;
  color:var(--text); border:1px solid var(--divider); border-radius:10px; font-size:24px;
}
body[data-theme="7"] #m-rec .kit-r-choice-option {
  display:block; width:100%; min-height:48px; margin:3px 0;
  padding:12px 14px; border:1px solid var(--divider); border-radius:10px;
  background:var(--surface); color:var(--text); text-align:left; font:500 15px system-ui;
}
body[data-theme="7"] #m-rec .kit-r-choice-option.selected {
  border-color:var(--main); background:var(--surface-selected);
}
