/* BoheSaxia V1.3 Partner-Studio — layout only, no data/auth changes */
.bs-guide-studio, .bs-guide-qr {box-sizing:border-box; max-width:100%; margin:28px 0; padding:clamp(20px,3vw,34px); border:1px solid #d9d7c5; border-radius:20px; background:#fafaf6; color:#203d31; box-shadow:0 12px 30px rgba(29,62,48,.055)}
.bs-guide-studio *, .bs-guide-qr * {box-sizing:border-box}
.bs-guide-studio .eyebrow,.bs-guide-qr .eyebrow {font-size:11px; font-weight:800; color:#96713a; letter-spacing:.12em; text-transform:uppercase}
.bs-guide-studio h2,.bs-guide-studio h3,.bs-guide-qr h3 {font-family:'Playfair Display',Georgia,serif; color:#203d31; line-height:1.2}
.bs-guide-studio h2 {font-size:clamp(25px,3.4vw,36px); margin:8px 0}
.bs-guide-studio h3 {font-size:23px; margin:30px 0 10px}
.bs-guide-studio>p,.bs-guide-qr p {color:#54665a; line-height:1.55; margin:7px 0 20px}
.bs-guide-formgrid {display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:20px !important; margin:25px 0 30px !important; align-items:start}
.bs-guide-formgrid>label {display:flex !important; flex-direction:column !important; gap:8px !important; min-width:0; font:700 13px/1.4 'Manrope',Arial,sans-serif !important; color:#294738}
.bs-guide-formgrid input:not([type=file]),.bs-guide-formgrid textarea {display:block !important; width:100% !important; min-width:0 !important; max-width:100%; padding:13px 14px !important; border:1px solid #c6d1c6 !important; border-radius:11px !important; background:#fff !important; color:#203d31 !important; font:500 14px/1.5 'Manrope',Arial,sans-serif !important; outline-offset:3px; box-shadow:none !important}
.bs-guide-formgrid textarea {min-height:105px; resize:vertical}
.bs-guide-formgrid input:focus-visible,.bs-guide-formgrid textarea:focus-visible {outline:2px solid #bb965b; border-color:#bb965b !important}
.bs-guide-formgrid input[type=file] {width:100%; max-width:100%; padding:12px; border:1px dashed #b9c8b8; border-radius:11px; background:#fff; color:#314b3e; font:500 13px 'Manrope',Arial,sans-serif}
.bs-guide-formgrid input[type=file]::file-selector-button {cursor:pointer; background:#203d31; color:#fff; border:0; border-radius:8px; padding:9px 12px; margin-right:12px}
.bs-guide-selection-head {display:flex; align-items:center; justify-content:space-between; gap:12px; margin:8px 0 13px; font:700 13px 'Manrope',Arial,sans-serif}
.bs-guide-selection-head strong {background:#203d31; color:#fff; padding:7px 11px; border-radius:100px; font-size:12px; white-space:nowrap}
.bs-guide-checkboxes {display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:10px !important; max-height:340px; overflow-y:auto; padding:3px 5px 6px 2px; margin:0 0 24px !important}
.bs-guide-checkboxes .bs-guide-option {display:flex !important; align-items:flex-start !important; gap:10px !important; min-width:0; padding:12px 13px !important; margin:0; border:1px solid #d9e0d7 !important; border-radius:11px !important; background:#fff !important; color:#294738; font:600 13px/1.45 'Manrope',Arial,sans-serif !important; cursor:pointer; overflow-wrap:anywhere}
.bs-guide-checkboxes .bs-guide-option:has(input:checked) {background:#edf3eb !important; border-color:#a2b7a0 !important}
.bs-guide-checkboxes input[type=checkbox] {width:17px !important; height:17px !important; min-width:17px !important; margin:1px 0 0 !important; accent-color:#203d31; cursor:pointer}
.bs-guide-studio .route-actions,.bs-guide-qr .route-actions {display:flex !important; gap:10px; flex-wrap:wrap; align-items:center; margin-top:16px}
.bs-guide-studio .route-actions .btn,.bs-guide-qr .route-actions .btn {min-height:43px; padding:12px 20px; text-align:center}
.bs-guide-studio .helper-note {font-size:12px; line-height:1.5; color:#66756c; margin-top:18px}
.bs-guest-logo {width:56px; height:56px; object-fit:contain; border-radius:12px; background:#fff}
.bs-guide-qr img {display:block; margin-top:14px; max-width:100%; height:auto; padding:11px; background:#fff; border:1px solid #dbe2d8; border-radius:12px}
@media(max-width:720px) {.bs-guide-formgrid {grid-template-columns:1fr !important;gap:15px !important}.bs-guide-checkboxes {grid-template-columns:1fr !important;max-height:310px}.bs-guide-studio,.bs-guide-qr {padding:18px 15px;border-radius:15px}.bs-guide-studio .route-actions .btn,.bs-guide-qr .route-actions .btn {flex:1 1 150px}}

/* V1.7: local guest QR card */
.bs-qr-local-card{margin-top:14px;padding:16px;border:1px solid #d7dfd6;border-radius:14px;background:#f6f8f3;max-width:420px}.bs-qr-local-picture{display:inline-block;padding:12px;background:white;border-radius:10px}.bs-qr-local-card .helper-note{margin:10px 0 14px}
