
.gs-view{position:fixed;inset:0;z-index:3000;background:#080d0a;color:#fff}.gs-view.hidden{display:none}.gs-overlay{position:fixed;inset:0;background:rgba(0,0,0,0)!important;overflow:hidden;touch-action:none}.gs-overlay:xr-overlay{background:rgba(0,0,0,0)!important}.gs-overlay:xr-overlay .gs-camera-info,.gs-overlay:xr-overlay .gs-layout{background:rgba(0,0,0,0)!important}.gs-header{position:absolute;left:0;right:0;top:0;z-index:10;min-height:64px;display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,0));pointer-events:auto}.gs-header button,.gs-bottom button,.gs-panel button,.gs-dialog button,.gs-coach button,.gs-message button{min-height:48px;min-width:48px;font-size:15px}.gs-status{font-size:12px;opacity:.9;margin-top:3px}.gs-header-actions{display:flex;gap:7px}.gs-layout{position:absolute;inset:64px 0 76px 0;display:grid;grid-template-columns:minmax(0,1fr) 360px;pointer-events:none}.gs-camera-info{position:relative;min-width:0}.gs-panel{pointer-events:auto;background:rgba(16,29,23,.9);backdrop-filter:blur(8px);overflow:auto;padding:12px;border-left:1px solid rgba(255,255,255,.2)}.gs-section{background:rgba(255,255,255,.08);border-radius:9px;padding:10px;margin-bottom:9px}.gs-section label{display:block;font-size:12px;margin:5px 0}.gs-section input,.gs-section select,.gs-section textarea{width:100%;min-height:44px;border-radius:7px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.96);color:#17251e;padding:8px;font-size:15px}.gs-kind-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin-bottom:7px}.gs-kind-tabs button{background:rgba(255,255,255,.12);color:#fff}.gs-kind-tabs button.active{background:#2d8a56}.gs-summary{font-size:14px;line-height:1.7}.gs-points{max-height:180px;overflow:auto}.gs-points>div{display:grid;grid-template-columns:28px 1fr auto;gap:6px;align-items:center;padding:6px;border-bottom:1px solid rgba(255,255,255,.12)}.gs-points small{opacity:.75}.gs-cal-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.gs-cal-grid input{grid-column:1/-1}.gs-small{font-size:12px;opacity:.8;margin:5px 0}.gs-cal-badge{background:#2d6848;border-radius:6px;padding:7px;margin-top:7px;font-size:12px}.gs-cal-badge.hidden,.gs-debug.hidden,.gs-message.hidden,.gs-coach.hidden,.gs-more.hidden,.gs-dialog.hidden{display:none}.gs-debug{font-family:ui-monospace,monospace;font-size:12px;line-height:1.55;background:rgba(0,0,0,.45)}.gs-reticle{position:absolute;z-index:9;left:50%;top:50%;width:34px;height:34px;transform:translate(-50%,-50%);border:3px solid #e0b04a;border-radius:50%;box-shadow:0 0 0 2px rgba(0,0,0,.5);pointer-events:none}.gs-reticle:before,.gs-reticle:after{content:"";position:absolute;background:#e0b04a}.gs-reticle:before{width:2px;height:48px;left:13px;top:-10px}.gs-reticle:after{height:2px;width:48px;top:13px;left:-10px}.gs-reticle.valid{border-color:#43d477}.gs-reticle.valid:before,.gs-reticle.valid:after{background:#43d477}.gs-bottom{position:absolute;z-index:12;left:0;right:0;bottom:0;height:76px;display:flex;justify-content:center;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(transparent,rgba(0,0,0,.75));pointer-events:auto}.gs-bottom button{background:rgba(22,38,31,.9);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:10px 15px}.gs-bottom .gs-primary,.gs-primary{background:#238c50!important;color:#fff!important;font-weight:700}.gs-bottom button:disabled{opacity:.45}.gs-more{position:absolute;z-index:13;right:12px;bottom:82px;width:260px;padding:7px;background:rgba(14,25,20,.96);border:1px solid rgba(255,255,255,.2);border-radius:10px;pointer-events:auto}.gs-more button{display:block;width:100%;margin:3px 0;background:rgba(255,255,255,.1);color:#fff;text-align:left}.gs-message,.gs-coach{position:absolute;z-index:15;left:50%;top:45%;transform:translate(-50%,-50%);width:min(540px,90%);padding:18px;background:rgba(15,27,21,.94);border:1px solid rgba(255,255,255,.25);border-radius:12px;pointer-events:auto;line-height:1.5}.gs-coach{top:30%;}.gs-coach ol{padding-left:20px}.gs-start-ar{width:100%;background:#238c50;color:#fff;font-weight:700}.gs-dialog{position:absolute;inset:0;z-index:30;background:rgba(0,0,0,.58);display:flex;align-items:center;justify-content:center;pointer-events:auto;padding:16px}.gs-dialog-card{width:min(560px,96vw);background:#fff;color:#17251e;border-radius:12px;padding:18px;max-height:90vh;overflow:auto}.gs-dialog-card input,.gs-dialog-card textarea{width:100%;min-height:46px;margin:5px 0 10px;padding:8px}.gs-dialog-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin-top:12px}.gs-dialog-actions button{background:#e7ece9;color:#17251e}.gs-active .app-statusbar{display:none}
@media(max-width:900px),(orientation:portrait){.gs-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(210px,38vh)}.gs-panel{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding-bottom:90px}.gs-reticle{left:50%;top:50%}.gs-bottom{height:84px}.gs-bottom button{flex:0 1 auto;padding:10px 11px}.gs-header{min-height:58px}.gs-layout{inset:58px 0 84px}.gs-section{margin-bottom:7px}.gs-points{max-height:120px}}
@media(max-width:520px){.gs-panel{font-size:13px}.gs-section{padding:8px}.gs-bottom{gap:5px}.gs-bottom button{font-size:13px;min-width:44px}.gs-bottom #gsAdd{flex:1}.gs-header strong{font-size:15px}.gs-reticle{top:50%}.gs-coach{top:36%}}

/* V0.16.2 live AR geometry */
.gs-live-measure{position:absolute;z-index:10;left:50%;top:calc(50% + 34px);transform:translateX(-50%);padding:5px 9px;border-radius:999px;background:rgba(12,24,18,.82);border:1px solid rgba(255,255,255,.3);font-weight:700;font-size:14px;pointer-events:none;white-space:nowrap}.gs-live-measure.hidden{display:none}.gs-live-measure.closing{background:rgba(28,126,68,.94);border-color:#62ef91}.gs-reticle.closing{border-color:#62ef91;box-shadow:0 0 0 5px rgba(67,212,119,.25),0 0 0 2px rgba(0,0,0,.45)}.gs-reticle.closing:before,.gs-reticle.closing:after{background:#62ef91}@media(max-width:900px),(orientation:portrait){.gs-live-measure{left:50%;top:calc(50% + 34px)}}@media(max-width:520px){.gs-live-measure{top:calc(50% + 34px)}}


/* V0.16.3 visibility + finish-state hotfix */
.gs-live-measure{font-size:18px;font-weight:800;padding:7px 12px;border:2px solid rgba(255,196,38,.85);box-shadow:0 2px 10px rgba(0,0,0,.42);background:rgba(10,23,16,.90)}
.gs-live-measure.closing{border-color:#70ff9a;box-shadow:0 0 0 3px rgba(60,240,110,.20),0 2px 10px rgba(0,0,0,.42)}
#gsFinishObject:disabled{opacity:.38!important}

/* V0.17 Garden Scan labels + 2D preview */
.gs-ar-labels{position:absolute;inset:0;z-index:11;pointer-events:none}.gs-ar-label{position:absolute;transform:translate(-50%,-125%);min-width:28px;height:28px;padding:3px 7px;border-radius:999px;background:rgba(16,37,28,.92);border:2px solid #45e87c;color:#fff;font-weight:800;font-size:14px;text-align:center;box-shadow:0 2px 7px rgba(0,0,0,.45)}.gs-ar-label.first{background:rgba(13,95,128,.95);border-color:#5ed8ff}#gsPreview{display:block;width:100%;height:auto;max-height:220px;background:#f7faf8;border-radius:7px;border:1px solid rgba(255,255,255,.25)}
