.fyndable-rdw { --fyndable-rdw-accent:#087f83; box-sizing:border-box; width:100%; max-width:760px; padding:clamp(20px,4vw,36px); border:1px solid #dce5e8; border-radius:16px; background:#fff; color:#192c35; font-family:inherit; box-shadow:0 8px 30px #152e3810; }
.fyndable-rdw *, .fyndable-rdw *::before, .fyndable-rdw *::after { box-sizing:border-box; }
.fyndable-rdw .fyndable-rdw__title { margin:0 0 10px; font-size:clamp(23px,4vw,30px); line-height:1.2; color:inherit; font-weight:700; }
.fyndable-rdw .fyndable-rdw__intro { font-size:15px; line-height:1.6; color:#526671; margin:0 0 24px; }
.fyndable-rdw label { display:block; font-size:14px; font-weight:600; margin-bottom:8px; }
.fyndable-rdw__controls { display:flex; flex-wrap:wrap; gap:12px; align-items:stretch; }
.fyndable-rdw__plate { display:flex; flex:1 1 220px; min-width:0; max-width:300px; overflow:hidden; border:2px solid #192c35; border-radius:7px; background:#f6ca38; }
.fyndable-rdw__plate>span { display:flex; align-items:center; justify-content:center; width:35px; flex-shrink:0; background:#15488c; color:#fff; font-size:13px; font-weight:700; }
.fyndable-rdw .fyndable-rdw__plate input { width:100%; min-width:0; height:54px; border:0; padding:10px 12px; margin:0; background:transparent; box-shadow:none; color:#131a21; text-align:center; font-family:ui-monospace,monospace; font-size:26px; font-weight:800; letter-spacing:1px; line-height:1.2; text-transform:uppercase; border-radius:0; }
.fyndable-rdw .fyndable-rdw__plate input::placeholder { color:#3e3b28; opacity:.7; }
.fyndable-rdw .fyndable-rdw__button { min-height:58px; padding:12px 20px; margin:0; border:0; border-radius:7px; background:var(--fyndable-rdw-accent); color:#fff; font:600 15px/1.3 inherit; font-family:inherit; font-size:15px; font-weight:600; cursor:pointer; transition:filter .15s; }
.fyndable-rdw .fyndable-rdw__button:hover { filter:brightness(.9); }
.fyndable-rdw .fyndable-rdw__button:disabled { cursor:wait; opacity:.65; }
.fyndable-rdw input:focus-visible, .fyndable-rdw button:focus-visible { outline:3px solid #265cc5; outline-offset:3px; }
.fyndable-rdw__plate:focus-within { outline:3px solid #265cc5; outline-offset:3px; }
.fyndable-rdw__status { margin:12px 0; font:inherit; font-size:14px; line-height:1.5; }
.fyndable-rdw__status[data-state="error"] { color:#a52222; }
.fyndable-rdw__status[data-state="success"] { color:#166546; }
.fyndable-rdw__status[data-state="warning"] { color:#805609; }
.fyndable-rdw__status:empty { display:none; }
.fyndable-rdw .fyndable-rdw__data { margin:20px 0 0; padding:0; }
.fyndable-rdw__data>div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; padding:12px 0; border-bottom:1px solid #e7ecef; }
.fyndable-rdw__data dt { margin:0; color:#526671; font-size:14px; font-weight:400; }
.fyndable-rdw__data dd { margin:0; color:#192c35; font-size:14px; font-weight:600; overflow-wrap:anywhere; }
.fyndable-rdw .fyndable-rdw__source { margin:18px 0 0; color:#62737b; font-size:12px; line-height:1.5; }
.fyndable-rdw [hidden] { display:none !important; }
@media(max-width:480px) { .fyndable-rdw .fyndable-rdw__button { width:100%; } .fyndable-rdw__plate { max-width:none; } }
