.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}:root #modal[open]:has(.km-bulk-review){inset:16px 16px 16px auto;margin:0;width:min(460px,calc(100vw - 32px));max-width:none;max-height:none;height:calc(100dvh - 32px);padding:0;border-radius:var(--radius-panel,20px);overflow:hidden}#modal:has(.km-bulk-review)::backdrop{backdrop-filter:blur(5px);background:rgb(0 0 0 / .32)}#modal:has(.km-bulk-review)>.modal-close{position:absolute;top:18px;right:18px;z-index:2}#modal:has(.km-bulk-review) #modal-content{height:100%;overflow:hidden}.km-bulk-review{height:100%;display:flex;flex-direction:column;background:var(--surface);color:var(--ink)}.km-bulk-head{flex:none;padding:28px 72px 18px 24px}.km-bulk-eyebrow{margin:0 0 7px;color:var(--secondary-text);font-size:11px;letter-spacing:.08em;text-transform:uppercase}#modal .km-bulk-head h2{padding:0;margin:0 0 8px;font-size:24px;line-height:1.2;letter-spacing:-.03em}.km-bulk-head>p:last-child,.km-bulk-note{margin:0;font-size:13px;line-height:1.5;color:var(--secondary-text)}.km-bulk-form{min-height:0;flex:1;display:flex;flex-direction:column}.km-bulk-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 24px 20px;scrollbar-width:thin}.km-bulk-all{margin:0 0 12px}.km-bulk-all>label{display:block;font-size:13px;margin-bottom:8px}.km-bulk-all .km-apply-all{margin:0;align-items:center}.km-bulk-all input{width:100%}.km-bulk-row{display:grid;grid-template-columns:40px minmax(0,1fr) 108px 32px;gap:10px;align-items:center;border-bottom:1px solid var(--fine-line);padding:14px 0}.km-bulk-row>.item-thumb{width:40px;height:40px;border-radius:10px;overflow:hidden;flex:none}.km-bulk-identity{min-width:0}.km-bulk-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.km-bulk-identity small,.km-bulk-price small{display:block;color:var(--secondary-text);font-size:12px;margin-top:3px;overflow-wrap:anywhere}.km-bulk-row input{width:100%;min-width:0;min-height:42px;padding:10px;text-align:right;border:1px solid var(--field-border,var(--line));border-radius:var(--radius-field,12px);background:var(--field-fill,var(--recessed));color:var(--ink);font:inherit;font-size:14px;font-variant-numeric:tabular-nums}.km-bulk-row input[aria-invalid=true]{border-color:var(--negative)}.km-bulk-remove{width:32px;height:40px;min-width:0;padding:0;border:0;background:transparent}.km-bulk-remove svg{width:14px;height:14px}.km-bulk-price{text-align:right;font-size:14px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.km-bulk-duration{border:0;padding:0;margin:22px 0 0;min-width:0}.km-bulk-duration legend{font-size:13px;margin-bottom:10px;padding:0}.km-bulk-duration>[role=group]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;background:var(--recessed);border:1px solid var(--fine-line);border-radius:var(--radius-field,12px)}.km-bulk-duration [data-bulk-duration]{height:38px;padding:0 6px;border:0;border-radius:9px;font:inherit;font-size:13px;color:var(--secondary-text);background:transparent;cursor:pointer}.km-bulk-duration [data-bulk-duration][aria-pressed=true]{color:var(--ink);background:var(--surface);box-shadow:var(--control-shadow)}.km-bulk-duration>p{font-size:12px;line-height:1.5;color:var(--secondary-text);margin:9px 0 0}.km-bulk-custom{margin-top:16px}.km-bulk-custom[hidden]{display:none}.km-expiry-fields{display:grid;grid-template-columns:minmax(0,1fr) 166px;gap:12px}.km-expiry-field{min-width:0}.km-expiry-field>label{display:block;margin-bottom:8px;font-size:13px}.km-expiry-date,.km-expiry-time{min-height:44px;border:1px solid var(--field-border,var(--line));border-radius:var(--radius-field,12px);background:var(--field-fill,var(--recessed));color:var(--ink)}.km-expiry-date{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;font:inherit;font-size:13px;text-align:left;cursor:pointer}.km-expiry-date svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:var(--secondary-text)}.km-expiry-time{display:flex;align-items:center;padding:3px;gap:4px}.km-expiry-time input{width:100%;min-width:0;height:36px;padding:0 4px 0 8px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:16px;font-variant-numeric:tabular-nums}.km-expiry-time>[role=group]{display:flex;gap:2px;flex:none}.km-expiry-time button{width:34px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--secondary-text);font:inherit;font-size:12px;cursor:pointer}.km-expiry-time button[aria-pressed=true]{color:var(--ink);background:var(--surface);box-shadow:var(--control-shadow)}.km-expiry-date[aria-invalid=true],.km-expiry-time:has([aria-invalid=true]){border-color:var(--negative)}#modal .km-expiry-dialog{position:fixed;inset:50% 76px auto auto;transform:translateY(-50%);margin:0;width:min(340px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);padding:18px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--fine-line);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:var(--popover-shadow)}#modal .km-expiry-dialog:not([open]){display:none}.km-expiry-dialog::backdrop{background:rgb(0 0 0 / .28);backdrop-filter:blur(3px)}.km-expiry-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}#modal .km-expiry-dialog-head h3{margin:0;font-size:20px;line-height:1.25;letter-spacing:-.02em}.km-expiry-dialog-head button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--secondary-text);cursor:pointer}.km-expiry-dialog-head svg{width:18px;height:18px}.km-expiry-input-label{display:block;margin-bottom:8px;font-size:12px;color:var(--secondary-text)}#modal .km-expiry-date-input{width:100%;height:44px;padding:10px 12px;border:1px solid var(--field-border,var(--line));border-radius:var(--radius-field,12px);background:var(--field-fill,var(--recessed));color:var(--ink);font:inherit;font-size:16px;font-variant-numeric:tabular-nums}#modal .km-expiry-date-input[aria-invalid=true]{border-color:var(--negative)}.km-expiry-dialog .field-error{margin:8px 0 0;font-size:12px}.km-expiry-dialog-actions{display:flex;gap:8px;margin-top:16px}.km-expiry-dialog-actions .button{flex:1;min-height:40px;font-size:13px}.km-expiry-calendar{margin-top:14px}.km-expiry-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.km-expiry-calendar-head p{margin:0;font-size:14px;font-weight:600}.km-expiry-calendar-head button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--ink);cursor:pointer}.km-expiry-calendar-head svg{width:18px;height:18px}.km-expiry-weekdays,.km-expiry-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}.km-expiry-weekdays{margin-bottom:4px;font-size:11px;line-height:28px;color:var(--secondary-text)}.km-expiry-week+.km-expiry-week{margin-top:2px}.km-expiry-week button{position:relative;width:100%;height:36px;border:0;border-radius:9px;padding:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer}.km-expiry-week button[aria-current=date]::after{content:"";position:absolute;bottom:4px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:currentColor}.km-expiry-week button[data-selected=true]{background:var(--ink);color:var(--surface);font-weight:600}.km-expiry-calendar button:disabled{opacity:.3;cursor:default}.km-expiry-calendar[hidden],.km-expiry-week[hidden],.km-expiry-week button[hidden]{display:none}.km-bulk-custom :is(button,input):focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(hover:hover){.km-expiry-date:hover,.km-expiry-calendar-head button:not(:disabled):hover,.km-expiry-week button:not(:disabled):not([data-selected=true]):hover{background:var(--hover-surface)}}.km-bulk-summary{display:grid;gap:12px;margin:22px 0;font-size:13px}.km-bulk-summary>div{display:flex;justify-content:space-between;gap:20px}.km-bulk-summary span{color:var(--secondary-text)}.km-bulk-summary strong{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0}.km-bulk-rows+.km-bulk-note{margin-top:20px}.km-bulk-foot{flex:none;display:grid;gap:12px;padding:16px 24px 24px;background:var(--surface)}.km-bulk-foot .field-error{margin:0}.km-bulk-foot .button.primary{min-height:44px}.km-bulk-foot>.text-button{justify-self:center;font-size:13px;min-height:32px}@media(max-width:700px){:root #modal[open]:has(.km-bulk-review){inset:0;margin:0;width:100%;height:100dvh;max-height:100dvh;padding:0;border-radius:0;border:0}.km-bulk-head{padding:calc(24px + env(safe-area-inset-top)) 64px 18px 16px}.km-bulk-body{padding-inline:16px}.km-bulk-foot{padding:14px 16px max(18px,env(safe-area-inset-bottom))}.km-bulk-row{grid-template-columns:32px minmax(0,1fr) 84px 36px;gap:6px}.km-bulk-row>.item-thumb{width:32px;height:32px;border-radius:8px}.km-bulk-row input{font-size:16px;padding-inline:7px}.km-bulk-remove{width:36px;min-height:44px}.km-bulk-duration [data-bulk-duration]{height:40px}.km-bulk-identity strong{font-size:12px}.km-bulk-identity small{font-size:11px}#modal .km-expiry-dialog{inset:50% 16px auto;margin-inline:auto;width:calc(100% - 32px);max-width:340px}.km-expiry-dialog-head button,.km-expiry-calendar-head button{width:40px;height:40px}}@media(max-width:380px){.km-expiry-fields{grid-template-columns:1fr}.km-expiry-time button{width:44px}}@media(prefers-reduced-motion:no-preference){#modal:has(.km-bulk-review)[open]{animation:km-bulk-enter .2s ease-out}@keyframes km-bulk-enter{from{opacity:.5;translate:24px 0}to{opacity:1;translate:0 0}}}
