.rkm{max-width:1080px;margin:auto}.rkm-form{max-width:720px}.rkm input:not([type=radio]),.rkm textarea,.rkm select{display:block;box-sizing:border-box;width:100%;max-width:100%;padding:13px;border:1px solid #cbd5d6;border-radius:10px;background:#fff;font:inherit;min-height:48px}.rkm label{display:block;margin:18px 0 7px;font-weight:600}.rkm input[type=radio]{width:20px;height:20px;margin-right:7px}.rkm fieldset{border:0;padding:0}.rkm button,.rkm .rkc-primary{min-height:46px}.rkm-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.rkm-tabs button{border:1px solid #cbd5d6;border-radius:10px;background:#fff;padding:12px 18px;font:inherit}.rkm-tabs button[aria-pressed=true]{background:#17343b;color:#fff}.rkm-notice{padding:12px 0;overflow-wrap:anywhere}.rkm-grid,.rkm-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rkm-card{border:1px solid #dce4e3;border-radius:16px;padding:22px;background:#fff;min-width:0;overflow-wrap:anywhere}.rkm-card h3{font-size:22px;margin:10px 0}.rkm-card p{white-space:pre-wrap;overflow-wrap:anywhere}.rkm-card dl{margin:14px 0}.rkm-card dl div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #edf1f0;padding:8px 0}.rkm-card dt{font-weight:400}.rkm-card dd{text-align:right;margin:0;max-width:65%}.rkm-price{font-size:30px!important;font-weight:700;line-height:1.2}.rkm-tag{font-size:13px;display:inline-block;padding:5px 9px;background:#edf3f0;border-radius:7px}.rkm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.rkm-actions button{border:1px solid #cbd5d6;border-radius:9px;padding:10px 15px;font:inherit}.rkm-actions .rkc-primary{background:#17343b;color:#fff}.rkm button:disabled{opacity:.6;cursor:not-allowed}.rkm-form-panel{margin-top:24px;padding-top:24px;border-top:1px solid #dce4e3}.rkm-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rkm-photos a{display:block;min-width:0}.rkm-photos img{width:100%;height:150px;object-fit:cover;border-radius:10px}.rkm-history{font-size:14px;margin-top:14px}.rkm-history ul{padding-left:20px}.rkm-compare>section{min-width:0}.rkm-compare .rkm-card{margin-bottom:16px}.rkm-seller{margin-top:30px;text-align:left}.rkm-seller h2{font-size:28px}.rkm-empty{padding:20px;border:1px dashed #cad5d3;border-radius:12px}.rkm-account-link{margin:16px 0}.rkm-privacy{padding:12px 16px;background:#f2f6f4;border-radius:10px;font-size:14px}.rkm label span{font-weight:400}.rkm .rkc-options label{margin:0}.rkm .rkc-options{gap:12px;flex-wrap:wrap}.rkm-card time{font-size:14px}.rkm-form textarea{resize:vertical}.rkm *{box-sizing:border-box}.rkm a,.rkm button,.rkm input,.rkm textarea,.rkm select{max-width:100%}@media(max-width:700px){.rkm-grid,.rkm-compare{grid-template-columns:1fr}.rkm-card{padding:18px}.rkm-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.rkm-tabs button{flex:1 1 150px}.rkm .rkc-grid{grid-template-columns:1fr}.rkm h1{font-size:32px}.rkm-actions>*{flex:1 1 140px}.rkm-price{font-size:27px!important}}@media(prefers-reduced-motion:reduce){.rkm *{scroll-behavior:auto!important}}

/* Decision confirmation and direct-contact cards, scoped to core UI. */
.rkm-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 24px));max-height:88dvh;overflow:auto;border:1px solid #d8e4e0;border-radius:18px;padding:24px;color:#17343b;background:#fff;overscroll-behavior:contain;overflow-wrap:anywhere}
.rkm-dialog::backdrop{background:rgba(14,34,40,.65)}
.rkm-dialog h2{font-size:clamp(24px,4vw,32px);line-height:1.2}.rkm-dialog .rkm-actions{position:sticky;bottom:-24px;background:white;padding:16px 0}.rkm-dialog button{min-height:48px}.rkm-dialog .rkm-card{margin:16px 0}
.rkm-selection{padding:20px;border:1px solid #b4cfc3;background:#f4faf6;border-radius:18px;margin-bottom:24px}.rkm-selection h2{font-size:clamp(24px,4vw,34px)}.rkm-contact{border-top:1px solid #dbe6e1;margin-top:20px;padding-top:12px}.rkm-contact dd{overflow-wrap:anywhere}.rkm-dialog .rkm-actions{display:flex;gap:10px;flex-wrap:wrap}.rkm-dialog .rkm-actions button{flex:1}
@media(max-width:480px){.rkm-dialog{padding:18px}.rkm-dialog .rkm-actions{bottom:-18px}.rkm-selection{padding:16px}}

/* Launch additions; optional preferences never gate marketplace access. */
.rkm-launch{padding:14px 18px;background:#eef6f0;border:1px solid #cadfd0;border-radius:12px;font-size:15px}.rkm-priority{background:#e1f0e6;color:#17343b;margin:0 5px 8px 0}.rkm-preferences{margin:28px 0;padding:18px;border:1px solid #dce4e3;border-radius:12px}.rkm-preferences summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.rkm-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rkm .rkm-checks label,.rkm .rkm-toggle{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;font-size:15px}.rkm input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;margin:0;display:inline-block;accent-color:#17343b}.rkm-preferences fieldset{margin:20px 0}.rkm-preferences legend{font-weight:600;margin-bottom:12px}.rkm-toggle{margin:22px 0!important}.rkm-launch-landing ul{padding-left:22px;line-height:1.8}@media(max-width:480px){.rkm-checks{grid-template-columns:1fr}.rkm-preferences{padding:15px}}
