.language-links{display:flex;gap:10px;margin-left:auto;font-size:12px}.language-links a{padding:7px;text-decoration:none}.language-links a[aria-current=page]{border-bottom:2px solid var(--teal);font-weight:800}.back{margin-left:5px}.frame-count{font-size:11px}.frames{max-height:480px;overflow:auto}.frame-availability{margin-top:5px!important;color:var(--teal)!important;font-weight:600!important}.visit #reserve-frame{width:100%;margin:8px 0}.visit #availability{font-size:12px;font-weight:600;color:var(--teal)}#frame-measurements,#side-note{font-size:11px;line-height:1.6;color:var(--muted)}.pd-control{border-top:1px solid var(--line);padding-top:15px;font-size:12px}.pd-control label{display:block}.pd-control input{width:100px;border:1px solid var(--line);padding:10px;margin:10px 0;border-radius:5px}.pd-control p{font-size:11px;line-height:1.6;color:var(--muted)}.reserve-dialog{width:min(520px,94vw);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:27px;color:var(--ink);font:14px Manrope,Arial,sans-serif}.reserve-dialog::backdrop{background:#062c35aa}.reserve-heading{display:flex;gap:20px;align-items:start;justify-content:space-between;margin-bottom:15px}.reserve-heading h2{font-size:23px;margin:0}.reserve-heading button{padding:6px 10px;font-size:12px;min-height:35px}.reserve-dialog form{display:grid;gap:15px;margin-top:15px}.reserve-dialog label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.reserve-dialog input,.reserve-dialog select{padding:12px;border:1px solid var(--line);border-radius:5px;font:inherit;color:var(--ink);background:white;width:100%}.form-help{font-size:11px;line-height:1.7;color:var(--muted)}.form-status{font-size:12px;line-height:1.7;color:#944528;min-height:20px}.reservation-reference{font-size:12px;color:var(--muted)}.reservation-deadline{background:var(--pale);padding:15px;border-left:3px solid var(--teal);font-weight:600;line-height:1.6}.reservation-actions{display:flex;align-items:center;gap:13px;margin:15px 0;flex-wrap:wrap}.reservation-actions a{font-size:12px}.reservation-actions button{font-size:11px;padding:9px}.appointment-choice{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.appointment-choice summary{font-size:14px;line-height:1.6}.expiry-warning{font-size:12px;line-height:1.7;color:#88431c;background:#fff8e7;margin:0}.expiry-warning:not(:empty){padding:12px}.cancel-confirm{padding:12px;background:#fff6ee;font-size:12px}.cancel-confirm button{margin-right:5px;font-size:11px}@media(max-width:650px){.language-links{gap:0}.language-links a{font-size:10px;padding:7px 5px}.pilot{display:none}.frames{max-height:240px;grid-template-columns:repeat(3,minmax(0,1fr))}.reserve-dialog input,.reserve-dialog select{font-size:16px}.reserve-dialog{padding:20px}}
.mirror{touch-action:pan-y pinch-zoom}.mirror:focus-visible{outline:3px solid #44a2a5;outline-offset:4px}.frame-navigation{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;gap:8px 14px;align-items:center;margin-top:12px}.frame-navigation>button{padding:0;width:46px;height:46px;border-radius:50%;font-size:23px;line-height:1}.frame-navigation-label{text-align:center;min-width:0}.frame-navigation-label strong{display:block;font-size:12px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.frame-navigation-label>span{display:block;font-size:10px;color:var(--muted);margin-top:3px;font-variant-numeric:tabular-nums}.frame-navigation>p{grid-column:1/-1;text-align:center;font-size:10px;color:var(--muted);line-height:1.6;margin:0 0 2px}@media(max-width:650px){.frame-navigation{order:1;width:100%;margin:12px 0 0;gap:6px 10px}.frame-navigation-label strong{font-size:11px}.frame-navigation>p{font-size:10px}.frame-navigation+.status{margin-top:10px}}
.favorites-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0 2px}.favorites-toolbar>button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:11px;font-size:11px}.favorites-toolbar>p{width:100%;font-size:10px;color:var(--muted);margin:1px 0;text-align:center}.favorites-toolbar svg{flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.favorites-toolbar button[aria-pressed=true]{color:var(--teal);border-color:var(--teal);background:var(--pale)}.favorites-toolbar button[aria-pressed=true] svg{fill:currentColor}.frame.is-favorite:after{content:'♥';position:absolute;bottom:7px;right:10px;font-size:13px;color:var(--teal)}.favorites-dialog{width:min(1180px,96vw);max-height:92vh;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:26px;color:var(--ink);font:14px Manrope,Arial,sans-serif}.favorites-dialog::backdrop{background:#062c35bb}.favorites-help,.favorites-empty{font-size:12px;line-height:1.7;color:var(--muted);margin:10px 0 20px}.favorites-empty{padding:35px 10px;text-align:center}.favorites-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.favorite-card{min-width:0;border:1px solid var(--line);padding:12px;border-radius:9px;background:#fbfdfc;display:flex;flex-direction:column}.favorite-picture{aspect-ratio:4/5;border-radius:6px;overflow:hidden;background:var(--pale);display:grid;place-items:center}.favorite-picture img,.favorite-picture canvas{width:100%;height:100%;object-fit:contain;min-height:0}.favorite-picture img{padding:14px}.favorite-card h3{font-size:16px;line-height:1.4;margin:13px 0 4px}.favorite-model{font-size:11px;line-height:1.6;margin:0 0 7px}.favorite-code,.favorite-dimensions,.favorite-stock{font-size:10px;line-height:1.5;color:var(--muted);margin:3px 0}.favorite-stock{color:var(--teal);font-weight:600}.favorite-preview-note{font-size:10px;line-height:1.6;color:var(--muted);margin:8px 0}.favorite-preview-note:empty{display:none}.favorite-actions{display:grid;gap:6px;margin-top:auto;padding-top:12px}.favorite-actions button{font-size:11px;padding:10px 6px;line-height:1.5}.favorite-actions button:last-child{border:0;text-decoration:underline;font-size:10px;color:var(--muted);background:transparent}.favorites-pages{display:flex;justify-content:center;align-items:center;gap:20px;margin:20px 0 0;font-size:12px}@media(max-width:650px){.favorites-toolbar{order:1;width:100%;margin-top:12px}.favorites-dialog{padding:16px;width:96vw}.favorites-dialog .reserve-heading{gap:10px}.favorites-dialog .reserve-heading h2{font-size:20px}.favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.favorite-card{padding:8px}.favorite-card h3{font-size:13px}.favorite-model{font-size:10px}.favorite-actions button{font-size:10px}.favorite-actions button:last-child{font-size:9px}.favorites-toolbar>button{font-size:10px;min-height:46px}}
#mirror-canvas{position:absolute;inset:0;min-width:0;min-height:0}
.profile-picker{margin-bottom:15px}.profile-picker h2{font-size:12px;margin:0 0 10px;font-weight:800}.demo-profiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.demo-profile{display:flex;flex-direction:column;align-items:center;justify-content:start;gap:7px;padding:10px 5px;font-size:10px;font-weight:600;line-height:1.4;min-width:0}.demo-profile img{display:block;width:64px;height:64px;object-fit:cover;object-position:50% 28%;border-radius:50%}.demo-profile[aria-pressed=true]{border-color:var(--teal);background:var(--pale);box-shadow:inset 0 0 0 1px var(--teal)}.profile-picker>p{font-size:10px;line-height:1.7;margin:9px 0 0;color:var(--muted)}@media(max-width:650px){.profile-picker{order:-1;width:100%;margin-bottom:14px}.demo-profiles{gap:6px}.demo-profile{font-size:9px;gap:5px;padding:9px 3px}.demo-profile img{width:53px;height:53px}.profile-picker h2{font-size:11px}.profile-picker>p{font-size:10px}}
