.feature-buttons .ar-launch .feature-symbol svg{display:block;width:18px;height:18px}
.ar-lab{position:fixed;inset:0;z-index:30;background:#dce3e8;overflow:hidden;color:#183b50}
.ar-lab button,.ar-lab a{border-radius:12px;padding:11px 15px;min-height:44px;border:1px solid #ffffffb0;background:#eef7fba6;font-size:.875rem;touch-action:manipulation}
.ar-lab button:disabled{opacity:.48}
.ar-surface{position:absolute;inset:0;touch-action:none}
.ar-surface>canvas{position:absolute;inset:0;display:block;touch-action:none}
.ar-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.ar-top{position:absolute;z-index:6;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));pointer-events:none}
.ar-top button{pointer-events:auto;font-size:1.35rem;padding:5px;width:44px;flex:none;backdrop-filter:blur(18px)}
.ar-choices{position:absolute;z-index:2;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(330px,calc(100% - 40px));display:grid;gap:10px;pointer-events:none}
.ar-choices>button{width:100%;min-height:48px;pointer-events:auto;box-shadow:0 6px 24px #142f3e20;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.ar-lab .ar-primary{background:#214d64e8;color:#fff;border-color:#ccecff80}
.ar-message{position:absolute;z-index:4;top:max(72px,calc(env(safe-area-inset-top) + 56px));left:50%;transform:translateX(-50%);max-width:min(430px,calc(100% - 32px));width:max-content;padding:10px 14px;border-radius:12px;border:1px solid #ffffffb0;background:#edf6fbd9;backdrop-filter:blur(18px);font-size:.8125rem;line-height:1.4;text-align:center;margin:0;pointer-events:none}
.ar-photo-tools,.ar-live-tools{position:absolute;z-index:3;border:1px solid #ffffffb0;border-radius:18px;padding:10px;background:#eef7fbbd;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 8px 28px #132f4520}
.ar-photo-tools{top:50%;left:max(12px,env(safe-area-inset-left));transform:translateY(-50%);width:176px;max-width:43vw;max-height:calc(100% - 144px);overflow:auto;scrollbar-width:thin;scrollbar-color:#557b8b80 transparent}
.ar-photo-tools button{width:100%;padding:8px 4px;font-size:.75rem;min-height:44px}
.ar-photo-tools .ar-toggle-tools{display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;padding:0 2px;min-height:36px;font-weight:600}
.ar-toggle-tools span{font-size:1.2rem}
.ar-photo-tools label{display:flex;justify-content:space-between;align-items:center;font-size:.73rem;margin-top:6px}
.ar-photo-tools input{display:block;width:100%;margin:0;accent-color:#247eaa;min-height:40px;touch-action:pan-x}
.ar-photo-tools output{font-variant-numeric:tabular-nums}
.ar-photo-tools>.ar-primary{margin-top:7px}
.ar-tool-row{display:flex;gap:6px;align-items:center}.ar-tool-row>*{flex:1;min-width:0}.ar-tool-row button{padding:8px;font-size:.8rem}
.ar-live-tools{bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(330px,calc(100% - 24px))}.ar-live-tools>button{width:100%;margin-bottom:8px}
.ar-live-tools p{margin:8px 0 0;font-size:.75rem;line-height:1.4;text-align:center}
.ar-save-preview{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:72px 16px max(20px,env(safe-area-inset-bottom));background:#1c2b36e8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff}
.ar-save-preview>img{display:block;max-width:100%;max-height:calc(100% - 128px);min-height:0;object-fit:contain;border-radius:10px;-webkit-touch-callout:default;user-select:auto;-webkit-user-select:auto;touch-action:auto}
.ar-save-preview>p{max-width:430px;margin:0;text-align:center;font-size:.8rem;line-height:1.4}
.ar-save-preview .ar-tool-row{width:min(480px,100%);flex-wrap:wrap;justify-content:center}
.ar-save-preview .ar-tool-row>*{flex:1 1 130px;text-align:center;color:#183b50;text-decoration:none}
.ar-save-preview .ar-tool-row>.ar-primary{color:#fff}
.ar-lab [hidden]{display:none!important}
.ar-lab[data-mode=photo]{background:#263541}
.ar-lab[data-mode=xr],.ar-lab:fullscreen,.ar-lab:xr-overlay{background:transparent}
.ar-lab[data-mode=xr] .ar-surface{pointer-events:none}
@media(max-width:700px),(max-width:1000px) and (max-height:600px) and (pointer:coarse){
 .ar-choices{bottom:max(16px,env(safe-area-inset-bottom))}
 .ar-photo-tools{width:158px;left:max(8px,env(safe-area-inset-left));padding:8px;border-radius:15px}
}
@media(max-height:500px){.ar-choices{left:auto;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));transform:none;width:270px}.ar-photo-tools{max-height:calc(100% - 32px)}.ar-message{top:12px;max-width:calc(100% - 150px)}.ar-save-preview{padding-top:14px;padding-right:64px}.ar-save-preview>img{max-height:calc(100% - 116px)}}
