:root{--widget-ink:#102f39;--widget-muted:#63808a;--widget-surface:#fff;--widget-soft:#eef7f6;--widget-border:#d5e5e4}.widget-page{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:72px 0 96px}.widget-page-intro{max-width:760px;margin-bottom:36px}.widget-page-intro h1{font-size:clamp(2.3rem,6vw,4.8rem);line-height:.98;letter-spacing:-.055em;margin:8px 0 18px}.widget-page-intro>p:last-child{font-size:1.12rem;line-height:1.7;color:#4f6b74}.widget-builder{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:28px;align-items:start}.widget-controls{display:grid;gap:20px}.widget-controls section,.widget-preview-panel,.widget-empty{background:#fff;border:1px solid #dbe8e7;border-radius:25px;box-shadow:0 18px 50px rgba(6,36,45,.08)}.widget-controls section{padding:28px}.widget-controls h2{display:flex;gap:12px;align-items:center;margin:0 0 24px;font-size:1.3rem}.widget-controls h2>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#062935;color:#74e7d3;font-size:.8rem}.widget-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.widget-field-grid label>span:first-child,.widget-lines legend,.widget-output label>span{display:block;margin-bottom:7px;color:#31525c;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.widget-field-grid select,.widget-field-grid input[type=number],.widget-field-grid .stop-combobox{width:100%;min-height:48px;border:1px solid #bed4d2;border-radius:12px;background:#fbfdfd;color:#15353f;padding:0 13px;font:inherit}.widget-color-field{display:flex;align-items:center;gap:12px;min-height:48px}.widget-color-field input{width:56px;height:42px;padding:3px;border:1px solid #bed4d2;border-radius:10px;background:#fff}.widget-color-field output{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#47636c}.widget-lines{border:0;padding:22px 0 0;margin:0}.widget-lines p{margin:-2px 0 12px;color:#6a8289;font-size:.88rem}.widget-lines>div{display:flex;flex-wrap:wrap;gap:8px}.widget-lines label{cursor:pointer}.widget-lines input{position:absolute;opacity:0}.widget-lines label span{display:grid;place-items:center;min-width:42px;height:36px;padding:0 12px;border:1px solid #bed4d2;border-radius:999px;color:#31525c;font-weight:800}.widget-lines input:checked+span{background:#07313d;border-color:#07313d;color:#fff}.widget-live-note{display:flex;gap:11px;align-items:center;margin:22px 0 0;padding:14px;border-radius:14px;background:#eef9f7;color:#31535c}.widget-live-note svg{color:#008f8c}.widget-live-note span{display:grid}.widget-live-note strong{font-size:.88rem}.widget-live-note span:not(strong){font-size:.82rem}.widget-preview-panel{position:sticky;top:86px;padding:24px}.widget-preview-heading{display:flex;align-items:start;justify-content:space-between;margin-bottom:18px}.widget-preview-heading h2{margin:3px 0 0;font-size:1.45rem}.widget-preview-heading>span{padding:7px 10px;border-radius:999px;background:#e8faf5;color:#08705f;font-size:.72rem;font-weight:800}.widget-preview-frame{width:100%;margin:auto;padding:10px;border-radius:22px;background:linear-gradient(145deg,#dae7e7,#f7fbfb);transition:max-width .2s}.widget-preview-frame iframe{display:block;width:100%;border:0;border-radius:16px;background:#fff}.widget-output{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:22px}.widget-output textarea{display:block;width:100%;resize:vertical;border:1px solid #cbdcdb;border-radius:12px;padding:11px;background:#f6f9f9;color:#3d5961;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.widget-output button{display:flex;align-items:center;gap:7px;height:46px;border:0;border-radius:12px;background:#07313d;color:#fff;padding:0 15px;font-weight:800;cursor:pointer}.widget-link-output{display:flex;gap:16px;align-items:center;margin-top:16px;padding:14px;border:1px solid #dbe7e6;border-radius:16px}.widget-link-output img{flex:0 0 auto;border-radius:8px}.widget-link-output strong{color:#183a43}.widget-link-output p{margin:3px 0 7px;color:#668087;font-size:.82rem}.widget-link-output a{color:#007d76;font-size:.86rem;font-weight:800}.widget-empty{padding:28px}.widget-embed-body{margin:0;padding:0;background:transparent;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--widget-ink)}.smp-widget{overflow:hidden;border:1px solid var(--widget-border);border-radius:20px;background:var(--widget-surface);box-shadow:0 12px 32px rgba(6,37,46,.12);color:var(--widget-ink)}.smp-widget-header{display:flex;align-items:center;justify-content:space-between;padding:19px 20px 16px;border-bottom:1px solid var(--widget-border)}.smp-widget-header small{display:block;margin-bottom:4px;color:var(--widget-accent);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.smp-widget-header h1{margin:0;font-size:18px;line-height:1.18;letter-spacing:-.025em}.smp-widget-header h1 span{color:var(--widget-accent)}.smp-widget-header svg{color:var(--widget-accent)}.smp-live-dot{width:11px;height:11px;border:4px solid color-mix(in srgb,var(--widget-accent) 18%,transparent);border-radius:50%;background:var(--widget-accent);background-clip:padding-box}.smp-departures{list-style:none;margin:0;padding:0 14px}.smp-departures li{display:grid;grid-template-columns:54px 38px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:66px;border-bottom:1px solid var(--widget-border)}.smp-departures li:last-child{border:0}.smp-departures time{font-size:18px;font-weight:900}.smp-line{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:var(--line,var(--widget-accent));color:#fff;font-size:12px;font-weight:900}.smp-destination,.smp-status{display:grid;min-width:0}.smp-destination strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.smp-destination small,.smp-status small{color:var(--widget-muted);font-size:10px}.smp-status{text-align:right}.smp-status b{color:var(--widget-muted);font-size:10px}.smp-status .is-live{color:#087765}.smp-status .is-late{color:#b56c00}.smp-status .is-alert{color:#bd3131}.smp-departures .is-cancelled{opacity:.62}.smp-widget-empty{display:block!important;padding:24px!important;color:var(--widget-muted);text-align:center;font-size:13px}.smp-journeys{display:grid;gap:9px;padding:12px}.smp-journey{display:grid;gap:9px;padding:13px;border:1px solid var(--widget-border);border-radius:14px;color:inherit;text-decoration:none;background:var(--widget-soft)}.smp-journey:hover{border-color:var(--widget-accent)}.smp-journey-times{display:flex;gap:7px;align-items:baseline}.smp-journey-times time{font-size:18px;font-weight:900}.smp-journey-times>small{margin-left:auto;color:var(--widget-muted);font-size:10px}.smp-journey-lines{display:flex;align-items:center;gap:7px;min-width:0}.smp-journey-lines span{display:grid;place-items:center;min-width:29px;height:29px;padding:0 6px;border-radius:50%;background:var(--widget-accent);color:#fff;font-size:11px;font-weight:900}.smp-journey-lines strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.smp-journey-lines i{color:var(--widget-muted);font-style:normal}.smp-journey>small{color:var(--widget-muted);font-size:10px}.smp-widget-footer{display:flex;align-items:center;gap:10px;min-height:58px;padding:9px 14px;border-top:1px solid var(--widget-border);background:var(--widget-soft)}.smp-powered{display:flex;align-items:center;gap:7px;color:var(--widget-ink);text-decoration:none;font-size:10px}.smp-powered img{border-radius:7px}.smp-open{margin-left:auto;color:var(--widget-accent);font-size:10px;font-weight:900;text-decoration:none}.smp-widget-qr{width:44px;height:44px;border-radius:5px}.smp-widget-error{padding:26px}.smp-widget-error strong{color:#a43232}.smp-widget-error p{color:var(--widget-muted);font-size:13px}.smp-widget--compact{border-radius:14px}.smp-widget--compact .smp-widget-header{padding:13px 15px 11px}.smp-widget--compact .smp-widget-header h1{font-size:15px}.smp-widget--compact .smp-departures li{min-height:54px;grid-template-columns:46px 31px minmax(0,1fr) auto}.smp-widget--compact .smp-departures time{font-size:15px}.smp-widget--compact .smp-line{min-width:28px;height:28px;font-size:10px}.smp-widget--compact .smp-widget-qr{width:36px;height:36px}.smp-widget--large .smp-widget-header{padding:24px}.smp-widget--large .smp-widget-header h1{font-size:22px}.smp-widget--large .smp-departures li{min-height:80px;grid-template-columns:64px 44px minmax(0,1fr) auto}.smp-widget--large .smp-departures time{font-size:21px}.smp-widget--large .smp-line{height:40px}.smp-widget--large .smp-destination strong{font-size:15px}[data-widget-theme=dark]{--widget-ink:#e7f4f2;--widget-muted:#9eb8ba;--widget-surface:#092832;--widget-soft:#0f3640;--widget-border:#28505a;color-scheme:dark}@media(prefers-color-scheme:dark){[data-widget-theme=auto]{--widget-ink:#e7f4f2;--widget-muted:#9eb8ba;--widget-surface:#0f3640;--widget-border:#28505a;color-scheme:dark}}@media(max-width:860px){.widget-page{width:min(100% - 24px,700px);padding:42px 0 70px}.widget-builder{grid-template-columns:1fr}.widget-preview-panel{position:static}.widget-field-grid{grid-template-columns:1fr}}@media(max-width:520px){.widget-controls section,.widget-preview-panel{padding:18px;border-radius:19px}.widget-output{grid-template-columns:1fr}.widget-output button{justify-content:center}.widget-link-output{align-items:flex-start}.widget-link-output img{width:82px;height:82px}.smp-departures li{grid-template-columns:48px 34px minmax(0,1fr)}.smp-status{grid-column:3;text-align:left;margin-top:-8px;padding-bottom:6px}.smp-widget-qr{display:none}}
