/* 3DPrime Studio: page-scoped editorial layout. */
#p3-main.p3-viewer-page{max-width:1440px;padding:44px 32px 80px;color:#183347;--apple-blue:#176080;--apple-text-main:#183347;--apple-text-secondary:#536b7b}
.p3-viewer-page .p3-viewer-header{align-items:start;gap:24px;margin-bottom:24px}
.p3-viewer-page .p3-viewer-header-left{max-width:760px}
.p3-viewer-page .p3-dynamic-pill{background:transparent;padding:0;border:0;box-shadow:none;color:#176080;font-size:11px;font-weight:750;letter-spacing:.14em}
.p3-viewer-page .p3-pill-dot{background:#309c8e;box-shadow:none;animation:none}
.p3-viewer-page .p3-viewer-title{font-size:clamp(32px,4vw,54px);font-weight:700;letter-spacing:-.055em;line-height:1.12;margin:16px 0}
.p3-viewer-page .p3-viewer-subtitle{font-size:16px;line-height:1.75;max-width:670px;color:#536b7b}
.p3-viewer-page .p3-viewer-top-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-self:center;max-width:440px}
.p3-viewer-page .p3-btn-apple-primary,.p3-viewer-page .p3-btn-apple-secondary{border-radius:9px;min-height:44px;padding:11px 16px;font-size:12px;justify-content:center;box-shadow:none;white-space:nowrap}
.p3-viewer-page .p3-btn-apple-primary{background:#176080;color:white;border:1px solid #176080}
.p3-viewer-page .p3-btn-apple-secondary{background:#fff;border:1px solid #d5e0e6;color:#234458}
.p3-viewer-page .p3-studio-links{display:flex;gap:24px;align-items:center;border-top:1px solid #e0e8ed;padding:17px 0 22px;font-size:11px;font-weight:650;color:#536b7b}
.p3-studio-links span:before{content:'✓';color:#288577;margin-right:8px}
.p3-studio-links a{margin-left:auto;color:#176080;text-decoration:none}
.p3-viewer-page .p3-viewer-workspace{grid-template-columns:minmax(0,1fr) 280px;border:1px solid #d9e3ea;border-radius:16px;box-shadow:0 18px 55px -30px #284d6c55}
.p3-viewer-page .p3-hud-topbar{background:#f7f9fb;backdrop-filter:none;gap:12px;padding:14px 18px}
.p3-viewer-page .p3-hud-group{gap:6px;min-width:0}
.p3-viewer-page .p3-hud-label{font-size:10px;letter-spacing:.06em}
.p3-viewer-page .p3-hud-select{font-size:11px;max-width:225px;background:white;border-color:#dbe3ea;border-radius:6px;min-height:34px}
.p3-viewer-page .p3-hud-btn{font-size:11px;border-radius:6px;background:white;padding:8px 10px}
.p3-viewer-page #p3CanvasContainer{border-radius:0;border:0;min-height:560px;height:580px}
.p3-viewer-page .p3-hud-sidebar{background:#fff;border-left:1px solid #e1e8ee;padding:18px}
.p3-viewer-page .p3-measure-toolbar{max-width:calc(100% - 24px);overflow-x:auto;justify-content:flex-start;border-radius:9px;box-shadow:0 4px 20px #193b5014}
.p3-viewer-page .p3-measure-btn{flex-shrink:0;border-radius:6px}
.p3-viewer-page .p3-m-icon{font-family:Arial,sans-serif;filter:grayscale(1);font-size:15px}
.p3-viewer-page .p3-cad-command-bar{font-size:11px}
.p3-viewer-page :is(button,a,select,summary,label):focus-visible{outline:3px solid #29a4bd;outline-offset:4px}
.p3-viewer-page .p3-studio-guide{padding:72px 0 48px;scroll-margin-top:100px}
.p3-viewer-page .p3-eyebrow{font-size:10px;font-weight:750;letter-spacing:.17em;color:#22768e}
.p3-viewer-page .p3-section-intro h2,.p3-viewer-page .p3-studio-cta h2{font-size:clamp(26px,3vw,36px);font-weight:650;letter-spacing:-.04em;color:#183347;line-height:1.2;margin:12px 0}
.p3-viewer-page .p3-section-intro p{font-size:14px;color:#607485;line-height:1.8;max-width:640px}
.p3-viewer-page .p3-workflow{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.p3-viewer-page .p3-workflow li{padding:26px;background:#f6f9fb;border:1px solid #e1e9ef;border-radius:12px}
.p3-viewer-page .p3-step{font-family:monospace;font-size:11px;letter-spacing:.08em;color:#267c94}
.p3-viewer-page .p3-workflow h3{font-size:18px;margin:20px 0 10px;color:#183347;font-weight:650}
.p3-viewer-page .p3-workflow p,.p3-viewer-page .p3-faq-items p{font-size:13px;line-height:1.85;color:#536b7b;margin:0}
.p3-viewer-page .p3-studio-faq{padding:32px 0 64px;display:grid;grid-template-columns:1fr 1.7fr;gap:64px;border-top:1px solid #e2e9ee}
.p3-viewer-page .p3-faq-items details{border-bottom:1px solid #dfe7ed;padding:18px 0}
.p3-viewer-page .p3-faq-items summary{cursor:pointer;font-size:14px;font-weight:650;color:#234458;line-height:1.6}
.p3-viewer-page .p3-faq-items p{margin-top:14px}
.p3-viewer-page .p3-studio-cta{padding:36px 40px;background:#153e53;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.p3-viewer-page .p3-studio-cta h2{color:white}.p3-viewer-page .p3-studio-cta .p3-eyebrow{color:#94d9dd}.p3-viewer-page .p3-studio-cta p{color:#cbdae3;font-size:14px;margin:0}
.p3-viewer-page .p3-studio-cta a{display:inline-block;background:white;border-radius:8px;color:#153e53;font-weight:650;font-size:13px;padding:14px 20px;white-space:nowrap}
.p3-viewer-page .p3-studio-notice{padding:20px;background:#fff4d5;border:1px solid #d6bd78;border-radius:8px;margin:10px 0 20px}
@media(max-width:1000px){.p3-viewer-page .p3-viewer-top-actions{max-width:none;display:flex;flex-wrap:wrap}.p3-viewer-page .p3-hud-buttons{margin-left:0}.p3-viewer-page .p3-studio-faq{gap:30px}}
@media(max-width:768px){#p3-main.p3-viewer-page{padding:28px 16px 48px}.p3-viewer-page .p3-viewer-title{font-size:36px}.p3-viewer-page .p3-viewer-subtitle{font-size:14px}.p3-viewer-page .p3-viewer-top-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.p3-viewer-page .p3-studio-links{gap:12px;flex-wrap:wrap;font-size:10px}.p3-studio-links a{margin-left:0}.p3-viewer-page .p3-viewer-workspace{grid-template-columns:minmax(0,1fr)}.p3-viewer-page .p3-hud-topbar{padding:12px;gap:10px}.p3-viewer-page .p3-hud-group{display:grid;flex:1 1 130px}.p3-viewer-page .p3-hud-select{width:100%;max-width:100%}.p3-viewer-page .p3-hud-buttons{width:100%;flex-wrap:wrap}.p3-viewer-page #p3CanvasContainer{height:460px;min-height:400px}.p3-viewer-page .p3-hud-sidebar{border-left:0;border-top:1px solid #e1e8ee}.p3-viewer-page .p3-workflow,.p3-viewer-page .p3-studio-faq{grid-template-columns:1fr;gap:16px}.p3-viewer-page .p3-studio-guide{padding:48px 0 32px}.p3-viewer-page .p3-studio-cta{padding:28px;display:block}.p3-viewer-page .p3-studio-cta a{margin-top:24px}.p3-viewer-page .p3-cad-command-bar{max-width:100%;overflow:hidden}}
@media(prefers-reduced-motion:reduce){.p3-viewer-page *{scroll-behavior:auto;transition:none!important}}
/* Immersive workspace opens immediately; guide remains accessible via toggle. */
html.p3-studio-open{overflow:hidden}
#p3-main.p3-immersive{position:fixed;inset:0;z-index:9999;max-width:none;width:100%;height:100vh;height:100dvh;margin:0;padding:12px;display:flex;flex-direction:column;gap:10px;background:#f5f8fa;overflow:hidden;box-sizing:border-box}
body.admin-bar #p3-main.p3-immersive{top:32px;height:calc(100dvh - 32px)}
#p3-main.p3-immersive .p3-viewer-header{flex:0 0 auto;margin:0;align-items:center;gap:12px;flex-wrap:wrap}
#p3-main.p3-immersive .p3-viewer-header-left{flex:0 1 auto}
#p3-main.p3-immersive .p3-viewer-title{font-size:20px;margin:0;letter-spacing:-.03em}
#p3-main.p3-immersive .p3-viewer-top-actions{display:flex;flex-wrap:wrap;max-width:none;gap:6px;margin-left:auto;width:auto}
#p3-main.p3-immersive .p3-viewer-top-actions>*{min-height:36px;font-size:11px;padding:8px 11px}
#p3-main.p3-immersive :is(.p3-dynamic-pill,.p3-viewer-subtitle,.p3-studio-links,.p3-studio-guide,.p3-studio-faq,.p3-studio-cta){display:none}
#p3-main.p3-immersive .p3-viewer-workspace{flex:1 1 0;min-height:0;width:100%;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 280px;border-radius:12px}
#p3-main.p3-immersive #p3CanvasContainer{height:100%;min-height:0;grid-column:1;grid-row:2}
#p3-main.p3-immersive .p3-hud-sidebar{grid-column:2;grid-row:2;overflow:auto;min-height:0}
#p3-main.p3-immersive .p3-hud-topbar{padding:9px 12px;gap:8px}
#p3-main.p3-immersive .p3-shared-banner{margin:0;padding:6px 12px;flex-shrink:0}
#p3-fullscreen[hidden]{display:none!important}
@media(max-width:768px){#p3-main.p3-immersive{padding:6px;gap:6px}#p3-main.p3-immersive .p3-viewer-title{font-size:16px}#p3-main.p3-immersive .p3-viewer-header{gap:6px}#p3-main.p3-immersive .p3-viewer-top-actions{margin:0;gap:4px}#p3-main.p3-immersive .p3-viewer-top-actions>*{font-size:10px;min-height:34px;padding:7px 8px}#p3-main.p3-immersive .p3-viewer-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(140px,1fr) minmax(0,20%)}#p3-main.p3-immersive .p3-hud-sidebar{grid-column:1;grid-row:3;padding:10px}#p3-main.p3-immersive .p3-hud-group{flex:1 1 90px}#p3-main.p3-immersive .p3-hud-buttons{width:auto}#p3-main.p3-immersive .p3-hud-select{font-size:10px;min-height:30px;padding:4px}#p3-main.p3-immersive .p3-hud-label{font-size:9px}body.admin-bar #p3-main.p3-immersive{top:46px;height:calc(100dvh - 46px)}}
