.fv-page{max-width:1080px;margin:auto;color:var(--studio-text,var(--text,#eee))}
.fv-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}
.fv-heading h1{font-size:clamp(24px,4vw,32px);line-height:1.15;letter-spacing:-.025em;margin:0 0 10px}
.fv-heading p,.fv-card p{font-size:14px;line-height:1.55;margin:0}
.fv-heading p,.fv-help{color:var(--studio-muted,#A2A1A5)}
.fv-notice{font-size:13px;line-height:1.6;padding:14px 16px;border:1px solid var(--studio-border,#333);border-left:3px solid #7657FF;border-radius:10px;background:var(--studio-panel,#191919)}
.fv-filters{display:flex;gap:8px;overflow-x:auto;padding:6px 0 10px;margin-top:20px;-webkit-overflow-scrolling:touch}
.fv-help{font-size:12px;line-height:1.55;margin:4px 0 18px}
.fv-scope{margin:18px 0 8px;min-width:0}
.fv-scope .fv-scope-label{font-size:12px;line-height:1.5;margin:10px 0 4px;overflow-wrap:anywhere;color:var(--studio-text,#eee)}
.fv-scope .fv-help{margin:4px 0 10px}
.fv-empty{padding:16px;border:1px solid var(--studio-border,#333);border-radius:10px;font-size:14px;line-height:1.5;grid-column:1/-1}
.fv-card .fv-location-note{font-size:12px;line-height:1.5;color:var(--studio-muted,#aaa)}
.fv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fv-card{min-width:0;display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid var(--studio-border,#333);background:var(--studio-panel,#191919);border-radius:14px}
.fv-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.fv-card h2{font-size:18px;font-weight:650;line-height:1.2;margin:0 0 6px}
.fv-card header p,.fv-card small{font-size:12px;line-height:1.5;color:var(--studio-muted,#aaa)}
.fv-selection{font-size:10px;line-height:1.4;font-weight:600;padding:5px 7px;border:1px solid var(--studio-border,#333);border-radius:6px;white-space:nowrap}
.fv-card dl{display:grid;gap:9px;margin:0;font-size:12px;line-height:1.45}
.fv-card dl div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:8px}
.fv-card dt{color:var(--studio-muted,#aaa)}
.fv-card dd{margin:0}
.fv-card h2,.fv-card dd,.fv-card p,.fv-card small{overflow-wrap:anywhere}
.fv-card small a{color:inherit;text-underline-offset:3px}
.fv-card .fv-contact{font-size:12px;overflow-wrap:anywhere;margin-top:-6px}
.fv-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.fv-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.fv-services button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:88px;padding:16px;text-align:left;border:1px solid var(--studio-border,#333);border-radius:14px;background:var(--studio-panel,#191919);color:inherit;font:inherit;cursor:pointer}
.fv-services button[aria-pressed=true]{border-color:var(--accent,#7657ff);box-shadow:inset 0 0 0 1px var(--accent,#7657ff)}
.fv-services strong{font-size:18px}.fv-services span{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.fv-search{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:18px 0}
.fv-search label{display:grid;gap:6px;flex:1 1 200px;min-width:0;font-size:12px}
.fv-search input,.fv-search select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--studio-border,#333);border-radius:10px;background:var(--studio-panel,#191919);color:inherit;font:inherit;font-size:14px}
.fv-search button{min-height:44px}
@media(max-width:600px){.fv-services{grid-template-columns:minmax(0,1fr)}.fv-search input,.fv-search select{font-size:16px}}
.ps-size{padding:18px 0;border-bottom:1px solid var(--studio-border,#333);display:grid;gap:12px;min-width:0}
.ps-size label{display:grid;gap:7px;font-size:12px;font-weight:600;line-height:1.4;color:var(--studio-text,var(--text,#eee))}
.ps-size input,.ps-size select{width:100%;max-width:100%;min-width:0;min-height:42px;padding:10px;border:1px solid var(--studio-border,#333);border-radius:8px;background:var(--studio-panel,#191919);color:var(--studio-text,var(--text,#eee));font:inherit;font-size:14px}
.ps-size small{font-size:11px;line-height:1.5;color:var(--studio-muted,#aaa)}
.ps-dimensions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.ps-error{margin:0;color:var(--studio-text,var(--text,#eee));font-size:12px;line-height:1.5}
.ps-error:empty{display:none}
@media(max-width:600px){.fv-grid{grid-template-columns:minmax(0,1fr)}.fv-card{padding:16px}.fv-heading{gap:10px}.fv-heading .v29-ghost-btn{min-height:44px;padding:10px;font-size:12px}.ps-size input,.ps-size select{font-size:16px}}

.delivery-demo-bell-note{font-size:11px;line-height:1.4;color:var(--studio-muted,#aaa);max-width:28ch}
