/* Clone-only tokens: approved green/red accents, Georgian typography and 8px rhythm. */
#gw-apartment-ink,#request-form{
 --gw-lab-accent:var(--gwb-blue);--gw-lab-accent-strong:var(--gwb-blue);--gw-lab-text:var(--gwb-ink);
 --gw-lab-muted:var(--gwb-muted);--gw-lab-surface:var(--gwb-white);--gw-lab-surface-soft:var(--gwb-soft);
 --gw-lab-focus:var(--gwb-blue);--gw-lab-border:var(--gwb-muted);--gw-lab-disabled:var(--gwb-soft);
 --gw-lab-space-1:8px;--gw-lab-space-2:16px;--gw-lab-space-3:24px;
 --gw-lab-radius-panel:20px;--gw-lab-radius-control:999px;
}
#gw-apartment-ink .gwi-art{position:relative}
.gw-lab-object-shapes,.gw-lab-points{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.gw-lab-object-shapes{z-index:3;overflow:visible}
.gw-lab-object-shapes polygon{fill:rgba(8,127,105,.12);stroke:var(--gw-lab-accent);stroke-width:4;stroke-linejoin:round;opacity:0;transition:opacity .16s ease}
.gw-lab-object-shapes polygon.is-visible{opacity:1}
.gw-lab-points{z-index:4}
.gw-lab-point,.gw-lab-compact button{
 font:inherit;font-size:1rem;line-height:1.5;color:var(--gw-lab-accent-strong);
 background:var(--gw-lab-surface);border:1px solid var(--gw-lab-accent);
 border-radius:var(--gw-lab-radius-control);min-height:48px;
 padding:var(--gw-lab-space-1) var(--gw-lab-space-2);display:flex;align-items:center;
 gap:var(--gw-lab-space-1);text-align:left;cursor:pointer;box-sizing:border-box;
 transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.gw-lab-point{
 position:absolute;pointer-events:auto;width:48px;height:48px;min-height:48px;padding:10px;
 border-radius:50%;justify-content:center;transform:translate(-24px,-24px);
 box-shadow:0 3px 10px rgba(8,127,105,.08);
}
.gw-lab-point>span:not(.gw-lab-number){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.gw-lab-point:hover>span:not(.gw-lab-number),.gw-lab-point:focus-visible>span:not(.gw-lab-number){
 width:max-content;max-width:18rem;height:auto;bottom:calc(100% + 12px);left:50%;
 transform:translateX(-50%);padding:var(--gw-lab-space-1) 12px;overflow:visible;clip:auto;
 white-space:normal;overflow-wrap:break-word;background:var(--gw-lab-surface);
 color:var(--gw-lab-text);border:1px solid var(--gw-lab-accent);border-radius:12px;
 font-size:1rem;line-height:1.5;text-align:center;pointer-events:none;
 box-shadow:0 4px 16px rgba(8,127,105,.12);
}
.gw-lab-point--appliance{left:15.3%;top:29.5%}
.gw-lab-point--furniture{left:43%;top:69%}
.gw-lab-point--windows{left:73%;top:59%}
.gw-lab-number{
 display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;
 background:var(--gw-lab-surface-soft);color:var(--gw-lab-accent-strong);font-size:.875rem;font-weight:700;
}
.gw-lab-point:hover,.gw-lab-point.is-preview,.gw-lab-compact button:hover,.gw-lab-compact button.is-preview{
 background:var(--gw-lab-surface-soft);color:var(--gw-lab-accent-strong);border-color:var(--gw-lab-accent-strong);
}
.gw-lab-point[aria-pressed=true],.gw-lab-compact button[aria-pressed=true]{background:var(--gw-lab-accent);color:var(--gw-lab-surface);border-color:var(--gw-lab-accent)}
.gw-lab-point[aria-pressed=true] .gw-lab-number,.gw-lab-compact button[aria-pressed=true] .gw-lab-number{background:var(--gw-lab-surface);color:var(--gw-lab-accent-strong)}
.gw-lab-compact button:active{transform:translateY(1px)}
#gw-apartment-ink .gw-lab-point:focus-visible,#gw-apartment-ink .gw-lab-compact button:focus-visible{outline:3px solid var(--gw-lab-focus)!important;outline-offset:4px!important}
.gw-lab-point:disabled,.gw-lab-compact button:disabled{color:var(--gw-lab-muted);background:var(--gw-lab-disabled);border-color:var(--gw-lab-border);cursor:default;box-shadow:none}
.gw-lab-point:disabled>span:not(.gw-lab-number){width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);padding:0;border:0}
.gw-lab-caption{font-size:1rem;line-height:1.65;margin:var(--gw-lab-space-2) auto 0;max-width:760px;text-align:left;color:var(--gw-lab-text)}
.gw-lab-caption strong{display:block;font-weight:700;margin-bottom:var(--gw-lab-space-1)}
.gw-lab-caption p{font-size:1rem;line-height:1.65;margin:0 0 var(--gw-lab-space-1)}
.gw-lab-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:var(--gw-lab-space-2)}
.gw-lab-compact button{width:100%;min-width:0;min-height:52px;box-shadow:none}
.gw-lab-compact button>span:not(.gw-lab-number){min-width:0;overflow-wrap:break-word}
.gw-lab-caption [data-gw-lab-filter-note]{margin:12px 0 0;color:var(--gw-lab-muted)}
#services details.gw-lab-card-preview>summary{outline:2px solid var(--gwb-blue);outline-offset:3px}
#request-form .gw-lab-hints{
 margin:var(--gw-lab-space-2) 0 var(--gw-lab-space-3);padding:var(--gw-lab-space-2);
 border:1px solid var(--gwb-soft);border-radius:var(--gw-lab-radius-panel);
 background:var(--gw-lab-surface-soft);color:var(--gw-lab-text);text-align:left;
}
#request-form .gw-lab-hints strong{display:block;font-size:1rem;line-height:1.5;margin-bottom:var(--gw-lab-space-1)}
#request-form .gw-lab-hints p{font-size:1rem;line-height:1.65;color:inherit;margin:0;max-width:none}
@media(max-width:1100px){.gw-lab-points{display:none}}
@media(max-width:767px){
 .gw-lab-compact{grid-template-columns:1fr}
 .gw-lab-compact button{min-height:52px}
 #request-form .gw-lab-hints{padding:var(--gw-lab-space-2)}
}
@media(prefers-reduced-motion:reduce){
 .gw-lab-object-shapes polygon,.gw-lab-point,.gw-lab-compact button{transition:none}
 .gw-lab-compact button:active{transform:none}
}


/* Keep the approved control shapes when the shared keyboard-focus rule applies. */
#gw-apartment-ink .gw-lab-point:focus{border-radius:50%!important}
#gw-apartment-ink .gw-lab-compact button:focus{border-radius:var(--gw-lab-radius-control)!important}
