.rw-surface{margin:0;padding:0;background:transparent;min-height:0}.rw-card{box-sizing:border-box;border:1px solid var(--rw-line);border-radius:16px;padding:16px;font:14px/1.4 Arial,sans-serif;background:var(--rw-bg);color:var(--rw-fg);max-width:100%;overflow:hidden}.rw-dark{--rw-bg:#222222;--rw-fg:#edebe9;--rw-line:#57534b;--rw-link:#d9bd7f}.rw-light{--rw-bg:#faf8f3;--rw-fg:#222222;--rw-line:#c0b6a5;--rw-link:#655019}.rw-card header{display:flex;gap:12px;align-items:center}.rw-card h1{font:700 18px/1.2 Arial,sans-serif;margin:0 0 5px;overflow-wrap:anywhere}.rw-logo,.rw-initials{width:44px;height:44px;object-fit:contain;flex-shrink:0}.rw-initials{display:grid;place-items:center;border:1px solid var(--rw-line);border-radius:10px;font-weight:bold}.rw-description{margin:12px 0}.rw-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.rw-controls button,.rw-action{background:#c4a762;color:#222;border:0;border-radius:9px;padding:10px 14px;cursor:pointer;font:700 15px Arial}.rw-controls button{min-width:44px;min-height:44px}.rw-controls label{display:flex;gap:8px;align-items:center;font-size:12px}.rw-controls input{width:85px;accent-color:#c4a762}.rw-action{display:inline-block;margin:12px 0;text-decoration:none}.rw-card footer{display:flex;flex-wrap:wrap;gap:6px 18px;border-top:1px solid var(--rw-line);padding-top:10px;font-size:12px}.rw-card footer a{color:var(--rw-link)}.rw-card a:focus-visible,.rw-card button:focus-visible,.rw-card input:focus-visible{outline:3px solid var(--rw-link);outline-offset:3px}.rw-builder{max-width:760px;margin:24px auto 70px}.rw-options{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0}.rw-options label,.rw-code{display:grid;gap:8px}.rw-options select,.rw-code textarea{background:#292929;color:#edebe9;border:1px solid #777;padding:10px;border-radius:8px}.rw-code{margin:20px 0}.rw-code textarea{width:100%;box-sizing:border-box;font:13px/1.6 monospace}.rw-builder iframe{display:block;background:transparent}.rw-builder button{cursor:pointer}

.rw-card h1{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rw-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rw-card header span{font-size:12px}


/* Accessible multilingual widget controls. The options are embedded, no third-party scripts. */
.rw-language-row{display:flex;justify-content:flex-end;margin:9px 0 0}
.rw-language-row label{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--rw-fg)}
.rw-language-row select{max-width:170px;padding:5px 7px;border-radius:6px;border:1px solid var(--rw-line);background:var(--rw-bg);color:var(--rw-fg);font:12px Arial,sans-serif}
.rw-language-builder{border:1px solid #c4a76266;border-radius:12px;padding:16px;margin:12px 0 25px;min-width:0}
.rw-language-builder legend{padding:0 7px;color:#e1c789;font-weight:700}
.rw-language-builder p{margin:5px 0 14px;line-height:1.6;color:#c2bdb5;font-size:13px}
.rw-language-list{display:flex;flex-wrap:wrap;gap:7px 15px;margin-bottom:18px}
.rw-language-list label{display:inline-flex;gap:7px;align-items:center;min-height:36px;white-space:nowrap;font-size:13px}
.rw-language-builder input{accent-color:#c4a762}
.rw-language-builder>label:not(.rw-language-toggle){display:grid;gap:7px;max-width:260px;margin:10px 0}
.rw-language-builder select{background:#292929;color:#edebe9;border:1px solid #777;padding:10px;border-radius:8px}
.rw-language-builder .rw-language-toggle{display:flex;align-items:center;gap:9px;margin:14px 0 0;font-size:13px}
.rw-card select:focus-visible,.rw-language-builder input:focus-visible,.rw-language-builder select:focus-visible{outline:2px solid #c4a762;outline-offset:3px}


/* Station-specific, multilingual widget generator — never applied inside third-party iframe cards. */
.rw-generator-page{padding-top:18px}
.rw-generator-wrap{max-width:1180px}
.rw-builder-return{display:inline-flex;align-items:center;gap:10px;min-height:46px;margin:19px 0 22px;padding:11px 18px;border:1px solid #c4a762a6;border-radius:10px;color:#eed69f!important;background:#c4a76216;text-decoration:none;font-size:14px;font-weight:700;transition:background .16s,border-color .16s}
.rw-builder-return:hover,.rw-builder-return:focus-visible{border-color:#dfc184;background:#c4a7622c}
.rw-generator-hero{position:relative;isolation:isolate;display:flex;align-items:center;gap:28px;min-height:220px;padding:clamp(22px,4vw,46px);border:1px solid #b9a16b75;border-radius:22px;background:radial-gradient(ellipse at 88% 30%,#4d412b 0,#302b23 35%,#272727 75%);overflow:hidden}
.rw-generator-hero::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,transparent,#c4a762 32%,#edebe9 65%,transparent)}
.rw-generator-mark{position:relative;z-index:2;flex:0 0 118px;display:grid;place-items:center;width:118px;height:118px;border:1px solid #c4a76255;border-radius:24px;background:#f2ede5;box-shadow:0 14px 38px #00000055}
.rw-generator-mark .crd-mark{width:95px!important;height:95px!important;min-width:95px!important;border-radius:19px}
.rw-generator-mark .crd-mark img{width:76px;height:76px}
.rw-generator-mark .crd-mark span{font-size:25px}
.rw-generator-identity{position:relative;z-index:1;min-width:0;flex:1}
.rw-generator-eyebrow{display:flex;align-items:center;gap:9px;color:#e3c98d;font-size:11px;line-height:1.4;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.crd-root .rw-generator-hero h1{margin:10px 0 9px;font:500 clamp(32px,4.5vw,57px)/1.12 Georgia,serif;letter-spacing:-.035em;color:#f5f0e8;overflow-wrap:anywhere}
.rw-generator-location{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#dfd4c3;font-size:13px;line-height:1.4;margin:0}
.crd-root .rw-generator-strapline{margin:18px 0 8px;color:#edce92;font:400 clamp(18px,2vw,23px)/1.3 Georgia,serif}
.rw-generator-description{max-width:730px;margin:0;color:#d3cec5;font:14px/1.75 'Pater Sans',Arial,sans-serif}
.rw-generator-motif{position:absolute;right:24px;top:30px;color:#c4a762;opacity:.14;pointer-events:none}
.rw-builder{max-width:none;margin:34px 0 75px;color:#edebe9}
.rw-builder-intro{margin-bottom:21px}
.rw-builder-step{font-size:10px;font-weight:800;letter-spacing:.14em;color:#c4a762}
.crd-root .rw-builder-intro h2{font:400 clamp(27px,3vw,36px)/1.2 Georgia,serif;margin:10px 0 7px;color:#f4ede0}
.rw-builder-intro p{max-width:880px;color:#dad4ca;font-size:14px;line-height:1.7;margin:6px 0}
.rw-builder-intro .rw-builder-guidance{color:#bcb5a9;font-size:13px}
.rw-builder-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:19px;align-items:start}
.rw-builder-form{display:grid;grid-template-columns:minmax(0,1fr);gap:17px}
.rw-builder-panel,.rw-builder-preview-panel,.rw-builder-code-panel{min-width:0;border:1px solid #ffffff2d;background:#2a2a2a;border-radius:15px;padding:21px}
.rw-builder-panel-title,.rw-builder-preview-head{display:flex;align-items:center;gap:10px}
.rw-builder-number{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:4px 6px;border:1px solid #c4a76266;border-radius:8px;background:#c4a76214;color:#e6cc97;font-weight:800;font-size:11px}
.crd-root .rw-builder-panel h3,.crd-root .rw-builder-preview-panel h3,.crd-root .rw-builder-code-panel h3{margin:0;font-size:18px;font-weight:650;line-height:1.35;color:#f1eee8}
.rw-builder .rw-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:17px 0 0}
.rw-builder .rw-options label{display:grid;gap:8px;min-width:0;color:#cfc9be;font-size:12px;font-weight:650}
.rw-builder .rw-options label:first-child{grid-column:1/-1}
.rw-builder .rw-options select,.rw-builder .rw-language-builder select{width:100%;height:44px;min-width:0;border:1px solid #837c71;border-radius:8px;padding:9px 12px;background:#242424;color:#edebe9;font:14px 'Pater Sans',Arial,sans-serif}
.rw-builder .rw-language-builder{margin:0;min-width:0;padding:20px 21px 22px;border-color:#c4a76255}
.rw-builder .rw-language-builder legend{display:flex;align-items:center;gap:9px;margin-left:2px;padding:0 5px;color:#e9d199;font-size:17px;font-weight:700}
.rw-builder .rw-language-builder p{margin:10px 0 15px;font-size:13px;line-height:1.6;color:#d0c8bc}
.rw-builder .rw-language-list{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0 18px}
.rw-builder .rw-language-list label{min-height:39px;display:inline-flex;align-items:center;gap:8px;border:1px solid #ffffff2c;background:#33312e;border-radius:8px;padding:7px 11px;color:#e9e4db;font-size:12px;cursor:pointer}
.rw-builder .rw-language-list label:has(input:disabled){background:#c4a76212;border-color:#c4a76255;cursor:default}
.rw-builder .rw-language-list input{accent-color:#c4a762;width:16px;height:16px}
.rw-builder .rw-language-initial{display:grid;gap:8px;max-width:340px;color:#cfc9be;font-size:12px;font-weight:700}
.rw-builder .rw-language-builder .rw-language-toggle{display:flex;gap:9px;align-items:center;margin-top:17px;line-height:1.5;color:#e0d9cd;font-size:13px}
.rw-builder .rw-language-toggle input{width:17px;height:17px;accent-color:#c4a762;flex-shrink:0}
.rw-builder .rw-builder-preview-panel{position:sticky;top:18px;padding:19px}
.rw-builder-preview-head{padding:0 2px 14px}
.rw-builder-preview-live{margin-left:auto;width:8px;height:8px;background:#c4a762;border-radius:50%;box-shadow:0 0 0 4px #c4a76222}
.rw-builder-preview-window{padding:14px;border:1px solid #ffffff1b;border-radius:13px;background:#222}
.rw-builder-preview-window iframe{display:block;max-width:100%;width:100%;background:transparent}
.rw-builder-code-panel{margin-top:19px;padding:22px;border-color:#c4a76244}
.rw-builder-code-panel .rw-code{display:block;margin:15px 0 14px}
.rw-builder-code-panel .rw-code textarea{width:100%;min-height:99px;box-sizing:border-box;resize:vertical;border:1px solid #a39989;border-radius:9px;padding:13px;background:#1e1e1e;color:#edebe9;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}
.rw-builder-copybar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.rw-builder-copybar p{font-size:12px;line-height:1.5;color:#c5bbae;margin:0}
.rw-builder-copybar button{min-height:45px;padding:10px 22px}
.rw-builder-footnote{margin:15px 3px 0;color:#b3ada3;font-size:12px;line-height:1.65}
.rw-generator-page a:focus-visible,.rw-generator-page button:focus-visible,.rw-generator-page select:focus-visible,.rw-generator-page input:focus-visible,.rw-generator-page textarea:focus-visible{outline:2px solid #e4c67b;outline-offset:3px}
@media(max-width:960px){.rw-builder-grid{grid-template-columns:1fr}.rw-builder .rw-builder-preview-panel{position:static}}
@media(max-width:650px){.rw-generator-hero{gap:15px;align-items:flex-start;padding:22px}.rw-generator-mark{width:75px;height:75px;flex-basis:75px;border-radius:15px}.rw-generator-mark .crd-mark{width:62px!important;height:62px!important;min-width:62px!important;border-radius:12px}.rw-generator-mark .crd-mark img{width:49px;height:49px}.rw-generator-mark .crd-mark span{font-size:18px}.crd-root .rw-generator-hero h1{font-size:clamp(27px,6vw,39px)}.rw-generator-motif{display:none}.rw-generator-strapline{margin-top:14px}.rw-generator-eyebrow{font-size:10px}.rw-builder{margin-top:25px}.rw-builder-panel,.rw-builder-preview-panel,.rw-builder-code-panel{padding:17px}.rw-builder .rw-language-builder{padding:17px}.rw-builder .rw-options{gap:12px}}
@media(max-width:430px){.rw-generator-hero{display:block}.rw-generator-mark{margin-bottom:14px}.rw-generator-hero .rw-generator-mark{display:grid}.rw-builder .rw-options{grid-template-columns:1fr}.rw-builder .rw-options label:first-child{grid-column:auto}.rw-builder-return{width:100%;justify-content:center}.rw-builder-copybar button{width:100%}}
@media(prefers-reduced-motion:reduce){.rw-builder-return{transition:none}}

.rw-privacy{font-size:12px;margin:10px 0}.rw-privacy summary{cursor:pointer;color:var(--rw-link);min-height:24px}.rw-privacy p{line-height:1.5}.rw-privacy summary:focus-visible{outline:2px solid var(--rw-link);outline-offset:2px}.rw-card button{max-width:100%;white-space:normal}.rw-card section button{border:1px solid var(--rw-line);background:var(--rw-bg);color:var(--rw-fg);padding:9px;border-radius:8px;cursor:pointer;margin:4px 0}
