/* Project repository: shared layouts and responsive editor. */
@media(max-width:600px){.plans-dialog .plan-paid{order:-1}.plans-dialog .plans-heading h2{font-size:22px}}
body:has(dialog[open]){overflow:hidden}
.header-inner{gap:30px}.brand strong{font-size:19px}.brand small{font-size:9px;letter-spacing:4px}.main-nav{margin-left:auto;gap:30px}.main-nav a{font-size:17px;font-weight:600;white-space:nowrap}.header-actions{margin-left:12px;gap:16px}.account-btn{font-size:13px}.search-box{width:170px}
.product-info>p{font-size:16px}.product-bottom .btn{font-size:14px;white-space:nowrap}.product-info h3{font-size:27px}.platforms{font-size:12px;max-width:46%}.platforms small{font-size:10px}.hero-promises{gap:22px}.category-rail small{font-size:12px}
.resource-art{height:100%;min-height:260px;position:relative;display:grid;place-items:center;isolation:isolate;background:radial-gradient(ellipse at 80% 5%,#c7dfff 0,transparent 57%),linear-gradient(135deg,#142443,#526fc1);overflow:hidden}.resource-sop{background:radial-gradient(ellipse at 80% 5%,#cfc5ff 0,transparent 57%),linear-gradient(135deg,#201c3e,#736aaf)}.resource-paper{width:57%;padding:26px;border:1px solid #ffffff90;border-radius:15px;background:linear-gradient(135deg,#fffffff0,#d8e6ffe6);transform:rotate(-7deg);box-shadow:16px 20px 0 #ffffff26,0 35px 70px #0a153b40;color:#192849;display:flex;flex-direction:column;gap:14px;position:relative}.resource-paper>span{font-size:8px;letter-spacing:2px}.resource-paper>strong{font-size:24px;line-height:1.4}.resource-paper small{font-size:9px}.resource-lines{display:grid;gap:8px}.resource-lines i{height:4px;border-radius:4px;background:#667eca30}.resource-lines i:last-child{width:64%}.resource-orbit{position:absolute;width:380px;height:380px;border:1px solid #ffffff38;border-radius:50%;transform:translate(55px,40px)}.resource-chip{position:absolute;right:7%;bottom:14%;padding:10px 15px;background:#111f4dda;border:1px solid #a9c4ff70;color:white;border-radius:9px;font-size:9px;letter-spacing:2px;transform:rotate(7deg)}
.detail-art-fill{position:absolute;inset:0;overflow:hidden}.detail-art-fill>.cover-img,.detail-art-fill>.pd-media{width:100%;height:100%;object-fit:cover}.detail-art-fill>.ai-window{width:84%;height:77%;position:absolute;left:8%;top:12%;transform:rotate(-3deg)}.detail-art-fill>.resource-art{height:100%}.pd-stage{background:#10203f}.pd-thumbnails{flex-wrap:wrap}.pd-thumb-art{overflow:hidden}.pd-thumb-art .ai-window,.pd-thumb-art .resource-art{width:100%;height:100%;min-height:0}.pd-thumb-art .resource-paper{padding:4px;gap:2px}.pd-thumb-art .resource-paper strong{font-size:7px}.pd-thumb-art .resource-paper>span,.pd-thumb-art .resource-lines,.pd-thumb-art .resource-paper svg,.pd-thumb-art .resource-chip{display:none}
.project-detail{font-size:16px}.pd-breadcrumb{font-size:14px}.pd-title-row>div>p,.pd-purchase>p{font-size:16px;line-height:1.9}.pd-entitlements b{font-size:15px}.pd-entitlements small{font-size:13px;line-height:1.7}.pd-purchase .btn{font-size:16px}.pd-sale-note{font-size:12px}.pd-section-nav .wrap{justify-content:center;gap:32px}.pd-section-nav button{font-size:18px;line-height:1.4;font-weight:600;padding:24px 0;white-space:nowrap;position:relative}.pd-section-nav button[aria-selected=true]{color:#4f76ed}.pd-section-nav button[aria-selected=true]:after{content:'';height:3px;background:#5a80f8;position:absolute;bottom:0;left:0;right:0;border-radius:3px}.pd-section-nav button:focus-visible{outline:2px solid #739aff;outline-offset:4px}
#detail-panel{min-height:670px;padding:65px 0 45px}.pd-intro{padding:0}.pd-tab-heading{text-align:center;max-width:850px;margin:0 auto 38px}.pd-tab-heading h2{font-size:36px;line-height:1.55;margin:17px 0}.pd-tab-heading p{font-size:16px;line-height:1.9;color:#7382a4}.pd-feature-grid{margin-top:35px}.pd-feature-grid article h3{font-size:20px}.pd-feature-grid article p{font-size:16px;line-height:1.85}.pd-audience{margin:26px auto 0;display:flex;align-items:center;gap:18px;padding:23px 28px;border:1px solid #dce5f6;border-radius:16px;background:#ffffff80;text-align:left}.pd-audience b{font-size:17px}.pd-audience p{margin:6px 0 0;font-size:16px;line-height:1.7;color:#7481a0}
.pd-experience-stage{height:500px;position:relative;border-radius:24px;overflow:hidden;background:#10203f}.pd-experience-stage .btn{position:absolute;bottom:24px;right:24px;z-index:2}.pd-effect-video{display:block;width:100%;max-height:620px;margin:28px 0;border-radius:20px;background:#0d1730}.pd-effect-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:26px 0}.pd-effect-grid figure{margin:0}.pd-effect-grid img{width:100%;border-radius:16px;aspect-ratio:16/10;object-fit:contain;background:#e8eef8}.pd-effect-grid figcaption{font-size:14px;color:#7180a0;margin-top:8px}.pd-guide{margin-top:30px}.guide-copy{font-size:16px;line-height:1.9;white-space:pre-wrap}.pd-steps{margin:0}.pd-steps h3{font-size:20px}.pd-steps p{font-size:16px}.pd-system-grid{margin:0}.pd-specs h3,.pd-release h3{font-size:22px}.pd-specs dl div{font-size:16px;line-height:1.85}.pd-release p,.pd-update-note{font-size:16px;line-height:1.85}.pd-faq{padding:0;align-items:start}.pd-faq summary{font-size:18px}.pd-faq details p,.pd-faq>div>p{font-size:16px;line-height:1.9}.preserve-lines{white-space:pre-wrap}.pd-final{margin-top:0}.detail-lightbox .detail-art-fill{position:absolute}
.plans-dialog{width:min(1030px,calc(100vw - 48px));max-width:1030px;padding:44px;background:#f6f8ff;border:1px solid #e1e9ff;border-radius:26px;max-height:92dvh;overflow-y:auto}.plans-heading{text-align:center;margin-bottom:30px;padding:0 15px}.plans-heading h2{font-size:30px;line-height:1.5;margin:14px 0 10px}.plans-heading p{font-size:16px;color:#7482a1;line-height:1.7;margin:0}.plan-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plan-card{padding:30px;position:relative;display:flex;flex-direction:column;border:1px solid #dfe5f2;border-radius:20px;background:white}.plan-paid{border:2px solid #7390f5;background:linear-gradient(145deg,#fff,#eef3ff);box-shadow:0 15px 42px #567ad520}.plan-ribbon{position:absolute;top:-13px;right:25px;background:#5e7de6;color:#fff;font-size:12px;padding:5px 15px;border-radius:20px}.plan-heading>span{display:flex;gap:9px;align-items:center;font-size:12px;color:#7382a1}.plan-paid .plan-heading>span{color:#597bec}.plan-heading h3{font-size:25px;margin:18px 0 10px}.plan-heading p{font-size:15px;line-height:1.8;color:#76829c;min-height:54px;margin:0}.plan-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid #e6ebf5}.plan-price strong{font-size:36px;line-height:1.2}.plan-paid .plan-price strong{color:#4d70dc}.plan-price small{font-size:12px;color:#8792ab}.plan-card dl{margin:8px 0 20px}.plan-card dl>div{min-height:82px;padding:16px 0;border-bottom:1px solid #e9edf7}.plan-card dt{font-size:12px;color:#8691a7;margin-bottom:7px}.plan-card dd{margin:0;font-size:15px;line-height:1.7;display:flex;gap:8px;color:#354667}.plan-card dd svg{flex-shrink:0;color:#547ee9;margin-top:4px}.plan-action{margin-top:auto}.plan-action .btn{font-size:16px;min-height:48px}.plan-action>small{display:block;text-align:center;font-size:11px;color:#8a95ac;line-height:1.8;margin-top:12px}.plan-demo-note{font-size:12px!important;line-height:1.8;color:#929bb1;text-align:center;margin:24px 0 0}.plans-dialog .dialog-close{position:absolute;top:12px;right:12px}
.project-editor{display:block}.editor-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0}.editor-tabs button{border:1px solid #e0e7f4;background:#ffffff80;border-radius:10px;padding:13px 16px;color:#75829e;font-size:14px;cursor:pointer}.editor-tabs button span{font-size:11px;margin-right:7px;opacity:.65}.editor-tabs button.selected{color:#476fe0;border-color:#a3b8fa;background:#edf2ff}.editor-panel{max-width:1100px;padding:30px}.editor-panel h2{margin-top:0;font-size:24px}.editor-panel>label,.editor-panel>.form-row{margin-bottom:22px}.editor-panel p.subtle{font-size:14px;line-height:1.8}.editor-panel .form-row{align-items:start}.editor-panel input,.editor-panel textarea,.editor-panel select{font-size:15px}.editor-panel [hidden],[hidden]{display:none!important}.editor-footer{max-width:1100px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;padding:20px 0}.editor-footer span{width:100%;font-size:12px;color:#8b98b3;overflow-wrap:anywhere}.repeat-row{position:relative;display:grid;gap:16px;border:1px solid #e3e9f4;border-radius:12px;padding:18px;margin-bottom:14px;align-items:start;background:#f8faff}.repeat-row label{margin:0!important;min-width:0}.plan-edit-row{grid-template-columns:1fr 1.3fr 1.3fr 28px}.faq-edit-row{grid-template-columns:1fr 2fr 28px}.category-edit-row{grid-template-columns:1fr 150px 64px 64px;align-items:center}.repeat-row .icon-button{margin-top:28px}.editor-panel .cover-editor-preview{max-width:560px;aspect-ratio:16/9;height:auto}.cover-editor-preview .resource-art{height:100%;min-height:0}.checkout-rights{display:grid;gap:0}.checkout-rights>div{padding:13px 0;border-bottom:1px solid #e4eaf5}.checkout-rights dt{font-size:12px;color:#8390aa}.checkout-rights dd{margin:6px 0 0;font-size:15px;line-height:1.8}.resource-delivery{padding:16px;background:#f3f6ff;border-radius:12px;font-size:14px;margin:16px 0}.resource-delivery p{margin-bottom:0}.owned-rights{margin:16px 0;font-size:13px;color:#72809c}.owned-rights p{font-size:13px;line-height:1.8}.library-cover .resource-art{min-height:0}.library-cover .resource-paper{padding:12px;gap:6px}.library-cover .resource-paper strong{font-size:18px}.library-cover .resource-paper svg{width:24px;height:24px}
.guide-steps>article{display:flex;gap:30px;padding:30px 0;border-bottom:1px solid #e0e7f3}.guide-steps>article>span{font-size:26px;color:#849de6}.guide-steps h2{font-size:23px;margin:0 0 12px}.guide-steps p{font-size:16px;line-height:1.85;color:#7583a0}.plans-dialog{padding:26px 32px}.plans-dialog .plans-heading{margin-bottom:22px}.plans-dialog .plans-heading h2{font-size:26px;margin:9px 0}.plans-dialog .plan-card{padding:22px 26px}.plans-dialog .plan-heading h3{margin:10px 0 8px;font-size:24px}.plans-dialog .plan-heading p{min-height:27px;line-height:1.6}.plans-dialog .plan-price{padding:14px 0}.plans-dialog .plan-price strong{font-size:31px}.plans-dialog .plan-card dl{margin:2px 0 16px}.plans-dialog .plan-card dl>div{min-height:59px;padding:9px 0}.plans-dialog .plan-card dt{margin-bottom:3px}.plans-dialog .plan-action>small{margin-top:8px}.plans-dialog .plan-demo-note{margin-top:18px}
@media(min-width:601px){.plans-dialog .plans-heading h2{line-height:1.35;margin:8px 0}.plans-dialog .plans-heading p{line-height:1.5;font-size:14px}.plans-dialog .plan-heading h3{line-height:1.3}.plans-dialog .plan-heading p{font-size:14px;line-height:1.5;min-height:21px}.plans-dialog .plan-heading>span{line-height:1.5}.plans-dialog .plan-card dl>div{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:10px;min-height:47px;padding:10px 0}.plans-dialog .plan-card dt{font-size:12px;line-height:1.5;margin:0}.plans-dialog .plan-card dd{font-size:14px;line-height:1.6}.plans-dialog .plan-action>.btn{min-height:44px;padding:10px 16px}.plans-dialog .plan-action>small{font-size:10px;line-height:1.5}.plans-dialog .plan-price{padding:12px 0}}
@media(min-width:1400px){.main-nav{margin-left:auto}.header-inner{max-width:1440px}}
@media(max-width:1150px){.main-nav{gap:22px}.main-nav a{font-size:16px}.header-inner{padding:0 28px;gap:22px}.search-box{display:none}.header-actions{margin-left:10px}.pd-section-nav .wrap{gap:25px}.pd-purchase{padding:25px}.pd-entitlements small{font-size:12px}.plan-heading h3{font-size:23px}.project-bottom{gap:10px}}
@media(max-width:850px){.header-inner{padding:0 24px}.pd-section-nav .wrap{justify-content:flex-start;gap:28px;overflow-x:auto;white-space:nowrap}.pd-section-nav button{font-size:17px;padding:22px 0}.pd-section-nav .wrap{max-width:100%}.pd-tab-heading h2{font-size:30px}.pd-experience-stage{height:360px}.plans-dialog{padding:32px 22px;width:calc(100vw - 28px)}.plan-card{padding:24px}.plans-heading h2{font-size:25px}.editor-panel{padding:24px}.plan-edit-row,.faq-edit-row{grid-template-columns:1fr 1fr}.plan-edit-row>label:first-child,.faq-edit-row>label{grid-column:1/-1}.repeat-row>.icon-button{position:absolute;right:10px;top:0;margin:5px}.repeat-row>label:first-child{padding-right:25px}.category-edit-row{grid-template-columns:1fr 100px 55px 55px;gap:8px}.resource-paper>strong{font-size:21px}}
@media(max-width:600px){.brand strong{font-size:16px}.brand small{font-size:7px}.header-inner{padding:0 18px;gap:12px}.header-actions{margin-left:auto;gap:14px}.account-btn{font-size:12px}.category-rail small{font-size:10px}.hero-promises{gap:12px}.hero-promises span{font-size:11px}.product-info h3{font-size:25px}.product-info>p{font-size:15px}.product-bottom .btn{font-size:13px;padding:11px 14px}.platforms{font-size:11px}.pd-title-row>div>p{font-size:15px}.pd-body{padding:0 20px}#detail-panel{padding:36px 0;min-height:760px}.pd-tab-heading h2{font-size:29px}.pd-tab-heading p{font-size:15px}.pd-feature-grid article{padding:24px}.pd-feature-grid article p{font-size:15px}.pd-section-nav .wrap{padding:0 20px;gap:25px}.pd-audience{padding:20px}.pd-experience-stage{height:270px}.pd-effect-grid{grid-template-columns:1fr}.pd-steps p{font-size:15px}.pd-faq summary{font-size:17px}.pd-faq details p{font-size:15px}.pd-system-grid{gap:20px}.pd-specs dl div{font-size:14px}.pd-entitlements small{font-size:13px}.pd-mobile-buy .btn{font-size:14px;padding:12px}.plan-columns{grid-template-columns:1fr;gap:25px}.plan-heading p{min-height:0}.plan-card dl>div{min-height:0}.plans-dialog{max-height:92dvh;padding:36px 18px 24px;border-radius:19px}.plans-heading{padding:0 4px}.plans-heading h2{font-size:23px}.plan-card{padding:25px}.plan-card dd{font-size:15px}.plan-card .plan-price strong{font-size:33px}.plan-paid{order:0}.editor-tabs{display:grid;grid-template-columns:1fr 1fr}.editor-tabs button{font-size:12px;padding:12px 7px}.editor-panel{padding:20px}.plan-edit-row{grid-template-columns:1fr}.repeat-row label{grid-column:1/-1}.category-edit-row{grid-template-columns:1fr 1fr 1fr}.category-edit-row>label:first-child{grid-column:1/-1}.category-edit-row>label:nth-child(2){grid-column:auto}.editor-footer .btn{font-size:12px;padding:12px}.admin-content{overflow-x:hidden}.pd-stage .resource-paper{padding:18px}.resource-paper>strong{font-size:20px}.plans-view{min-width:0}.checkout-product>strong{font-size:19px}.pd-mobile-buy small{font-size:10px}}

@media(max-width:600px){.plans-dialog .plans-heading h2{font-size:22px}.plans-dialog .plan-paid{order:-1}}

/* Categories share one published configuration across home and repository. */
.category-rail.managed-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:0;overflow:hidden}.managed-categories>a{min-width:0;padding:22px 20px}.managed-categories>a>div{min-width:0}.managed-categories b{overflow-wrap:anywhere;white-space:normal;line-height:1.5}.managed-categories small{white-space:nowrap}.managed-categories>a>svg:last-child{flex-shrink:0}.category-filters .chip{max-width:100%;white-space:normal;overflow-wrap:anywhere}.category-edit-row{grid-template-columns:minmax(120px,1fr) 170px 64px 64px}#categories-form>h2{margin-top:0}#category-rows{margin-top:22px}.category-edit-row input[type=text],.category-edit-row input[name=categoryName]{font-size:16px}
@media(max-width:850px){.category-rail.managed-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.managed-categories>a{padding:20px 14px}.managed-categories .rail-icon{flex-shrink:0}.managed-categories>a>svg:last-child{display:none}.category-edit-row{grid-template-columns:minmax(100px,1fr) 145px 55px 55px}}
@media(max-width:600px){.category-rail.managed-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-categories>a{padding:18px 12px;gap:10px;border-top:1px solid #e4ebf6}.managed-categories b{font-size:13px}.managed-categories small{font-size:10px}.managed-categories .rail-icon{width:34px;height:34px}.category-edit-row{grid-template-columns:1.7fr 1fr 1fr}.category-edit-row>label:first-child{grid-column:1/-1}.category-edit-row>label:nth-child(2){grid-column:auto;white-space:normal;font-size:12px}}

/* Preserve complete screenshots and allow every gallery image to open at full size. */
.pd-stage .pd-media,.pd-experience-stage .pd-media,.detail-lightbox .pd-media{object-fit:contain}.pd-image-zoom{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.pd-image-zoom img{width:100%;height:auto;object-fit:contain}.pd-image-zoom:focus-visible{outline:3px solid #597be8;outline-offset:4px}
dialog:has(.detail-lightbox){width:min(1240px,calc(100vw - 32px));max-width:1240px}
