/* AI inference continues the established brand-import sequence and normal page flow. */
.plane-shell .plane-page:has(.gi-flow-entry){padding:28px 40px 40px!important}
.gi-workspace:has(.gi-flow-entry){max-width:1120px}
.gi-workspace .gi-flow-entry{max-width:1120px;margin:0 auto;padding:0}
.gi-flow-entry .gi-flow-heading{text-align:center;margin:30px auto 24px;max-width:800px}
.gi-flow-entry .gi-flow-heading h1{font-size:28px!important;line-height:1.45;margin:0 0 12px;font-weight:600}
.gi-flow-entry .gi-flow-heading p{font-size:14px;color:var(--bf-muted);line-height:1.8;margin:0}
.gi-flow-entry .gi-flow-steps{max-width:600px;margin:auto}
.gi-flow-entry .bf-intake{margin:20px auto 28px}
.gi-flow-inputs{display:flex;gap:36px;justify-content:center;flex-wrap:wrap;margin:24px auto 28px;color:var(--bf-muted);font-size:12px}
.gi-flow-inputs>div{display:flex;align-items:center;gap:8px}
.gi-flow-inputs svg{width:20px;height:20px;color:var(--bf-blue)}
.gi-flow-inputs strong{font-size:15px;color:var(--bf-ink);font-weight:500}
.gi-flow-inputs small{font-size:12px;margin-left:4px;color:var(--bf-muted)}
.gi-flow-entry #gi-start-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;max-width:790px;margin:0 auto;padding:0;border:0;background:transparent}
.gi-flow-entry #gi-start-form h2{grid-column:1/-1;font-size:14px;font-weight:500;margin:0}
.gi-flow-entry #gi-start-form .field{font-size:13px;gap:8px;margin:0;min-width:0}
.gi-flow-entry #gi-start-form .field:nth-of-type(3){grid-column:1/-1}
.gi-flow-entry #gi-start-form :is(input,select,textarea){width:100%;min-height:42px;border-radius:8px;padding:10px 12px;border:1px solid var(--bf-line);font-size:14px;background:var(--surface);color:var(--bf-ink);line-height:1.6}
.gi-flow-entry #gi-start-form input[type=checkbox]{width:16px;min-height:16px;flex:none}
.gi-flow-entry #gi-start-form .gd-checkbox{align-self:center;gap:8px;margin:22px 0 0;font-size:13px}
.gi-flow-entry #gi-start-form>.gd-muted{grid-column:1/-1;font-size:12px;margin:0}
.gi-flow-path{max-width:790px;margin:32px auto 0;padding-top:24px;border-top:1px solid var(--line)}
.gi-flow-path>header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}
.gi-flow-path h2{font-size:14px;margin:0;font-weight:500}
.gi-flow-path>header>span{font-size:12px;color:var(--bf-muted)}
.gi-flow-path ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:20px}
.gi-flow-path li{padding-top:12px;border-top:2px solid #9ec8ed}
.gi-flow-path li:nth-child(2){border-color:#b5a3db}.gi-flow-path li:nth-child(3){border-color:#91ccc4}.gi-flow-path li:nth-child(4){border-color:#d8c39a}
.gi-flow-path li>small{font-size:12px;color:var(--bf-muted)}
.gi-flow-path li>strong{display:block;font-size:13px;line-height:1.7;margin:8px 0 6px;font-weight:500}
.gi-flow-path li>p{font-size:12px;line-height:1.8;color:var(--bf-muted);margin:0}
.gi-flow-entry .bf-step-actions{position:static;display:block;background:transparent;border:0;margin:32px auto 0;padding:0;min-height:0;text-align:center}
.gi-flow-entry .bf-step-secondary{max-width:70ch;margin:12px auto 0;color:var(--bf-muted);font-size:12px}
.plane-shell .gi-flow-entry .bf-step-primary>button{background:#006399!important;border-color:#006399!important;color:#fff!important}
.gi-flow-entry .bf-step-previous>button{border:1px solid var(--bf-line);background:var(--surface);color:var(--bf-ink)}
.gi-flow-entry .bf-step-actions button:disabled{opacity:.48;cursor:default}
.gi-flow-entry .gi-flow-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px}
.gi-flow-stage .p1-ai-satellite>svg{width:24px;height:24px;flex:none;color:#357ec2}
.gi-flow-stage .p1-satellite-intent>svg{color:#7950b8}.gi-flow-stage .p1-satellite-visibility>svg{color:#008d83}
.gi-flow-stage .p1-ai-satellite small{color:var(--bf-muted);font-size:12px;line-height:1.6}
.gi-flow-stage .p1-ai-stages svg{width:18px;height:18px}
.gi-flow-stage.is-failed .p1-core-particles{display:none}
.gi-flow-stage .p1-ai-stages .failed{color:#a34432}
.gi-flow-error,.gi-flow-notice{max-width:790px;margin:24px auto 0;border-radius:10px;padding:18px;background:#fff5ef;color:#86432f;font-size:13px;line-height:1.8}
.gi-flow-notice button{margin-left:12px;text-decoration:underline}
.gi-flow-error p{margin:8px 0 0;overflow-wrap:anywhere}
.gi-flow-results .gi-results{max-width:none;margin:0}
.gi-flow-results .gd-result-summary{text-align:center;max-width:74ch;margin:0 auto 20px;font-size:13px;color:var(--bf-muted)}
.gi-flow-results .gi-result-grid{margin:0;gap:20px}
.gi-flow-results .gi-result-card{padding:0 24px 24px;border:0;border-radius:16px;background:var(--surface);box-shadow:0 12px 30px -18px #354f793b;overflow:hidden;min-width:0}
.gi-flow-results .bf-card-art{margin:0 -24px 24px;height:168px}
.gi-flow-results .gd-result-title{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.gi-flow-results .gd-result-title svg{width:24px;height:24px;color:#347ebd;flex:none}
.gi-flow-results .gd-result-title h2{font-size:20px;font-weight:600;margin:0}
.gi-flow-results .gd-result-number{font-size:26px;line-height:1.5;margin:0 0 12px;color:var(--bf-ink);font-weight:500}
.gi-flow-results .gi-result-card>p{font-size:13px;line-height:1.8;margin:0 0 12px;color:var(--bf-muted)}
.gi-flow-results .gi-result-card>ul{font-size:12px;border-top:1px solid var(--line);line-height:1.8;margin:0 0 12px;padding:14px 0 0}
.gi-flow-results .gi-results>.gd-muted{text-align:center;font-size:12px;margin-top:16px}
 .plane-shell .plane-sidebar{padding-bottom:74px!important}
/* Account belongs to the lower-left rail; settings and reserved notifications belong to global tools. */
.plane-sidebar .plane-sidebar-content{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}
.plane-shell>.plane-account-footer{position:fixed;left:82px;bottom:9px;width:208px;z-index:46;padding:10px 0 6px;border-top:1px solid var(--line);background:var(--side)}
.plane-account-trigger{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:8px 9px;border-radius:9px;color:var(--text)}
.plane-account-trigger:hover,.plane-account-trigger[aria-expanded=true]{background:var(--soft)}
.plane-account-trigger .plane-person-avatar{width:30px;height:30px;font-size:14px}
.plane-account-label{display:grid;gap:3px;min-width:0;flex:1}
.plane-account-label strong{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.plane-account-label small{font-size:12px;color:var(--muted)}
.plane-account-trigger>.icon{width:14px;height:14px;transform:rotate(-90deg);color:var(--muted)}
.plane-global-header .plane-header-tools{display:flex;align-items:center;gap:8px}
.plane-global-header .plane-header-tools>.icon-button{width:30px;height:30px;min-width:30px;min-height:30px;padding:6px;border-radius:6px;color:var(--muted)}
.plane-header-tools>.icon-button svg{width:18px;height:18px;display:block}
.plane-header-tools>.icon-button:hover,.plane-header-tools>.icon-button[aria-expanded=true]{background:var(--plane-active);color:var(--text)}
.plane-shell .plane-account-popover{position:fixed;top:auto;right:auto;bottom:86px;left:82px;width:280px;max-width:calc(100vw - 96px);padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 12px 40px #1b29371f;z-index:200;transform:none;animation:account-bubble-in .18s ease-out}
.plane-account-identity{display:grid;gap:7px;padding:16px 12px}
.plane-account-identity strong{font-size:15px;font-weight:600;overflow-wrap:anywhere}.plane-account-identity small{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.plane-account-popover .plane-popover-item{min-height:42px;padding:10px 12px;gap:12px;border-radius:7px;display:flex;align-items:center;width:100%;font-size:13px;text-align:left}
.plane-account-popover .plane-popover-item .icon{width:18px;height:18px;flex:none}
.plane-account-popover .plane-popover-item:focus-visible{outline:2px solid #397fc0;outline-offset:-2px}
.plane-shell .plane-notification-popover{position:fixed;top:44px;right:16px;left:auto;width:320px;max-width:calc(100vw - 24px);padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 12px 40px #1b29371f;z-index:200;transform:none;animation:account-bubble-in .18s ease-out}
.plane-notification-popover>header{font-size:14px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.plane-notification-list{max-height:min(60vh,440px);overflow:auto}
.plane-notification-row{display:grid;gap:6px;width:100%;padding:12px 4px;text-align:left;background:transparent;color:var(--text);border:0;border-bottom:1px solid var(--line);cursor:pointer}
.plane-notification-row:hover{background:var(--surface-2,var(--surface))}
.plane-notification-row:focus-visible{outline:2px solid var(--primary,#477e25);outline-offset:-2px}
.plane-notification-row strong{font-size:13px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}
.plane-notification-row small,.plane-notification-note{font-size:12px;color:var(--muted);line-height:1.6}
.plane-notification-note{margin:12px 0 0}
.plane-notification-empty{padding:28px 0 16px;text-align:center;display:grid;justify-items:center;gap:12px}
.plane-notification-empty>.icon{width:28px;height:28px;color:var(--muted)}.plane-notification-empty>strong{font-size:14px;font-weight:500}.plane-notification-empty p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}
@keyframes account-bubble-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.gi-flow-path ol{grid-template-columns:repeat(2,minmax(0,1fr))}.gi-flow-stage .p1-ai-satellite{min-width:0;width:205px}}
@media(max-width:700px){.plane-shell .plane-page:has(.gi-flow-entry){padding:24px 16px 32px!important}.gi-flow-entry .gi-flow-heading{margin-top:24px}.gi-flow-entry .gi-flow-heading h1{font-size:24px!important}.gi-flow-entry #gi-start-form{grid-template-columns:minmax(0,1fr);gap:16px}.gi-flow-entry #gi-start-form .field:nth-of-type(3){grid-column:auto}.gi-flow-entry #gi-start-form .gd-checkbox{margin-top:0}.gi-flow-inputs{gap:12px;justify-content:space-between}.gi-flow-inputs>div{gap:5px;flex-wrap:wrap}.gi-flow-inputs svg{width:16px;height:16px}.gi-flow-entry .gi-flow-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.gi-flow-stage .p1-ai-satellite{width:44%;padding:12px;gap:6px}.gi-flow-stage .p1-ai-satellite>svg{width:20px;height:20px}.gi-flow-stage .p1-ai-satellite small{font-size:12px}.gi-flow-results .gi-result-grid{grid-template-columns:minmax(0,1fr)}.gi-flow-results .bf-result-bridge{display:none}.gi-flow-results .gd-result-number{font-size:24px}.plane-shell>.plane-account-footer{position:fixed;left:8px;bottom:12px;width:32px;padding:0;border:0;background:transparent;z-index:55}.plane-account-trigger{padding:0;width:32px;min-height:32px}.plane-account-label,.plane-account-trigger>.icon{display:none}.plane-shell .plane-account-popover{left:8px;bottom:62px;max-width:calc(100vw - 24px);width:280px}.plane-shell .plane-notification-popover{right:8px}.gi-flow-stage .p1-ai-current{bottom:0}}
@media(prefers-reduced-motion:reduce){.plane-account-popover,.plane-notification-popover{animation:none}.gi-flow-entry *{animation:none!important;transition:none!important}}

.plane-shell .plane-page .gi-workspace .gi-flow-entry #gi-start-form h2{margin:0!important}
.plane-shell .plane-page .gi-workspace .gi-flow-entry .bf-step-actions .btn{min-height:44px!important;height:44px!important;border-radius:8px!important;font-size:14px!important}
.plane-shell.plane-refresh .gi-workspace .gi-flow-results .gd-results{max-width:none;width:100%;padding:0;margin:0}
.plane-shell.plane-refresh .gi-workspace .gi-flow-results .gi-result-grid{gap:20px;margin:0}
.plane-shell.plane-refresh .gi-workspace .gi-flow-results .gi-result-card{padding:0 24px 24px;border:0;border-radius:16px;box-shadow:0 12px 30px -18px #354f793b}
.plane-shell.plane-refresh .gi-workspace .gi-flow-results .gd-result-title h2{font-size:20px;margin:0}
.plane-shell.plane-refresh .gi-workspace .gi-flow-results .gd-result-number{font-size:26px;font-weight:500;margin:0 0 12px}
.gi-flow-results .gi-result-0{--bf-card-accent:#4e94d1;--bf-card-wash:#eff7ff}
.gi-flow-results .gi-result-1{--bf-card-accent:#9274c9;--bf-card-wash:#f4effb}
.gi-flow-results .gi-result-2{--bf-card-accent:#409aa0;--bf-card-wash:#edf9f8}
.gi-flow-results .bf-glass-core strong{color:#2c5885!important}
.plane-shell .plane-page .gi-flow-entry #gi-start-form :is(input,select,textarea){border-radius:8px!important;min-height:42px;font-size:14px!important;padding:10px 12px!important}
.plane-shell .plane-page .gi-flow-entry #gi-start-form input[type=checkbox]{min-height:16px;padding:0!important;border-radius:3px!important}
@media(max-width:700px){.plane-shell>.plane-account-footer .plane-account-trigger>.icon{display:none!important}.plane-shell.plane-refresh .gi-workspace .gi-flow-results .gi-result-grid{gap:20px}}
