@keyframes spin{to{transform:rotate(360deg)}}:root{font-family:Segoe UI,Arial,sans-serif;color:#30332d;background:#f5f4f0;font-synthesis:none;--paper: #fafaf8;--line: #dedfd7;--muted: #696d63;--accent: #40584b}*{box-sizing:border-box}button,input,textarea,summary{font:inherit}button,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed}button:not(:disabled):hover{filter:brightness(.96)}.pilot-shell,.pilot-page,.pilot-signin{color:#30332d;background:#f5f4f0}.pilot-shell{height:100dvh;display:flex;flex-direction:column}.pilot-shell button,.pilot-signin button{font:inherit;font-size:13px;padding:8px 12px;min-height:36px;border:1px solid var(--line);border-radius:5px;background:var(--paper);cursor:pointer;margin:0}.pilot-shell button:disabled,.pilot-signin button:disabled{cursor:not-allowed}.pilot-bar,.pilot-actions{display:flex;align-items:center;gap:16px;padding:12px 24px;border-bottom:1px solid var(--line);font-size:12px}.pilot-bar{min-height:66px;background:var(--paper)}.wordmark{font-size:18px;font-weight:650;letter-spacing:-.7px;white-space:nowrap;margin-right:20px}.wordmark span{font-weight:400;margin-left:4px}.pilot-spacer{flex:1}.pilot-project-name{font-weight:600;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-status{color:var(--muted);font-size:11px}.pilot-actions{padding:6px 24px;gap:6px;background:var(--paper);flex-wrap:wrap}.pilot-actions button{border-color:transparent;background:transparent;min-height:32px;font-size:12px}.allowance{color:var(--muted);font-size:11px}.account-menu{position:relative}.account-menu summary,.design-tools summary{cursor:pointer;list-style:none;padding:9px 12px;border:1px solid var(--line);border-radius:5px}.account-menu summary:after,.design-tools summary:after{content:"⌄";margin-left:12px}.account-menu summary::-webkit-details-marker,.design-tools summary::-webkit-details-marker{display:none}.account-menu-content,.design-tools-menu{position:absolute;z-index:40;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 8px 24px #30332d18;display:flex;flex-direction:column;gap:6px;min-width:180px}.account-menu-content{top:calc(100% + 8px);right:0}.account-menu-content>span{padding:8px;overflow-wrap:anywhere;max-width:260px;color:var(--muted)}.pilot-designer{flex:1;min-height:0}.designer-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;height:100%;overflow:hidden}.designer-views{display:grid;grid-template-rows:1fr 1fr;gap:16px;min-width:0;min-height:0;padding:18px}.designer-view{display:flex;flex-direction:column;min-height:0;min-width:0;border:1px solid #d4d5cd;border-radius:6px;overflow:hidden;background:#f0efe9}.view-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;background:var(--paper);border-bottom:1px solid var(--line);font-size:12px;font-weight:600}.view-heading span+span{font-size:11px;color:var(--muted);font-weight:400}.canvas-host{flex:1;min-height:0;position:relative}.designer-conversation{min-height:0;min-width:0;border-left:1px solid var(--line)}.conversation-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:600;margin-bottom:20px}.pilot-shell .export-button{font-size:11px;background:transparent}.eyebrow{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted)}.conversation-intro{padding:14px 0 20px}.conversation-intro h2{font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:400;line-height:1.15;letter-spacing:-.6px;margin:14px 0}.conversation-intro p{color:var(--muted);font-size:13px;line-height:1.75;margin:0}.example-label{font-size:11px;color:var(--muted);margin:0 0 12px}.design-tools{position:relative;margin-right:auto;font-size:12px}.design-tools-menu{bottom:calc(100% + 8px);left:0}.design-tools-menu button{text-align:left}.pilot-page{flex:1;padding:64px max(24px,calc((100vw - 1160px)/2));overflow:auto}.pilot-page h1{font-family:Georgia,Times New Roman,serif;font-size:44px;font-weight:400;letter-spacing:-1.5px;margin:12px 0}.pilot-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.pilot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px;margin-top:40px}.pilot-card{background:var(--paper);border:1px solid var(--line);padding:28px;border-radius:6px}.pilot-card h2{font-size:21px;font-weight:500;margin:18px 0 8px;overflow-wrap:anywhere}.pilot-card p,.pilot-page p{color:var(--muted);line-height:1.7;font-size:13px}.pilot-card>button+button{margin-left:8px}.pilot-empty{padding:64px 0;margin-top:32px;border-top:1px solid var(--line)}.pilot-empty h2{font-weight:500}.pilot-shell .pilot-primary,.pilot-signin .pilot-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.pilot-notice{padding:10px 24px;background:#fff1cf;font-size:13px;line-height:1.6}.pilot-notice button{margin-left:8px}.pilot-signin{min-height:100dvh;display:grid;place-items:center;padding:24px}.pilot-signin form{width:min(460px,100%);padding:40px}.pilot-signin h1{font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:400;letter-spacing:-1.2px;line-height:1.12;margin:28px 0 20px}.pilot-signin small{letter-spacing:1.5px;font-size:10px;color:var(--muted)}.pilot-signin .pilot-primary{width:100%;margin:8px 0 16px}.pilot-signin .pilot-muted{font-size:11px;margin-top:24px}.pilot-signin label,.pilot-modal label{display:block;font-size:13px;margin:20px 0}.pilot-signin input,.pilot-modal input:not([type=checkbox]),.pilot-modal textarea{display:block;width:100%;border:1px solid #b9bdb2;border-radius:4px;padding:12px;margin-top:8px;font:inherit;background:#fff}.pilot-modal textarea{min-height:120px}.pilot-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#20271f66;display:grid;place-items:center;z-index:2000;padding:20px}.pilot-modal{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:28px;width:min(650px,90vw);max-height:80dvh;overflow:auto}.pilot-modal h2{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.pilot-modal p{line-height:1.6;font-size:13px}.pilot-modal button{margin:3px}.pilot-close{float:right}.pilot-report{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}@media (min-width: 1500px){.designer-layout{grid-template-columns:minmax(0,1fr) 440px}.designer-views{padding:24px;gap:20px}}@media (max-width: 1000px){.designer-layout{grid-template-columns:minmax(0,1fr) 360px}.designer-views{padding:10px;gap:10px}.allowance{display:none}.wordmark{margin-right:0}}.mobile-view-switch,.touch-hint{display:none}.project-identity{display:flex;align-items:center;gap:16px;min-width:0}@media (max-width: 760px),(pointer: coarse) and (max-height: 500px){.pilot-shell{height:var(--viewport-height, 100dvh);padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.pilot-project{position:fixed;top:var(--viewport-top, 0px);left:0;right:0;overflow:hidden}.pilot-shell button,.pilot-signin button,.pilot-shell summary{min-height:44px}.pilot-shell input:not([type=checkbox]),.pilot-shell textarea,.pilot-signin input{font-size:16px!important}.pilot-shell input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.pilot-bar{padding:6px 12px;gap:8px;min-height:56px;flex-shrink:0}.pilot-project .wordmark,.pilot-project .pilot-bar>.pilot-spacer{display:none}.wordmark{font-size:16px;margin:0}.project-identity{flex:1;flex-direction:column;align-items:flex-start;gap:2px}.pilot-project-name{max-width:100%;font-size:12px}.save-status{font-size:10px}.account-menu summary{display:flex;align-items:center;padding:8px}.account-menu summary:after{margin-left:6px}.pilot-actions{padding:0 8px;flex-wrap:nowrap;gap:0;overflow-x:auto;flex-shrink:0}.pilot-actions button{white-space:nowrap;padding:8px 10px}.allowance{display:none}.pilot-notice{padding:6px 12px;max-height:20vh;overflow:auto;flex-shrink:0}.pilot-designer{overflow:hidden}.designer-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:48px minmax(0,1fr);height:100%;padding-bottom:env(safe-area-inset-bottom)}.mobile-view-switch{grid-area:1 / 1;display:flex;padding:2px 12px;gap:6px;border-bottom:1px solid var(--line);background:var(--paper)}.mobile-view-switch button{flex:1;border:0;border-radius:0;background:transparent}.mobile-view-switch button[aria-pressed=true]{color:var(--accent);box-shadow:inset 0 -2px var(--accent);font-weight:600}.designer-views{display:contents}.designer-view,.designer-conversation{grid-area:2 / 1;visibility:hidden;pointer-events:none;min-height:0;height:auto}.designer-view{margin:8px}.designer-conversation{border:0}[data-mobile-view=design] .designer-conversation,[data-mobile-view=drawings] .drawing-view,[data-mobile-view=perspective] .perspective-view{visibility:visible;pointer-events:auto}.desktop-hint{display:none}.touch-hint{display:inline}.view-heading{padding:8px 10px;flex-shrink:0}.view-heading span+span{font-size:10px}.drawing-toolbar{max-width:calc(100% - 16px);width:max-content;flex-direction:row!important;flex-wrap:wrap;justify-content:center}.wall-selector{max-width:100%;overflow-x:auto}.wall-selector button{flex-shrink:0}.design-panel-header{padding:8px 12px 0!important;flex-shrink:0}.conversation-heading{margin-bottom:2px;font-size:13px}.design-composer{padding:8px 12px!important;flex-shrink:0}.design-composer textarea{min-height:52px!important;max-height:min(140px,24dvh)!important;overflow-y:auto!important}.design-composer button[aria-label="Attach images"]{width:44px!important;height:44px!important}.design-panel{overflow:hidden}.design-panel>div{min-height:0}[data-compact-viewport=true] .pilot-actions{display:none}[data-compact-viewport=true] .design-panel-header{display:flex;align-items:center;justify-content:space-between;gap:4px}[data-compact-viewport=true] .conversation-heading{order:1;margin:0}[data-compact-viewport=true] .conversation-heading>span{display:none}[data-compact-viewport=true] .design-panel-header>div:last-child{gap:0!important}[data-compact-viewport=true] .design-panel-header>div:last-child button{padding-inline:8px!important}.conversation-intro{padding-top:0}.conversation-intro h2{font-size:27px}.render-panel input{min-width:0;min-height:44px}.render-fields{grid-template-columns:minmax(0,1fr)!important}.design-composer button[title=Remove]{width:44px!important;height:44px!important}.pilot-page{padding:24px 16px}.pilot-grid{grid-template-columns:minmax(0,1fr)}.pilot-page h1{font-size:36px}.pilot-page-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.pilot-signin{padding:16px}.pilot-signin form{padding:24px}.pilot-overlay,.export-overlay{top:var(--viewport-top, 0px)!important;bottom:auto!important;height:var(--viewport-height, 100dvh);padding:12px!important}.pilot-modal,.export-dialog{width:100%!important;max-height:100%!important;padding:20px!important;border-radius:8px!important}.selection-popup{left:8px!important;top:auto!important;bottom:calc(100dvh - var(--viewport-height, 100dvh) - var(--viewport-top, 0px) + 8px + env(safe-area-inset-bottom))!important;width:calc(100% - 16px)!important}}@media (pointer: coarse) and (max-height: 500px){.pilot-actions{display:none}.pilot-bar{min-height:48px;padding-block:2px}.design-panel-header{padding-top:0!important}}
