.km-modal p{line-height:1.6}.km-muted{color:var(--muted);font-size:13px}.km-link{display:block;margin:12px auto 0}.km-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:18px 0 4px}.km-stats>div{background:var(--quiet-surface);border-radius:8px;padding:10px 12px;min-width:0}.km-stats span{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.km-stats strong{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}.km-callout{margin:14px 0 0;padding:10px 12px;border-radius:8px;background:var(--brand-soft);color:var(--ink);font-size:13px}.km-field{display:block}.km-field>span{display:block;margin-bottom:10px}.km-field select{width:100%}.km-duration .km-duration-control{display:block;position:relative;margin-bottom:0}.km-duration-control :is(select,.select-trigger){width:100%;max-width:none;min-height:var(--field-height, 40px);border:1px solid var(--field-border, var(--fine-line, var(--line)));border-radius:var(--field-radius, var(--radius-field, 12px));background:var(--field-fill, var(--recessed, var(--paper)));color:var(--ink);font:inherit;font-size:var(--field-font, 14px);cursor:pointer}.km-duration-control select{display:block;appearance:none;padding:10px 40px 10px 12px}.km-duration-control .select-trigger{display:flex;padding:0 12px}.km-duration-control :is(select,.select-trigger):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.km-duration-control>svg{position:absolute;width:16px;height:16px;right:13px;top:calc(50% - 8px);color:var(--secondary-text, var(--muted));pointer-events:none}.km-duration-control:has(.select-trigger)>svg{display:none}.km-expiry-preview{margin:-4px 0 18px;color:var(--secondary-text, var(--muted));font-size:var(--type-meta, 13px);overflow-wrap:anywhere}.km-list-identity{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;margin:18px 0 24px;padding:14px;border-radius:var(--radius-panel, 20px);background:var(--quiet-surface)}.km-list-identity .km-list-art{width:112px;height:112px;border-radius:var(--radius-field, 12px);overflow:hidden}.km-list-identity h3{margin:0;font-size:var(--type-section, 20px);line-height:1.25;overflow-wrap:anywhere}.km-list-identity p{margin:6px 0 0;font-size:var(--type-meta, 13px);color:var(--secondary-text, var(--muted));overflow-wrap:anywhere}.km-list-fees{margin:4px 0 18px;padding:0 14px;border:1px solid var(--fine-line, var(--line));border-radius:var(--radius-field, 12px)}.km-list-fees .detail-row{gap:12px}.km-list-fees .detail-row strong{max-width:65%;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.km-list-fees .detail-row:first-child{border-top:0}.km-list-single .button.primary,.km-offer .button.primary{min-height:var(--control-lg, 44px)}.km-input-row{display:flex;gap:8px;align-items:stretch}.km-input-row input{flex:1;min-width:0}.km-input-row .button{flex:none;align-self:center}.km-check{display:flex;align-items:center;gap:10px;margin:12px 0;font-size:13px;color:var(--secondary-text, var(--muted));cursor:pointer}.km-check input{width:16px;height:16px;margin:0;flex:none;accent-color:var(--brand)}.km-plan{margin:6px 0 4px;padding:4px 14px 12px;border:1px solid var(--line);border-radius:10px}.km-plan>.km-muted:only-child{margin:10px 0 0}.km-plan .detail-row:first-child{border-top:0}.km-steps{margin:6px 0 0;padding-left:20px;font-size:13px;line-height:1.8}.km-ok{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:13px;color:var(--green, var(--ink))}.km-ok svg{width:16px;height:16px;flex:none}.km-warn{margin:10px 0 0;padding:8px 10px;border-radius:8px;font-size:12.5px;line-height:1.55;color:var(--ink);background:color-mix(in srgb,var(--gold, #c9a227) 18%,transparent)}.km-choices{display:grid;gap:8px;margin:18px 0 8px;max-height:260px;overflow:auto}.km-choice{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.km-choice:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.km-choice input{margin:0;flex:none;accent-color:var(--brand)}.km-choice span{min-width:0}.km-choice strong{display:block;font-size:14px}.km-choice small{display:block;margin-top:3px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.km-split{margin-top:6px}.km-picker{display:grid;gap:6px;margin:12px 0;max-height:280px;overflow:auto}.km-pick{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.km-pick:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.km-pick:has(input:disabled){opacity:.55;cursor:not-allowed}.km-pick input{margin:0;flex:none;accent-color:var(--brand)}.km-pick .item-thumb{width:40px;height:40px;flex:none;border-radius:6px}.km-pick span{min-width:0}.km-pick strong{display:block;font-size:13px}.km-pick small{display:block;margin-top:3px;font-size:11.5px;color:var(--muted)}.km-pick small.km-flag{color:var(--negative, var(--ink))}.km-apply-all{display:flex;gap:8px;margin:16px 0 0}.km-apply-all input{flex:1;min-width:0;min-height:var(--field-height, 40px);padding:8px 12px;border:1px solid var(--field-border, var(--fine-line, var(--line)));border-radius:var(--field-radius, var(--radius-field, 12px));background:var(--field-fill, var(--recessed, var(--paper)));color:var(--ink);font-size:var(--field-font, 14px)}.km-sell-best{margin-top:10px}.km-symbol{display:inline-grid;place-items:center}.km-symbol svg{width:14px;height:14px}.km-wallet-row{margin:0 -8px}.km-wallet-toggle{width:100%;padding:8px;border:0;border-radius:16px;background:transparent;color:inherit;text-align:left;font:inherit;transition:background-color var(--motion-fast, .12s) ease}.km-wallet-toggle:focus-visible{outline-offset:-2px}.km-wallet-toggle>svg{width:16px;height:16px;color:var(--muted);transition:transform var(--dur-3, .22s) var(--ease-standard, ease),color var(--motion-fast, .12s) ease}.km-wallet-toggle:hover>svg{color:var(--ink)}.km-wallet-row:not([data-open])>.km-wallet-toggle:hover{background:var(--quiet-surface)}.km-wallet-row[data-open] .km-wallet-toggle>svg{transform:rotate(180deg)}.km-wallet-tools{padding:0 8px 0 56px}.km-wallet-tools p{margin:0 0 10px;font-size:var(--type-sm, 12px);line-height:16px;color:var(--secondary-text)}.km-wallet-actions{display:flex;gap:8px;padding-bottom:12px}.km-wallet-actions .button{flex:1;min-height:var(--control-sm, 32px);height:var(--control-sm, 32px);padding:0 12px;border-radius:var(--radius-pill, 999px);font-size:var(--type-meta, 13px)}@media(max-width:520px){.km-list-identity{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px}.km-list-identity .km-list-art{width:96px;height:96px}.km-stats{grid-template-columns:1fr 1fr}}@media(max-width:900px){.km-duration-control :is(select,.select-trigger){min-height:var(--field-height, 44px);font-size:var(--type-control, 16px)}.km-wallet-actions .button{min-height:var(--tap-min, 44px);height:var(--tap-min, 44px)}.km-check,.km-choice,.km-pick{min-height:var(--tap-min, 44px)}.km-apply-all input{min-height:var(--field-height, 44px);font-size:var(--type-control, 16px)}}.km-criteria-items,.ofr-criteria{font-size:12px;max-width:100%}.km-criteria-items summary,.ofr-criteria summary{cursor:pointer}.km-criteria-items p,.ofr-criteria p{max-height:120px;overflow:auto;overflow-wrap:anywhere;white-space:normal;line-height:1.6}.book-criteria{padding:16px;border-top:1px solid var(--line)}.book-criteria h4{margin:0;font-size:13px}.book-criteria h4 small,.book-criteria p{color:var(--muted);font-size:11px;font-weight:400}.book-criteria-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;font-size:11px;border-top:1px solid var(--line)}.book-criteria-row span{min-width:0;overflow-wrap:anywhere}.km-bulk-label{display:flex;align-items:center;justify-content:space-between;margin-top:20px;font-size:13px;font-weight:600}.km-bulk-label span,.km-price-columns{font-size:11px;font-weight:400;color:var(--muted)}.km-bulk-label+.km-apply-all{margin-top:8px}.km-price-hint{font-size:12px;line-height:1.5;color:var(--muted);margin:10px 0 20px}.km-price-columns{display:flex;justify-content:space-between;margin:0 0 4px}#km-bulk-list .trading-review-list{margin-top:0}#km-bulk-list .trading-review-row input{height:42px;min-height:42px}
