.gaviz{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start;margin:8px 0 40px;font-family:Figtree,Arial,sans-serif;color:#2b2622}
.gaviz-canvas-wrap{position:relative;border-radius:16px;overflow:hidden;background:#efe9e1;box-shadow:0 10px 30px rgba(43,38,34,.12)}
#gaviz-canvas{display:block;width:100%;height:auto;aspect-ratio:1600/1073}
.gaviz-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.25)}
.gaviz-loading span{width:38px;height:38px;border:4px solid rgba(255,255,255,.7);border-top-color:#6d5a40;border-radius:50%;animation:gaviz-spin .8s linear infinite}
@keyframes gaviz-spin{to{transform:rotate(360deg)}}
.gaviz-nogl{position:absolute;inset:auto 0 0 0;margin:0;padding:12px 16px;background:#fff;font-size:14px}
#gaviz .gaviz-rooms{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}
#gaviz .gaviz-room{display:flex;flex-direction:column;gap:6px;padding:6px;border:1.5px solid #e3d9cc;border-radius:12px;background:#fff;cursor:pointer;text-align:left;font:inherit;color:inherit}
#gaviz .gaviz-room img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:8px;display:block}
#gaviz .gaviz-room span{font-size:12.5px;line-height:1.25;color:#5a514a;padding:0 2px 2px}
#gaviz .gaviz-room[aria-pressed=true]{border-color:#6d5a40;box-shadow:0 0 0 2px #6d5a40 inset}
.gaviz-current{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-top:18px;padding:16px 18px;border:1px solid #e3d9cc;border-radius:14px;background:#faf7f2}
.gaviz-cur-text{display:flex;flex-direction:column}
.gaviz-cur-mat{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#756b61}
.gaviz-cur-text strong{font-family:Jost,Figtree,sans-serif;font-weight:500;font-size:24px;line-height:1.2}
.gaviz-actions{display:flex;flex-wrap:wrap;gap:8px}
#gaviz .gaviz-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;font:600 14px/1.2 Figtree,Arial,sans-serif;text-decoration:none;cursor:pointer;border:1.5px solid #6d5a40}
#gaviz .gaviz-btn-1{background:#6d5a40;color:#fff}#gaviz .gaviz-btn-1:hover{background:#5a4a34;color:#fff}
#gaviz .gaviz-btn-2{background:#fff;color:#6d5a40}#gaviz .gaviz-btn-2:hover{background:#f4eee6;color:#6d5a40}
#gaviz .gaviz-btn-2[aria-pressed=true]{background:#f4eee6}
#gaviz .gaviz-btn-3{background:none;border-color:transparent;color:#6d5a40;text-decoration:underline;padding-left:6px;padding-right:6px}
.gaviz-note{font-size:13px;color:#756b61;margin:12px 2px 0;line-height:1.5}
.gaviz-picker{max-height:760px;display:flex;flex-direction:column;border:1px solid #e3d9cc;border-radius:16px;background:#fff;overflow:hidden}
.gaviz-search{padding:14px 14px 8px}
.gaviz-search input{width:100%;box-sizing:border-box;padding:11px 14px;border:1.5px solid #d9cfc2;border-radius:999px;font:15px Figtree,Arial,sans-serif;background:#fff}
.gaviz-filters{display:flex;gap:6px;overflow-x:auto;padding:4px 14px 10px;scrollbar-width:none}
.gaviz-filters::-webkit-scrollbar{display:none}
#gaviz .gaviz-chip{flex:0 0 auto;padding:7px 12px;border:1.5px solid #e3d9cc;border-radius:999px;background:#fff;font:600 13px Figtree,Arial,sans-serif;color:#5a514a;cursor:pointer}
#gaviz .gaviz-chip[aria-pressed=true]{background:#6d5a40;border-color:#6d5a40;color:#fff}
.gaviz-grid{display:grid;grid-auto-rows:max-content;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:4px 14px 16px;overflow-y:auto;flex:1}
#gaviz .gaviz-sw{display:flex;flex-direction:column;gap:6px;padding:0;border:1.5px solid #ece4d9;border-radius:12px;background:#fff;cursor:pointer;text-align:left;font:inherit;color:inherit;overflow:hidden}
#gaviz .gaviz-sw img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#f4eee6}
#gaviz .gaviz-sw span{padding:0 10px 9px;font-weight:600;font-size:13.5px;line-height:1.25}
#gaviz .gaviz-sw small{display:block;font-weight:400;color:#756b61;font-size:12px;margin-top:2px}
#gaviz .gaviz-sw i{font-style:normal;color:#6d5a40}
#gaviz .gaviz-sw[aria-pressed=true]{border-color:#6d5a40;box-shadow:0 0 0 2px #6d5a40 inset}
.gaviz-empty{grid-column:1/-1;font-size:14px;color:#756b61;margin:10px 2px}
.gaviz button:focus-visible,.gaviz a:focus-visible,.gaviz input:focus-visible{outline:3px solid #2b6cb0;outline-offset:2px}
@media(max-width:900px){
.gaviz{grid-template-columns:1fr;gap:18px}
.gaviz-picker{position:static;max-height:none}
.gaviz-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:520px}
.gaviz-current{flex-direction:column;align-items:stretch}
.gaviz-actions .gaviz-btn{flex:1 1 45%}
#gaviz .gaviz-btn-3{flex-basis:100%!important}
}
@media(max-width:560px){
#gaviz .gaviz-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}
.gaviz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.gaviz-cur-text strong{font-size:21px}
}

.gaviz [hidden]{display:none!important}
#gaviz button{text-transform:none;letter-spacing:normal;min-height:0;box-shadow:none}
#gaviz .gaviz-chip{padding:7px 12px;line-height:1.2}
#gaviz .gaviz-room,#gaviz .gaviz-sw{padding-top:0}
#gaviz .gaviz-room{padding:6px}
#gaviz .gaviz-sw{padding:0}
#gaviz .gaviz-btn{padding:10px 16px}
#gaviz .gaviz-btn-3{padding:10px 6px}
#gaviz .gaviz-room[aria-pressed=true],#gaviz .gaviz-sw[aria-pressed=true]{box-shadow:0 0 0 2px #6d5a40 inset}
.gaviz-search,.gaviz-filters{flex-shrink:0}
@media(max-width:900px){.gaviz-stage{display:contents}.gaviz-canvas-wrap{order:1}.gaviz .gaviz-current{order:2;margin-top:-6px;padding:12px 14px}#gaviz .gaviz-rooms{order:3;margin-top:-6px;display:flex;overflow-x:auto;gap:8px;scrollbar-width:none}#gaviz .gaviz-rooms::-webkit-scrollbar{display:none}#gaviz .gaviz-room{flex:0 0 34%;padding:4px}#gaviz .gaviz-room span{font-size:11.5px}.gaviz-picker{order:4}.gaviz-note{order:5;margin-top:-6px}#gaviz .gaviz-btn{padding:9px 12px;font-size:13.5px}}

.gaviz-handles{position:absolute;inset:0;width:100%;height:100%;touch-action:none}
.gaviz-handles circle{cursor:grab}
#gaviz-canvas.gaviz-tapping{cursor:crosshair}
.gaviz-loading{flex-direction:column;gap:10px;background:rgba(43,38,34,.35)}
.gaviz-loading p{margin:0;color:#fff;font-weight:600;font-size:15px;text-align:center;padding:0 20px;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.gaviz-tools{margin-top:12px;padding:12px 14px;border:1.5px solid #6d5a40;border-radius:14px;background:#fff}
.gaviz-hint{margin:0 0 10px;font-weight:600;font-size:14.5px;line-height:1.4;color:#2b2622}
.gaviz-tool-row{display:flex;flex-wrap:wrap;gap:6px}
#gaviz .gaviz-tool{padding:8px 12px;border:1.5px solid #d9cfc2;border-radius:999px;background:#fff;color:#2b2622;font:600 13px/1.2 Figtree,Arial,sans-serif;cursor:pointer}
#gaviz .gaviz-tool[aria-pressed=true]{background:#6d5a40;border-color:#6d5a40;color:#fff}
.gaviz-private{margin:8px 0 0;font-size:12px;color:#756b61}
#gaviz .gaviz-room-photo{align-items:stretch;justify-content:flex-start;background:#faf7f2}
.gaviz-cam{display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;border-radius:8px;background:#efe6da;color:#6d5a40}
@media(max-width:900px){.gaviz-tools{order:2;margin-top:-6px}.gaviz .gaviz-current{order:3}#gaviz .gaviz-rooms{order:4}.gaviz-picker{order:5}.gaviz-note{order:6}}

.gaviz-notice{margin:0 0 16px;padding:14px 16px;border:1.5px solid #c9822b;border-radius:14px;background:#fff8ee;font:14.5px/1.5 Figtree,Arial,sans-serif;color:#2b2622}
.gaviz-notice strong{display:block;margin-bottom:4px}
.gaviz-notice .gaviz-btn{display:inline-flex;margin-top:10px;padding:10px 16px;border-radius:999px;background:#6d5a40;color:#fff;border:1.5px solid #6d5a40;font:600 14px Figtree,Arial,sans-serif;cursor:pointer}
.gaviz-tip{margin:8px 2px 0;font-size:12.5px;color:#756b61;line-height:1.45}
@media(max-width:900px){.gaviz-tip{order:4;margin-top:-10px}}
@media(min-width:901px){.gaviz-tip{display:none}}
.gaviz-notice .gaviz-btn{display:flex!important;width:max-content}

.gaviz-poly{pointer-events:none}
#gaviz-canvas.gaviz-polying{cursor:crosshair}
#gaviz .gaviz-tool-go{background:#6d5a40;border-color:#6d5a40;color:#fff}
.gaviz-notice-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.gaviz-notice .gaviz-btn{display:inline-flex!important;width:auto;margin-top:0}
.gaviz-notice .gaviz-btn-2{background:#fff;color:#6d5a40}
.gaviz-loading{pointer-events:none}

/* touch-up brush */
.gaviz-brush-ov{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#gaviz canvas.gaviz-brushing{touch-action:none;cursor:crosshair}

/* Beta (v11.2) */
.gaviz-beta-tag{display:inline-block;margin-left:.4em;padding:3px 9px;border-radius:999px;background:#6d5a40;color:#fff;font:600 12px/1.3 Figtree,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}
.gaviz-beta{margin:0 0 12px;font:14px/1.5 Figtree,Arial,sans-serif;color:#5b5148}
.gaviz-beta .gaviz-beta-tag{margin:0 .4em 0 0}
@media(min-width:901px){.gaviz-tip.gaviz-tip-all{display:block}}
/* Feedback bar under the hint */
.gaviz-fb{margin:10px 0 4px;padding:12px 14px;border:1.5px solid #e2d8cb;border-radius:14px;background:#fbf8f4;font:14.5px/1.45 Figtree,Arial,sans-serif;color:#2b2622}
.gaviz-fb p{margin:0 0 8px}
.gaviz-fb-row{display:flex;flex-wrap:wrap;gap:8px}
.gaviz-fb button{padding:8px 14px;border-radius:999px;border:1.5px solid #6d5a40;background:#fff;color:#6d5a40;font:600 13.5px/1.2 Figtree,Arial,sans-serif;cursor:pointer}
.gaviz-fb button.gaviz-fb-go{background:#6d5a40;color:#fff}
.gaviz-fb button:disabled{opacity:.6;cursor:default}
.gaviz-fb small{display:block;margin-top:8px;color:#756b61;font-size:12.5px}