.inline-review-label{font-size:10px;letter-spacing:1px;color:#73816a}
#ai-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}
.ai-inline{padding:19px 20px 20px;border-top:1px solid #ffffff14;color:#dce4d5;background:#ffffff03}
.ai-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ai-tag{color:#c6d5b5;letter-spacing:1.7px;font-size:10px}
.ai-heading p{margin:6px 0 0;font-size:12px;color:#a9b4a0;line-height:1.5}
.ai-inline button{font:inherit;font-size:12px;border-radius:6px;min-height:40px;border:1px solid #697660;background:transparent;color:#dce5d3;padding:8px 12px;cursor:pointer}
.ai-inline .ai-create{background:#dce6cf;color:#263023;border:0;white-space:nowrap;font-size:13px;font-weight:500;min-height:44px}
.ai-inline button:disabled{opacity:.38;cursor:default}
.ai-inline button:hover:not(:disabled){background:#60724c44}.ai-inline .ai-create:hover:not(:disabled){background:#edf3e5}
.ai-inline button:focus-visible,.immersive-actions button:focus-visible{outline:2px solid #dce6cf;outline-offset:3px}
#ai-message{font-size:11px;color:#a9b4a0;line-height:1.5;margin:12px 0 0}
#ai-progress{width:100%;height:5px;accent-color:#c6d5b5;margin-top:14px}
.ai-view-modes{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}
.ai-view-modes button[aria-pressed=true]{background:#dce6cf;color:#253021;border-color:#dce6cf}
.ai-depth-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:13px}
.ai-depth-row label{display:flex;align-items:center;gap:10px;font-size:12px;flex:1;min-width:215px}
.ai-depth-row input{width:100px;accent-color:#c6d5b5}.ai-depth-row output{min-width:35px}
.ai-note{font-size:10px;color:#96a28e;line-height:1.5;margin:13px 0 0}
#ai-share{width:100%;min-width:0;margin-top:12px;padding:10px;background:#19221a;color:#dce6cf;border:1px solid #53604b;border-radius:5px;font-size:12px}
.ai-library{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:11px;color:#adbaa2;flex-wrap:wrap}
.ai-library select{min-width:0;width:100%;max-width:310px;color:#dce6cf;background:#303a2c;border:1px solid #526148;padding:8px;border-radius:5px;font:inherit}
.immersive-actions{display:none}
.viewer-card.is-expanded .viewer-top,.viewer-card.is-expanded .viewer-toolbar,.viewer-card.is-expanded .quality-bar,.viewer-card.is-expanded .ai-inline,.viewer-card:fullscreen .viewer-top,.viewer-card:fullscreen .viewer-toolbar,.viewer-card:fullscreen .quality-bar,.viewer-card:fullscreen .ai-inline{display:none}
.viewer-card.is-expanded .viewer-stage,.viewer-card:fullscreen .viewer-stage{flex:1;height:100%;min-height:0}
.viewer-card.is-expanded .immersive-actions,.viewer-card:fullscreen .immersive-actions{display:flex;position:absolute;inset:4px 4px auto;align-items:center;justify-content:space-between;z-index:10;pointer-events:none;gap:8px;padding-top:env(safe-area-inset-top,0)}
.immersive-actions span,.immersive-actions button{font:10px var(--body);color:#ffffff94;background:transparent;border:0;box-shadow:none;text-shadow:0 1px 3px #0006;padding:12px;min-height:44px}
.immersive-actions button{pointer-events:auto;cursor:pointer}.immersive-actions button:hover{color:#fff}
.viewer-card.is-expanded .drag-hint,.viewer-card:fullscreen .drag-hint{display:none}
.vr-topbar{background:transparent}.vr-topbar>span,.vr-bottombar,.vr-landscape-hint{display:none!important}.vr-topbar{justify-content:flex-end}.vr-topbar .vr-tool{font-size:10px;background:transparent;border:0;color:#ffffff94;min-height:44px}
@media(max-width:600px){.ai-inline{padding:17px 15px}.ai-heading{align-items:flex-start;flex-direction:column;gap:12px}.ai-heading .ai-create{width:100%}.ai-view-modes{gap:6px}.ai-view-modes button{flex:1}.ai-view-modes #ai-phone{flex-basis:100%}.inline-review-label{display:none}.ai-depth-row label{flex-basis:100%}.ai-depth-row input{flex:1}}

.unified-library-ready #library{display:none}
.saved-library{margin:40px 0}.saved-library-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.saved-library h2{font-size:29px;font-weight:400;margin:0}.saved-library-heading p:not(.eyebrow),#saved-message{font-size:13px;color:#7b8274;line-height:1.6}#saved-count{font-size:15px;color:#92998b}
.saved-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.saved-card{border:1px solid #d7ddcf;border-radius:12px;overflow:hidden;background:#fafbf6}.saved-card.selected{border-color:#778d63;box-shadow:0 0 0 1px #778d63}.saved-open{width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:#30382d}.saved-open img,.saved-placeholder{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;background:#252f25}.saved-placeholder{display:grid;place-items:center;color:#c2cdb6;font-size:32px}.saved-open strong{display:block;font-weight:500;font-size:17px;margin:14px 14px 6px;overflow-wrap:anywhere}.saved-open>span:not(.saved-placeholder){display:block;font-size:12px;color:#808b75;margin:0 14px 15px}.saved-actions{display:flex;gap:8px;border-top:1px solid #e2e6db;padding:10px 13px}.saved-actions button{min-width:40px;min-height:38px;border:1px solid #d7ddcf;background:transparent;border-radius:6px;color:#4e5f42;cursor:pointer;font:inherit}.saved-actions button:hover:not(:disabled){background:#e9efdf}.saved-actions .saved-delete{margin-left:auto;padding:6px 13px;color:#a25b44}.saved-actions button:disabled,.saved-open:disabled{opacity:.4;cursor:default}.saved-card button:focus-visible{outline:2px solid #718e56;outline-offset:-3px}.delete-space-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}#delete-space-message{line-height:1.6}#delete-space-error{color:#a25b44}
@media(max-width:900px){.saved-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.saved-cards{grid-template-columns:1fr}.saved-library h2{font-size:24px}.saved-library-heading{align-items:flex-start}.saved-library-heading .text-button{white-space:nowrap}}

.ai-optics{margin-top:16px;padding-top:13px;border-top:1px solid #ffffff20;font-size:12px;color:#b5c0aa}.ai-optics summary{cursor:pointer;color:#dbe5ce;padding:8px 0;min-height:40px}.ai-optics label{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}.ai-optics input{accent-color:#c6d5b5;flex:1;min-width:100px;max-width:200px}.ai-optics output{min-width:40px}.ai-optics p{font-size:11px;line-height:1.6}.ai-optics button{margin:4px 7px 4px 0}
