/* Shared website design; portal-specific layout only. */
.portal-page .glow-top,.portal-page .glow-bottom{pointer-events:none}
.portal-page .header-logo{opacity:1;transform:none;pointer-events:auto}
.portal-page .portal-header{gap:24px}
.portal-page .portal-main{width:min(1180px,88vw);margin:0 auto;padding:70px 0 80px;min-height:70vh}
.portal-main h1{font-family:"Sora",sans-serif;font-size:clamp(2.2rem,3.4vw,4rem);line-height:1.1;margin:16px 0 22px;max-width:960px;overflow-wrap:break-word}
.portal-main h2,.portal-main h3{font-family:"Sora",sans-serif;line-height:1.3;margin-bottom:16px}
.portal-main h2{font-size:clamp(1.35rem,2vw,1.8rem)}.portal-main h3{font-size:1.05rem}
.portal-main>p:not(.eyebrow){color:var(--text-soft);max-width:800px;margin-bottom:24px}
.portal-page .panel{margin:28px 0}.panel p{margin-bottom:16px;color:var(--text-soft)}
.panel ol{padding-left:24px}.panel li{padding-left:6px;margin:14px 0}
.portal-page form{margin-top:22px;gap:20px}.portal-page label{display:block}
.portal-page input,.portal-page textarea,.portal-page select{display:block;margin-top:8px;font-size:1rem}
[data-theme="light"] .portal-page input,[data-theme="light"] .portal-page textarea,[data-theme="light"] .portal-page select{background:var(--bg-soft);color:var(--text);border-color:rgba(25,22,38,.25)}
.portal-page button,.portal-page .portal-action{font-family:inherit;cursor:pointer;min-height:44px}
.portal-page button.cta{border:1px solid transparent;font-size:.95rem}
.portal-page .portal-action{display:inline-flex;align-items:center;justify-content:center;text-align:center}
.portal-page button.ghost{background:transparent;font-size:.9rem}
.portal-page button:disabled{opacity:.65;cursor:wait}
.portal-page :is(a,button,input,textarea,select):focus-visible{outline:3px solid var(--accent-2);outline-offset:4px}
.portal-page .item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}
.portal-page .item button{font:inherit;font-weight:600;max-width:100%;overflow-wrap:anywhere;background:transparent;color:var(--text);border:1px solid var(--line);padding:12px 18px;text-align:left}
.status{color:var(--text-soft);font-size:.85rem;border:1px solid var(--line);padding:5px 12px}
.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.answer{padding:24px 0;border-top:1px solid var(--line)}
.answer a{color:var(--accent);text-decoration:underline;overflow-wrap:anywhere}
.portal-footer{position:relative;z-index:1}.portal-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.portal-footer nav a{margin:0;min-height:44px;display:inline-flex;align-items:center}
.skip{position:absolute;left:12px;top:-100px;padding:12px;background:var(--bg-soft);z-index:30}.skip:focus{top:8px}
#feedback:not(:empty){padding:16px 20px;border-left:3px solid var(--accent-2);background:var(--bg-soft);margin:24px 0}
#pilot-info{border-left:3px solid var(--accent);box-shadow:none}#detail{scroll-margin-top:130px}
[hidden]{display:none!important}
@media(max-width:1280px){.portal-page .portal-header{display:flex;flex-wrap:wrap;justify-content:space-between;padding:18px 6vw;gap:16px}.portal-page .header-left{flex:1;justify-content:flex-start}.portal-page .header-logo{width:min(280px,55vw)}.portal-page .header-actions{flex:0 1 auto;flex-wrap:wrap}.portal-page .site-nav{display:flex;position:static;order:3;width:100%;padding:0;background:none;border:0;box-shadow:none;gap:20px}.portal-page .portal-main{padding-top:40px}}
@media(max-width:600px){.portal-page .portal-header{position:relative}.portal-page .header-left{flex-basis:100%}.portal-page .header-actions{justify-content:flex-start}.portal-page .site-nav{width:auto;margin-left:auto;order:0}.portal-page .header-logo{width:240px;max-width:100%}.portal-page .panel{padding:22px 18px}.portal-main h1{font-size:clamp(1.9rem,7.4vw,2.6rem)}.portal-page form button,.portal-main .portal-action{width:100%}#detail{scroll-margin-top:20px}}
@media(prefers-reduced-motion:reduce){.portal-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.portal-page :is(button,.panel,input,textarea,select){border:1px solid CanvasText}}
.portal-main>section:not(.panel),.panel section:not(.answer){padding:0}.portal-page .panel{padding:28px}.panel .answer{padding:24px 0}@media(max-width:600px){.portal-page .panel{padding:22px 18px}}
@media(max-width:1280px){.portal-page .site-nav{flex-direction:row;align-items:center;opacity:1;visibility:visible;pointer-events:auto;transform:none}.portal-page .header-left{order:0}.portal-page .header-actions{order:1}.portal-page .site-nav{order:2}}@media(max-width:600px){.portal-page .site-nav{width:100%;margin-left:0;justify-content:flex-start;gap:24px}.portal-page .site-nav a{padding:4px 0}}
[data-theme="light"] .portal-page .cta-primary{color:#140720}

/* Integration controls keep checkbox labels and action spacing readable. */
.portal-page #integration-list label:has(input[type=checkbox]) { display:flex; align-items:center; gap:12px; }
.portal-page #integration-list input[type=checkbox] { width:auto; order:-1; }
.portal-page #integration-list .answer > p { margin-block:12px; }
.portal-page #integration-list .ghost + .ghost { margin-left:8px; }
