@font-face{font-family:Sahel;src:url(/fonts/sahel-vf.woff2)format("woff2-variations");font-display:swap;font-style:normal;font-weight:400 900}:root{--ink:#34264d;--muted:#746783;--paper:#fffbfe;--canvas:#f3edff;--sage:#c2a7ee;--sage-deep:#7041b8;--peach:#ff897e;--peach-soft:#ffe6e1;--line:#e6daef;--white:#fff;--shadow:0 24px 70px #5c33941f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 15% 0%, #e9b3942e, transparent 32rem), var(--paper);font-synthesis:none;text-rendering:optimizelegibility;margin:0;font-family:Sahel,Tahoma,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}:focus-visible{outline-offset:4px;outline:3px solid #bf76546b}.site-header{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 48px);min-height:88px;margin-inline:auto;display:flex}.home-header{border-bottom:1px solid #48665a14}.compact-header{border-bottom:1px solid #48665a1f}.brand{flex:none;align-items:center;line-height:0;display:inline-flex}.brand-status-cluster{align-items:center;gap:12px;min-width:0;display:flex}.brand-logo{width:96px;height:auto;display:block}.footer-brand .brand-logo{width:112px}.main-nav{color:#4e5d56;align-items:center;gap:28px;font-size:.94rem;display:flex}.main-nav a:hover,.text-link:hover{color:var(--sage-deep)}.pilot-chip,.status-badge{width:fit-content;color:var(--sage-deep);background:#edf3ee;border:1px solid #d8e5da;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:700}.hero{grid-template-columns:.92fr 1.08fr;align-items:center;gap:72px;width:min(1180px,100% - 48px);min-height:650px;margin-inline:auto;padding-block:72px 88px;display:grid}.eyebrow{color:#a66547;letter-spacing:.02em;margin:0 0 14px;font-size:.82rem;font-weight:800}.hero h1,.catalog-intro h1,.setup-copy h1{color:#20332c;letter-spacing:-.055em;margin:0;font-size:clamp(2.7rem,5vw,5.4rem);line-height:1.19}.hero h1 span{color:#bf7654;white-space:nowrap}.hero-lead,.catalog-intro>p:last-child,.setup-copy>p:last-child{max-width:620px;color:var(--muted);margin-block:26px 0;font-size:1.03rem;line-height:2}.hero-actions,.form-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button-primary{color:var(--white);background:var(--sage-deep);box-shadow:0 12px 28px #48665a38}.button-primary:hover{background:#3e594e}.button-secondary{color:var(--ink);border-color:var(--line);background:#ffffffb8}.button-muted{color:#8a928e;cursor:not-allowed;background:#eceeea;border-color:#e3e5e2}.button-small{border-radius:11px;min-height:40px;padding-inline:16px;font-size:.84rem}.logout-action{flex:none;display:inline-flex;position:relative}.logout-error{z-index:45;color:#7e4636;background:#fff0e8;border:1px solid #f1d4c5;border-radius:10px;width:max-content;max-width:min(320px,70vw);margin:0;padding:9px 11px;font-size:.76rem;line-height:1.7;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;box-shadow:0 10px 24px #3c2d2524}.logout-error:empty{display:none}.honesty-note{color:#7f8984;border-inline-start:2px solid #d8c0af;margin-top:20px;padding-inline-start:14px;font-size:.8rem;line-height:1.8}.book-scene{isolation:isolate;place-items:center;min-height:470px;display:grid;position:relative}.soft-orbit{z-index:-2;filter:blur(1px);border-radius:999px;position:absolute}.orbit-one{background:#edf1e9;width:390px;height:390px;inset:10% 16% auto auto}.orbit-two{background:var(--peach-soft);width:180px;height:180px;inset:auto auto 4% 8%}.book{filter:drop-shadow(0 34px 28px #2d332e33);direction:rtl;grid-template-columns:1fr 1fr;width:min(620px,100%);min-height:360px;display:grid;transform:perspective(1100px)rotateX(5deg)rotate(-2deg)}.book:after{content:"";background:linear-gradient(90deg,#0000,#1b29221f,#0000);width:16px;position:absolute;inset-block:10px 6px;inset-inline-start:calc(50% - 8px)}.book-page{background:#fdfbf5;border:1px solid #ded8ca;min-width:0;padding:24px}.book-page-right{border-radius:6px 18px 18px 6px}.book-page-left{border-radius:18px 6px 6px 18px}.photo-block{height:250px;color:var(--white);background:linear-gradient(#0000 25%,#1a30278c),linear-gradient(135deg,#c89676,#6f8d7f);border-radius:2px;align-items:end;padding:24px;display:flex}.photo-block span{font-size:1.45rem;font-weight:800}.book-page p{color:#66716c;margin:18px 0 0;font-size:.76rem}.photo-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr .75fr;gap:8px;height:286px;display:grid}.photo-grid span{background-size:cover;display:block}.memory-one{background:linear-gradient(160deg,#0000,#314b4047),#aeb8aa;grid-row:1/3}.memory-two{background:#e7c7b2}.memory-three{background:#7f978b}.book-page small{color:#68726d;margin-top:16px;font-size:.72rem;display:block}.scene-caption{color:#6e756f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8d1;border:1px solid #48665a1a;border-radius:999px;padding:8px 14px;font-size:.72rem;position:absolute;inset-block-end:3px;inset-inline-end:6%}.trust-strip{text-align:center;color:#53635b;background:#edf3eec7;border:1px solid #dde7df;border-radius:18px;grid-template-columns:repeat(3,1fr);width:min(980px,100% - 48px);margin:0 auto 120px;padding:20px 28px;font-size:.85rem;display:grid}.trust-strip span+span{border-inline-start:1px solid #d4ded6}.how-section{background:#f1eee7;padding:100px max(24px,50% - 590px)}.section-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.35}.section-heading>p:last-child{max-width:650px;color:var(--muted);margin:18px 0 0;line-height:2}.step-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin:52px 0 0;padding:0;list-style:none;display:grid}.step-grid li{background:#ffffff9e;border:1px solid #48665a1a;border-radius:20px;min-height:220px;padding:28px}.step-grid li>span{width:38px;height:38px;color:var(--sage-deep);background:#dce7de;border-radius:12px;place-items:center;font-weight:900;display:grid}.step-grid h3{margin:28px 0 10px;font-size:1.05rem}.step-grid p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.9}.story-section{grid-template-columns:.82fr 1.18fr;align-items:center;gap:80px;width:min(1180px,100% - 48px);margin:0 auto;padding-block:120px;display:grid}.story-copy h2,.readiness-section h2,.catalog-principles h2,.faq-section h2{color:#20332c;letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.4}.story-copy>p:last-child,.readiness-section>div:first-child>p:last-child{color:var(--muted);margin:24px 0 0;line-height:2.05}.story-cards{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.story-cards article{min-height:300px;color:var(--white);background:linear-gradient(#0000 25%,#1b3027b3),linear-gradient(145deg,#c79a7d,#6f8b7f);border:1px solid #48665a1a;border-radius:24px;flex-direction:column;justify-content:end;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 50px #2a372f1c}.story-cards article:nth-child(2){background:linear-gradient(#0000 25%,#2b302db8),linear-gradient(150deg,#9daf9f,#c98d6c);margin-top:48px}.story-cards article>span{color:#385248;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffc2;border-radius:999px;width:fit-content;margin-bottom:auto;padding:6px 10px;font-size:.72rem;font-weight:800}.story-cards h3{margin:0 0 10px;font-size:1.2rem}.story-cards p{opacity:.82;margin:0;font-size:.83rem;line-height:1.9}.readiness-section{color:#f8f5ed;background:radial-gradient(circle at 12% 10%,#e2aa883d,#0000 28rem),#284038;grid-template-columns:1fr .9fr;align-items:center;gap:80px;padding:94px max(24px,50% - 540px);display:grid}.readiness-section h2{color:var(--white)}.readiness-section>div:first-child>p:last-child{color:#ffffffad}.readiness-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff17;border:1px solid #ffffff24;border-radius:24px;padding:28px}.readiness-card>div{grid-template-columns:14px 1fr;align-items:start;gap:14px;display:grid}.readiness-card>div+div{border-top:1px solid #ffffff1f;margin-top:22px;padding-top:22px}.readiness-dot{border-radius:999px;width:10px;height:10px;margin-top:8px}.ready-dot{background:#9ec5a8;box-shadow:0 0 0 5px #9ec5a821}.waiting-dot{background:#e7b38f;box-shadow:0 0 0 5px #e7b38f21}.readiness-card p{color:#ffffffa8;margin:0;font-size:.84rem;line-height:1.8}.readiness-card strong{color:var(--white);font-size:.96rem;display:block}.text-cta{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin-top:30px;padding-top:22px;font-weight:800;display:flex}.faq-section{grid-template-columns:.72fr 1.28fr;align-items:start;gap:72px;width:min(980px,100% - 48px);margin:0 auto;padding-block:120px;display:grid}.faq-list details{border-bottom:1px solid #dedbd1}.faq-list details:first-child{border-top:1px solid #dedbd1}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding-block:22px;font-weight:800;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"＋";color:#a66547;font-size:1.25rem;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);margin:-4px 0 22px;font-size:.9rem;line-height:2}.site-footer{border-top:1px solid #dedbd1;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;width:min(1180px,100% - 48px);min-height:150px;margin-inline:auto;padding-block:34px;display:grid}.site-footer>p{color:var(--muted);margin:0;font-size:.84rem}.footer-status{color:#805a46;background:#faece2;border-radius:999px;padding:8px 12px;font-size:.72rem;font-weight:750}.compact-footer{grid-template-columns:auto 1fr auto;min-height:100px}.inner-page,.setup-page,.login-page{min-height:100vh}.catalog-intro{width:min(980px,100% - 48px);margin:70px auto 44px}.catalog-intro h1,.setup-copy h1{max-width:780px;font-size:clamp(2.4rem,5vw,4.2rem)}.product-card{background:var(--white);width:min(980px,100% - 48px);box-shadow:var(--shadow);border:1px solid #e5e1d8;border-radius:28px;grid-template-columns:.88fr 1.12fr;align-items:center;gap:52px;margin:0 auto 100px;padding:34px;display:grid}.product-visual{background:radial-gradient(circle at 70% 25%,#f5dfd0 0 22%,#0000 23%),#eef1eb;border-radius:20px;place-items:center;min-height:430px;display:grid}.closed-book{aspect-ratio:1;width:260px;color:var(--white);background:linear-gradient(#0000 20%,#1f352c9e),linear-gradient(145deg,#d39b79,#587568);border:8px solid #faf6ec;border-radius:5px 14px 14px 5px;flex-direction:column;justify-content:end;padding:30px;display:flex;transform:rotate(-4deg);box-shadow:-15px 18px #d9d2c5,0 30px 44px #3041373d}.closed-book span{font-size:1.8rem;font-weight:900}.closed-book small{opacity:.78;margin-top:6px}.product-details h2{margin:20px 0 8px;font-size:2rem}.product-details>p{color:var(--muted);line-height:1.9}.inline-honesty{max-width:430px;margin-top:16px;font-size:.74rem;color:#89908c!important;line-height:1.8!important}.feature-list{gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.feature-list li:before{content:"✓";color:var(--sage-deep);margin-inline-end:9px;font-weight:900}.price-pending{color:#685d55;background:#fbf2eb;border-radius:14px;justify-content:space-between;gap:16px;margin-bottom:22px;padding:16px 18px;font-size:.84rem;display:flex}.price-pending strong{color:#8d5b42}.text-link,.progress-label{color:var(--muted);font-size:.86rem}.compact-header-actions{align-items:center;gap:20px;display:flex}.catalog-principles{background:#f1eee7;padding:100px max(24px,50% - 490px)}.principle-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px;display:grid}.principle-grid article{background:#ffffff9e;border:1px solid #48665a1a;border-radius:20px;min-height:210px;padding:26px}.principle-grid article>span{color:#ad6f51;font-size:.72rem;font-weight:850}.principle-grid h3{margin:36px 0 8px}.principle-grid p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.9}.setup-shell{grid-template-columns:.8fr 1.2fr;align-items:start;gap:72px;width:min(980px,100% - 48px);margin:66px auto 100px;display:grid}.editor-load-error-shell{grid-template-columns:minmax(0,720px)}.editor-load-error-shell .setup-copy{max-width:720px}.projects-page{min-height:100vh}.projects-shell{width:min(980px,100% - 48px);margin:58px auto 100px}.projects-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.projects-heading h1,.projects-message h1{color:#20332c;margin:8px 0 10px;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.3}.projects-heading>div>p:last-child,.projects-message>p,.projects-empty>p{color:var(--muted);line-height:1.9}.projects-list{gap:16px;margin:38px 0 0;padding:0;list-style:none;display:grid}.projects-partitions{gap:58px;display:grid}.projects-partition{margin-top:38px}.projects-partition+.projects-partition{border-top:1px solid #dedbd2;margin-top:0;padding-top:48px}.projects-partition-heading h2{color:#20332c;margin:0 0 7px;font-size:1.55rem}.projects-partition-heading p{color:var(--muted);margin:0;line-height:1.8}.projects-partition .projects-list{margin-top:22px}.projects-partition-empty{margin-top:22px;box-shadow:0 12px 32px #3041370d}.project-card{background:var(--white);border:1px solid #e3dfd5;border-radius:20px;justify-content:space-between;align-items:center;gap:26px;padding:24px 26px;display:flex;box-shadow:0 12px 32px #30413712}.project-card-details{flex:1;min-width:0}.project-title-control{margin:5px 0 8px}.project-title-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.project-card h2,.project-card h3{overflow-wrap:anywhere;margin:0;font-size:1.35rem}.project-card-archived{background:#fbfaf6}.project-card-recently-deleted{background:#fffaf3;border-color:#e3cdbf}.project-card-actions{justify-items:end;gap:10px;max-width:360px;display:grid}.project-card-actions>.button{min-width:180px}.projects-partition-deleted .projects-partition-heading h2:focus,.projects-partition-deleted .projects-partition-heading h2:focus-visible{outline-offset:5px;border-radius:6px;outline:3px solid #b86d4e}.project-restore-action{justify-items:end;gap:8px;max-width:340px;display:grid}.project-restore-action p{color:#8b3f32;text-align:start;font-size:.78rem}.project-restore-action button:disabled{cursor:wait}.project-trash-action{justify-items:end;display:grid}.project-trash-action button:disabled{cursor:wait}.project-trash-button{color:#7a4335;border-color:#dfc5b9;min-height:40px}.project-trash-live{color:#315f50;margin:18px 0 0;font-size:.82rem;font-weight:800;line-height:1.8}.project-trash-live:empty{min-height:0;margin:0}.project-trash-backdrop{z-index:100;background:#181d1bb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.project-trash-dialog{color:#2d3934;direction:rtl;background:#fffdf8;border:2px solid #a95f49;border-radius:18px;width:min(560px,100vw - 36px);max-height:min(620px,100dvh - 36px);padding:26px;overflow:auto;box-shadow:0 26px 90px #141c186b}.project-trash-dialog h2{color:#69382d;margin:0;font-size:1.35rem}.project-trash-dialog>p{color:#625f59;margin:12px 0 0;line-height:1.95}.project-trash-dialog strong{overflow-wrap:anywhere;color:#47352f}.project-trash-message{background:#fff1eb;border-inline-start:3px solid #b8664e;border-radius:9px;padding:10px 12px;font-size:.82rem;color:#713e32!important}.project-trash-actions{flex-wrap:wrap;justify-content:end;gap:10px;margin-top:24px;display:flex}.project-trash-confirm{color:#fff;background:#8e4b3b;border-color:#8e4b3b;box-shadow:0 10px 24px #6c392d2e}.project-trash-confirm:hover:not(:disabled){background:#793e31}.project-trash-dialog button:focus-visible,.project-trash-dialog:focus-visible{outline-offset:3px;outline:3px solid #e09b63}.project-trash-dialog button:disabled{cursor:wait}.project-open-gate{min-height:100vh;padding-top:1px}.project-rename-opener{min-height:34px;padding-inline:12px;font-size:.75rem}.project-rename-form{gap:8px;width:min(100%,460px);display:grid}.project-rename-form label{font-size:.8rem;font-weight:850}.project-rename-form input{width:100%;min-height:44px;color:var(--ink);background:#fffefb;border:1px solid #d9d8d1;border-radius:11px;padding-inline:12px}.project-rename-form input:focus{border-color:#789486;box-shadow:0 0 0 3px #78948621}.project-title-help{font-size:.76rem}.project-rename-actions{flex-wrap:wrap;gap:8px;display:flex}.project-rename-form button:disabled{cursor:not-allowed}.project-rename-form[aria-busy=true] button:disabled{cursor:wait}.project-card p{color:var(--muted);margin:0;line-height:1.8}.project-card-state{font-size:.72rem;font-weight:850;color:var(--sage-deep)!important}.project-updated-at{font-size:.78rem;margin-top:5px!important}.projects-empty,.projects-message{background:var(--white);box-shadow:var(--shadow);border:1px solid #e3dfd5;border-radius:22px;margin-top:38px;padding:34px}.projects-empty h2{margin:0 0 10px}.projects-empty .button,.projects-message .button{margin-top:10px}.login-shell{grid-template-columns:1fr .82fr;align-items:center;gap:72px;width:min(900px,100% - 48px);margin:76px auto 110px;display:grid}.login-copy h1{color:#20332c;letter-spacing:-.05em;margin:0;font-size:clamp(2.35rem,5vw,4.25rem);line-height:1.32}.login-copy>p:last-child{color:var(--muted);margin:24px 0 0;line-height:2}.login-session-notice{gap:18px;display:grid}.login-session-notice>p{color:var(--muted);margin:0;line-height:1.9}.login-session-notice .login-actions{margin-top:0}.login-card{background:var(--white);box-shadow:var(--shadow);border:1px solid #e4e0d7;border-radius:24px;padding:32px}.login-card h2{margin:20px 0 26px;font-size:1.55rem}.login-form,.field-group{gap:10px;display:grid}.login-form{gap:22px}.field-group label{font-weight:850}.field-group input{width:100%;min-height:50px;color:var(--ink);background:#fffefb;border:1px solid #d9d8d1;border-radius:12px;padding-inline:14px}.field-group input:focus{border-color:#789486;box-shadow:0 0 0 3px #78948621}.field-group small{color:var(--muted);line-height:1.7}.login-actions{justify-content:space-between;gap:10px;display:flex}.form-error{color:#7e4636;background:#fff0e8;border:1px solid #f1d4c5;border-radius:11px;margin:0;padding:11px 13px;font-size:.82rem;line-height:1.8}.setup-copy{position:sticky;top:32px}.setup-form{background:var(--white);box-shadow:var(--shadow);border:1px solid #e4e0d7;border-radius:24px;padding:32px}.project-title-field{border-bottom:1px solid #ece8df;margin-bottom:32px;padding-bottom:28px}.setup-form fieldset{border:0;margin:0;padding:0}.setup-form fieldset+fieldset{border-top:1px solid #ece8df;margin-top:36px;padding-top:32px}.setup-form legend{margin-bottom:18px;font-weight:900}.choice-grid{gap:12px;display:grid}.shape-choices{grid-template-columns:repeat(3,1fr)}.direction-choices{grid-template-columns:repeat(2,1fr)}.launch-intent-choices{grid-template-columns:repeat(3,1fr)}.choice-grid label{text-align:center;cursor:pointer;background:#fbfaf6;border:1px solid #e4e0d7;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:148px;padding:18px;display:flex;position:relative}.choice-grid.launch-intent-choices label{min-height:124px}.launch-intent-choices label:has(input:focus-visible){outline:3px solid var(--sage-deep);outline-offset:3px}.choice-grid.launch-intent-choices small{color:var(--sage-deep)}.direction-choices label{text-align:start;align-items:flex-start;min-height:108px}.choice-grid label:has(input:checked){background:#eef3ef;border-color:#7d9a8d;box-shadow:0 0 0 3px #7d9a8d1f}.setup-form fieldset:disabled .choice-grid label,.setup-form input:disabled{cursor:not-allowed;opacity:.66}.choice-grid input{accent-color:var(--sage-deep);position:absolute;inset-block-start:12px;inset-inline-end:12px}.choice-grid strong{font-size:.9rem}.choice-grid small{color:var(--muted);line-height:1.6}.shape-icon{background:#fffefb;border:2px solid #7d9187;display:block;box-shadow:3px 4px #d8d6cd}.square-icon{width:46px;height:46px}.portrait-icon{width:36px;height:50px}.landscape-icon{width:54px;height:38px}.form-actions{justify-content:space-between;padding-top:34px}.setup-recovery-back{cursor:not-allowed;opacity:.66}.button:disabled{cursor:wait;opacity:.66}.editor-page{--sage-deep:#23466d;color:#23364d;background:#f0f3f8;min-height:100vh}.editor-mobile-guard{display:none}.editor-topbar{background:var(--white);border-bottom:1px solid #dde4ee;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;min-height:72px;padding-inline:22px;display:grid}.editor-brand{justify-self:start}.editor-brand .brand-logo{width:72px}.project-title{flex-direction:column;align-items:center;gap:3px;font-size:.86rem;display:flex}.project-title span{color:#636e68;font-size:.7rem}.editor-actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;gap:8px;display:flex}.editor-notice{color:#65584f;text-align:center;background:#fbf6f0;border-bottom:1px solid #e9ded3;padding:7px 22px;font-size:.72rem;line-height:1.6}.editor-workspace{grid-template-columns:var(--editor-rail-width,196px) minmax(0, 1fr) var(--editor-tools-width,304px);direction:ltr;min-height:calc(100vh - 111px);display:grid}.editor-durability-banners{direction:rtl;grid-column:1/-1;align-self:start}.editor-outbox-banner{color:#3e2b1f;background:#fff4dc;border-block:1px solid #e6c991;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;padding:14px 22px;display:grid;box-shadow:0 6px 18px #4a301c14}.editor-outbox-banner p{margin:3px 0 0}.editor-outbox-banner-copy p,.editor-outbox-failures,.editor-outbox-result{font-size:.84rem}.editor-outbox-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.editor-outbox-banner button{color:#16324f;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9a786;border-radius:9px;padding:7px 12px;font-weight:700}.editor-outbox-banner button:disabled{cursor:wait;opacity:.55}.editor-outbox-banner button:focus-visible{outline-offset:2px;outline:3px solid #d9872c}.editor-outbox-result,.editor-outbox-failures,.editor-outbox-dialog{background:#ffffffbd;border:1px solid #ddc9a4;border-radius:10px;grid-column:1/-1;padding:12px}.editor-outbox-failures ol{margin:8px 0 0;padding-inline-start:24px}.editor-outbox-dialog{gap:10px;display:grid;box-shadow:0 12px 32px #34231429}.page-rail,.tool-panel{direction:rtl;background:#fbfcfe;min-width:0;padding:20px 16px}.page-rail{border-right:1px solid #dde4ee;overflow-y:auto}.tool-panel{border-left:1px solid #dde4ee;box-shadow:inset 1px 0 #ffffffb3}.page-rail h2,.tool-panel h2{margin:0 0 18px;font-size:.9rem}.tool-panel>h2{color:#243d35;border-bottom:1px solid #dcd9d1;padding-bottom:12px;font-size:.96rem}.page-rail-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.page-rail-heading h2{margin:0}#preview-undesigned-pages{scroll-margin-block-start:20px}#preview-undesigned-pages:target,#preview-undesigned-pages:focus-visible,.page-rail-heading h2:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #315f508c}.page-rail-heading strong{color:#315f50;text-align:center;background:#e8f0ea;border-radius:999px;min-width:34px;padding:3px 8px;font-size:.74rem}.page-rail-summary{color:var(--muted);margin:8px 0 14px;font-size:.68rem;line-height:1.65}.preview-book-overview-trigger{color:#fff;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#315f50;border:1px solid #315f50;border-radius:9px;padding:8px 10px;font-size:.72rem;font-weight:750}.preview-book-overview-trigger:hover:not(:disabled){background:#244c3f;border-color:#244c3f}.preview-book-overview-trigger:focus-visible,.preview-book-overview-close:focus-visible,.preview-book-overview-page:focus-visible{outline-offset:3px;outline:3px solid #315f508c}.preview-book-overview-trigger:disabled{color:#7d8682;cursor:not-allowed;background:#eceeea;border-color:#d9ddda}.preview-book-overview-shortcuts{color:#68736d;margin:5px 0 12px;font-size:.56rem;line-height:1.6}.preview-book-overview-backdrop{z-index:58;overscroll-behavior:none;background:#1227457a;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.preview-book-overview-dialog{overscroll-behavior:contain;scrollbar-gutter:stable;color:#23364d;background:#f6f8fc;border:1px solid #dde4ee;border-radius:22px;width:min(1120px,100vw - 48px);min-height:0;max-height:calc(100dvh - 48px);padding:22px;overflow:auto;box-shadow:0 24px 80px #12274542}.preview-book-overview-header{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f8fcf7;border-bottom:1px solid #dde4ee;justify-content:space-between;align-items:flex-start;gap:16px;margin:-22px -22px 0;padding:20px 22px 14px;display:flex;position:sticky;inset-block-start:-22px}.preview-book-overview-eyebrow{color:#8a5d45;margin:0 0 3px;font-size:.68rem;font-weight:750}.preview-book-overview-header h2{margin:0;font-size:1.25rem}.preview-book-overview-close{color:#315f50;min-height:40px;font:inherit;cursor:pointer;background:#fffefa;border:1px solid #aabbb1;border-radius:9px;padding:7px 13px;font-size:.72rem;font-weight:700}.preview-book-overview-description{color:#59675f;margin:18px 0 14px;font-size:.78rem;line-height:1.8}.preview-book-overview-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 20px;display:grid}.preview-book-overview-summary div{background:#fffefa;border:1px solid #ddd7cc;border-radius:10px;padding:11px 13px}.preview-book-overview-summary dt{color:#68736d;font-size:.65rem}.preview-book-overview-summary dd{color:#315f50;margin:4px 0 0;font-size:1rem;font-weight:800}.preview-book-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.preview-book-overview-spread{background:#eeebe3;border:1px solid #d8d2c7;border-radius:11px;min-width:0;padding:8px}.preview-book-overview-spread>p{color:#68736d;margin:0 2px 6px;font-size:.58rem}.preview-book-overview-spread-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.preview-book-overview-page{color:#40564d;text-align:start;min-width:0;min-height:148px;font:inherit;cursor:pointer;direction:rtl;background:#fffefa;border:1px solid #d4cfc5;border-radius:7px;grid-template-rows:minmax(74px,1fr) auto auto;gap:4px;padding:6px;display:grid}.preview-book-overview-page:hover:not(:disabled){border-color:#6d8b7b;transform:translateY(-1px);box-shadow:0 4px 12px #315f5024}.preview-book-overview-page:disabled{cursor:not-allowed;opacity:.66}.preview-book-overview-page-canvas{color:#79837e;text-align:center;background:#fff;border:1px dashed #c7cbc5;place-items:center;min-height:74px;font-size:.53rem;display:grid}.preview-book-overview-page-technical_fixture .preview-book-overview-page-canvas{color:#315f50;background:#e8f0ea;border-style:solid;border-color:#6d8b7b}.preview-book-overview-page-mixed_preview_unproved .preview-book-overview-page-canvas{color:#72502d;background:#fff5dc;border-color:#c99d4b}.preview-book-overview-page-text_in_progress .preview-book-overview-page-canvas{color:#315f50;background:#eaf4ef;border-color:#6f9a89}.preview-book-overview-page-text_unproved .preview-book-overview-page-canvas,.preview-book-overview-page-text_removed .preview-book-overview-page-canvas{color:#8a352b;background:#fff0ec;border-color:#c56a5c}.preview-book-overview-page-number{color:#315f50;font-size:.64rem;font-weight:800}.preview-book-overview-page-status{color:#68736d;min-height:2.8em;font-size:.51rem;line-height:1.4}@media (max-width:900px){.preview-book-overview-backdrop{padding:12px}.preview-book-overview-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:16px}.preview-book-overview-header{margin:-16px -16px 0;padding:16px;inset-block-start:-16px}.preview-book-overview-summary,.preview-book-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.preview-book-overview-summary,.preview-book-overview-grid{grid-template-columns:1fr}}.page-jump-form{background:#fffefa;border:1px solid #d7d3ca;border-radius:9px;margin-bottom:6px;padding:9px}.page-jump-form label{color:#40564d;margin-bottom:6px;font-weight:700;display:block}.page-jump-form>div{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.page-jump-form input{width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9c6bd;border-radius:8px;padding-inline:9px;font-size:.78rem}.page-jump-form small{color:var(--muted);margin-top:5px;display:block}.page-jump-error{color:#8a352b;min-height:1.55em;margin:3px 0 0;font-size:.62rem;line-height:1.55}.page-jump-form input:focus-visible,.page-jump-form .button:focus-visible,.page-next-undesigned:focus-visible{outline-offset:2px;outline:3px solid #315f508c}.page-next-undesigned{color:#315f50;width:100%;min-height:38px;font:inherit;cursor:pointer;background:#eef4ef;border:1px solid #bfd0c5;border-radius:8px;margin-bottom:12px;padding:7px 9px;font-size:.68rem;font-weight:700}.page-next-undesigned:hover:not(:disabled){color:#fff;background:#315f50;border-color:#315f50}.page-next-undesigned:disabled{color:#7d8682;cursor:not-allowed;background:#eceeea;border-color:#d9ddda}.page-rail-navigation{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.page-rail-step{color:#40564d;min-height:42px;font:inherit;cursor:pointer;background:#fffefa;border:1px solid #d7d3ca;border-radius:8px;padding:7px;font-size:.67rem}.page-rail-step:disabled{color:#929995;cursor:not-allowed;background:#eeede9}.page-rail-page-range{color:#68736d;margin:0 0 8px;font-size:.62rem;line-height:1.55}.page-rail-page-window{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 12px;padding:0;list-style:none;display:grid}.page-rail-page-item{min-width:0}.page-rail-page-target{color:#40564d;width:100%;min-height:100px;font:inherit;cursor:pointer;background:#fffefa;border:1px solid #d7d3ca;border-radius:8px;grid-template-rows:48px auto;gap:5px;padding:6px;display:grid}.page-rail-page-target:hover:not(:disabled){border-color:#789486;box-shadow:0 3px 9px #315f501f}.page-rail-page-target:focus-visible{outline-offset:2px;outline:3px solid #315f50}.page-rail-page-target:disabled{cursor:not-allowed;opacity:.68}.active-page-rail-page-target{background:#edf4ef;border-color:#6d8b7b;box-shadow:inset 0 0 0 1px #315f50}.page-rail-page-preview{color:#68736d;text-align:center;background:#fff;border:1px dashed #c8cbc5;place-items:center;min-width:0;font-size:.48rem;line-height:1.35;display:grid}.page-rail-page-preview-has-fixture{color:#315f50;background:#e8f0ea;border-style:solid;border-color:#6d8b7b;font-weight:700}.page-rail-page-copy{text-align:start;gap:2px;min-width:0;display:grid}.page-rail-page-number{color:#315f50;font-size:.62rem;font-weight:700}.page-rail-page-status{color:#68736d;font-size:.52rem;line-height:1.45}.page-rail-window{margin:0;padding:0;list-style:none}.page-rail-window li{margin:0;padding:0}.thumbnail{color:#3f4e47;text-align:start;width:100%;min-height:44px;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;margin-bottom:12px;padding:8px}.active-thumbnail{background:#edf2ee;border-color:#9db1a5}.mini-spread{background:#dedbd2;border:1px solid #d4d0c7;grid-template-columns:1fr 1fr;gap:2px;height:52px;display:grid;box-shadow:0 4px 10px #323a3514}.legacy-mini-spread-target{width:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.legacy-mini-spread-target .mini-spread{width:100%}.legacy-mini-spread-target:disabled{cursor:not-allowed;opacity:.68}.mini-page{min-width:0;color:inherit;font:inherit;cursor:pointer;background:#fff;border:0;place-items:end center;padding:0;display:grid}.mini-page span{color:#a4a7a5;padding-block-end:3px;font-size:.55rem}.mini-page-has-fixture{box-shadow:inset 0 0 0 2px #6d8b7b}.active-mini-page{background:#e2eee6;box-shadow:inset 0 0 0 2px #315f50}.mini-page:disabled{cursor:not-allowed;opacity:.68}.mini-page em{color:#315f50;padding:1px 3px;font-size:.45rem;font-style:normal}.thumbnail small{color:var(--muted);margin-top:6px;display:block}.mini-page:focus-visible,.legacy-mini-spread-target:focus-visible,.page-rail-step:focus-visible,.page-operation-controls .button:focus-visible,.page-reorder-controls .button:focus-visible,.legacy-page-project-note .button:focus-visible,.legacy-reorder-project-note .button:focus-visible{outline-offset:2px;outline:3px solid #315f508c}.page-delete-controls .button:focus-visible{outline-offset:2px;outline:3px solid #8a352b}.page-rail-status{color:#6f7873;margin-top:4px;font-size:.61rem;line-height:1.55;display:block}.active-thumbnail .page-rail-status{color:#315f50;font-weight:700}.page-operation-controls{gap:7px;display:grid}.page-operation-controls .button,.page-reorder-controls .button,.page-copy-controls .button,.page-delete-controls .button,.legacy-page-project-note .button,.legacy-reorder-project-note .button{white-space:normal;width:100%;min-height:42px}.page-reorder-controls{color:#40564d;background:#f1f5f1;border:1px solid #cbd8d0;border-radius:10px;margin-bottom:12px;padding:10px}.page-reorder-controls h3{margin:0 0 5px;font-size:.74rem}.page-reorder-controls h3:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #315f508c}.page-reorder-controls p{color:#66726c;margin:0 0 8px;font-size:.64rem;line-height:1.7}.page-reorder-controls [role=group]{gap:6px;display:grid}.page-copy-controls{border-top:1px solid #cbd8d0;margin-top:9px;padding-top:9px}.page-copy-controls p{color:#66726c;margin:7px 0 0;font-size:.64rem;line-height:1.7}.page-delete-controls{border-top:1px solid #cbd8d0;margin-top:9px;padding-top:9px}.page-delete-controls p{color:#6f423b;margin:7px 0 0;font-size:.64rem;line-height:1.7}.page-delete-trigger{color:#7b3129;border-color:#d7aaa4}.page-reorder-controls .button:disabled{color:#858e89;cursor:not-allowed;background:#e5e8e4;border-color:#d5d9d5}.page-copy-controls .button:disabled,.page-delete-controls .button:disabled{color:#858e89;cursor:not-allowed;background:#e5e8e4;border-color:#d5d9d5;text-decoration:line-through}.legacy-page-project-note{color:#675b50;background:#fff2e6;border:1px solid #efd7c4;border-radius:10px;padding:10px;font-size:.68rem;line-height:1.7}.legacy-reorder-project-note{color:#675b50;background:#fff8ed;border:1px solid #ead9bd;border-radius:10px;margin-bottom:12px;padding:10px;font-size:.68rem;line-height:1.7}.legacy-page-project-note p,.legacy-reorder-project-note p{margin:0 0 8px}.page-operation-backdrop{z-index:40;background:#18231e6b;position:fixed;inset:0}.page-operation-dialog{z-index:41;color:#2d3934;background:#fffdf7;border:1px solid #cfc8bb;border-radius:13px;width:min(430px,100vw - 32px);padding:18px;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 22px 70px #1b262047}.page-operation-dialog h3{margin:0 0 12px;font-size:1rem}.page-operation-dialog dl{gap:6px;margin:0 0 12px;display:grid}.page-operation-dialog dl div{justify-content:space-between;gap:18px;display:flex}.page-operation-dialog dt,.page-operation-dialog p{color:#66726c}.page-operation-dialog dd{margin:0;font-weight:700}.page-operation-dialog p{margin:0 0 14px;font-size:.78rem;line-height:1.8}.page-operation-dialog [role=group]{flex-wrap:wrap;gap:7px;display:flex}.page-operation-dialog .button:focus-visible{outline-offset:2px;outline:3px solid #315f508c}.page-reorder-backdrop{z-index:42;background:#18231e7a;position:fixed;inset:0}.page-reorder-dialog{z-index:43;color:#2d3934;background:#fffdf7;border:1px solid #cfc8bb;border-radius:13px;width:min(430px,100vw - 32px);padding:18px;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 22px 70px #1b262047}.page-reorder-dialog h3{margin:0 0 12px;font-size:1rem}.page-reorder-dialog dl{gap:6px;margin:0 0 12px;display:grid}.page-reorder-dialog dl div{justify-content:space-between;gap:18px;display:flex}.page-reorder-dialog dt,.page-reorder-dialog p{color:#66726c}.page-reorder-dialog dd{margin:0;font-weight:700}.page-reorder-dialog p{margin:0 0 14px;font-size:.78rem;line-height:1.8}.page-reorder-dialog [role=group]{flex-wrap:wrap;gap:7px;display:flex}.page-reorder-dialog .button:focus-visible{outline-offset:2px;outline:3px solid #315f508c}.page-copy-backdrop{z-index:44;background:#18231e7a;position:fixed;inset:0}.page-copy-dialog{z-index:45;color:#2d3934;background:#fffdf7;border:1px solid #cfc8bb;border-radius:13px;width:min(430px,100vw - 32px);padding:18px;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 22px 70px #1b262047}.page-copy-dialog h3{margin:0 0 12px;font-size:1rem}.page-copy-dialog p{color:#66726c;margin:0 0 9px;font-size:.78rem;line-height:1.8}.page-copy-dialog p:last-child{margin-bottom:14px}.page-copy-dialog [role=group]{flex-wrap:wrap;gap:7px;display:flex}.page-copy-dialog .button:focus-visible{outline-offset:2px;outline:3px solid #315f508c}.page-delete-backdrop{z-index:46;background:#21121185;position:fixed;inset:0}.page-delete-dialog{z-index:47;color:#332e2c;background:#fffdf7;border:1px solid #d8b3ad;border-radius:13px;width:min(430px,100vw - 32px);padding:18px;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 22px 70px #21121152}.page-delete-dialog h3{color:#7b3129;margin:0 0 12px;font-size:1rem}.page-delete-dialog p{color:#625b57;margin:0 0 9px;font-size:.78rem;line-height:1.8}.page-delete-dialog p:last-child{margin-bottom:14px;font-weight:700}.page-delete-dialog [role=group]{flex-wrap:wrap;gap:7px;display:flex}.page-delete-confirm{color:#fff;background:#8a352b;border-color:#8a352b;font-weight:700}.page-delete-confirm:hover:not(:disabled){background:#70271f;border-color:#70271f}.page-delete-dialog .button:focus-visible{outline-offset:2px;outline:3px solid #8a352b}.add-page{color:#999f9c;background:0 0;border:1px dashed #c8c8c2;border-radius:9px;width:100%;padding:9px}.canvas-area{direction:rtl;min-width:0;padding:22px;overflow:auto}.canvas-area:focus-visible{outline-offset:-3px;outline:3px solid #315f508c}.canvas-toolbar{color:#636e68;background:#fbfaf7;border:1px solid #e2dfd7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;max-width:900px;margin:0 auto 20px;padding:8px 10px;font-size:.76rem;display:flex;position:relative}.canvas-toolbar-page-info,.canvas-toolbar-actions,.canvas-history-controls{align-items:center;gap:12px;display:flex}.canvas-toolbar-actions{border-inline-start:1px solid #ddd9d0;flex:none;padding-inline-start:12px}.canvas-toolbar-page-info>span{color:#636e68}.canvas-toolbar-page-info>strong{color:#183c31;border-inline-start:1px solid #ddd9d0;padding-inline-start:10px;font-size:.8rem}.preview-canvas-shortcut-help{position:static}.preview-canvas-shortcut-help summary{color:#46564f;cursor:pointer;white-space:nowrap;background:#f7f4ed;border:1px solid #d8d3c9;border-radius:9px;min-height:34px;padding:7px 11px;font-size:.72rem;font-weight:750;list-style-position:inside}.preview-canvas-shortcut-help summary:focus-visible{outline-offset:2px;outline:3px solid #315f508c}.preview-canvas-shortcut-help ul{overscroll-behavior:contain;scrollbar-gutter:stable;z-index:80;color:#3c4b45;background:#fffdf8;border:1px solid #d8d3c9;border-radius:11px;gap:6px;width:min(360px,100%);min-width:0;max-height:min(340px,40dvh);margin:7px 0 0;padding:9px;list-style:none;display:grid;position:absolute;inset-block-start:100%;inset-inline-end:0;overflow:auto;box-shadow:0 12px 28px #2b322e24}.preview-canvas-shortcut-help li{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.preview-canvas-shortcut-help li>span:first-child{overflow-wrap:anywhere;flex:130px;min-width:0;margin-inline-end:auto;font-weight:700}.preview-canvas-shortcut-sequence{align-items:center;gap:4px;display:inline-flex}.preview-canvas-shortcut-help kbd{color:#315f50;direction:ltr;background:#eef2ed;border:1px solid #ccd5cf;border-radius:5px;padding:2px 5px;font:650 .66rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.canvas-history-controls{flex:none}.canvas-history-controls .button{border-radius:9px;min-height:34px;padding-inline:12px;font-size:.74rem}.canvas-history-controls .button:disabled{color:#8a928e;cursor:not-allowed;background:#eceeea;border-color:#e3e5e2}.canvas-history-controls .button:focus-visible{outline-color:#48665a8c}.preview-book-reading-trigger{color:#315f50;border-radius:9px;min-height:34px;padding-inline:12px;font-size:.74rem}.preview-book-reading-trigger:disabled{color:#8a928e;cursor:not-allowed;background:#eceeea;border-color:#e3e5e2}.preview-book-reading-backdrop{z-index:59;background:#1c2924;position:fixed;inset:0}.preview-book-reading-dialog{color:#eef3ef;background:#22332c;grid-template-rows:auto auto minmax(0,1fr) auto;width:100vw;height:100dvh;display:grid;overflow:hidden}.preview-book-reading-header{background:#16251f;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:14px 24px;display:flex}.preview-book-reading-header p,.preview-book-reading-header h2,.preview-book-reading-description,.preview-book-reading-footer p{margin:0}.preview-book-reading-header p{color:#a9bab1;font-size:.68rem}.preview-book-reading-header h2{color:#fff;margin-top:2px;font-size:1.18rem}.preview-book-reading-close,.preview-book-reading-navigation button,.preview-book-reading-edit-actions button{color:#eef3ef;min-height:38px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:9px;padding:7px 14px;font-size:.72rem;font-weight:750}.preview-book-reading-close:hover,.preview-book-reading-navigation button:hover:not(:disabled),.preview-book-reading-edit-actions button:hover{background:#ffffff26;border-color:#ffffff6b}.preview-book-reading-close:focus-visible,.preview-book-reading-navigation button:focus-visible,.preview-book-reading-edit-actions button:focus-visible{outline-offset:3px;outline:3px solid #e9b394}.preview-book-reading-description{color:#c5d1ca;text-align:center;background:#1c2c25;border-bottom:1px solid #ffffff14;padding:9px 24px;font-size:.7rem;line-height:1.7}.preview-book-reading-stage-shell{background:radial-gradient(circle at 50% 5%,#ffffff12,#0000 36rem),#2a3c34;place-items:center;min-width:0;min-height:0;padding:22px 38px 28px;display:grid;overflow:auto}.preview-book-reading-spread-label{z-index:4;color:#dce7e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#13221cd1;border:1px solid #ffffff21;border-radius:999px;width:fit-content;margin:0 auto 10px;padding:5px 11px;font-size:.68rem;position:sticky;inset-block-start:0}.preview-book-reading-spread{filter:drop-shadow(0 26px 38px #00000057);grid-template-columns:repeat(2,minmax(0,1fr));width:min(1080px,100vw - 76px);min-width:620px;margin-inline:auto;display:grid}.preview-book-reading-page{background:#fffefa;border:1px solid #d7d3ca;min-width:0;position:relative;overflow:hidden;container-type:inline-size}.preview-book-reading-page:first-child{border-radius:10px 2px 2px 10px}.preview-book-reading-page:last-child{border-radius:2px 10px 10px 2px}.preview-book-reading-page[data-background=paper\/default]{background:#fffefa}.preview-book-reading-object{pointer-events:none;position:absolute;inset:0}.preview-book-reading-object .preview-text-box-view{pointer-events:none}.preview-book-reading-fixture{width:100%;height:100%;display:block}.preview-book-reading-empty{color:#9ca39f;text-align:center;width:min(72%,260px);margin:0;font-size:clamp(.58rem,1.1cqw,.8rem);line-height:1.8;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.preview-book-reading-page-number{z-index:5;color:#737b77;pointer-events:none;background:#fffefac7;border-radius:999px;padding:3px 7px;font-size:clamp(.55rem,1.1cqw,.72rem);position:absolute;inset-block-end:8px;inset-inline-end:10px}.preview-book-reading-footer{background:#16251f;border-top:1px solid #ffffff1a;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:64px;padding:11px 24px;display:grid}.preview-book-reading-navigation,.preview-book-reading-edit-actions{align-items:center;gap:8px;display:flex}.preview-book-reading-navigation{justify-self:start}.preview-book-reading-edit-actions{justify-self:end}.preview-book-reading-navigation button:disabled{color:#77867e;cursor:not-allowed;background:#ffffff08;border-color:#ffffff17}.preview-book-reading-footer p{color:#9dada4;text-align:center;font-size:.62rem}@media (max-width:760px){.preview-book-reading-dialog{grid-template-rows:auto auto minmax(0,1fr) auto}.preview-book-reading-header{min-height:68px;padding:10px 14px}.preview-book-reading-header h2{font-size:.98rem}.preview-book-reading-description{padding-inline:14px}.preview-book-reading-stage-shell{place-items:start center;padding:14px}.preview-book-reading-footer{grid-template-columns:1fr 1fr;padding:9px 12px}.preview-book-reading-footer p{display:none}.preview-book-reading-navigation,.preview-book-reading-edit-actions{justify-self:stretch}.preview-book-reading-navigation button,.preview-book-reading-edit-actions button{flex:1 1 0;padding-inline:8px}}.spread-stage{filter:drop-shadow(0 18px 24px #2b322e26);grid-template-columns:1fr 1fr;width:min(900px,100%);min-width:620px;margin-inline:auto;display:grid}.canvas-page{aspect-ratio:1;border:1px solid #d7d3ca;place-items:center;padding:26px;display:grid;position:relative;overflow:hidden;container-type:inline-size}.canvas-page[data-background=paper\/default]{background:#fffefa}.active-canvas-page{border:3px solid #315f50;box-shadow:inset 0 0 0 2px #fffefa}.page-selector{z-index:5;color:#315f50;min-width:auto;font:inherit;cursor:pointer;background:#fffefa;border:1px solid #8fa89a;border-radius:999px;margin:0;padding:6px 9px;font-size:.64rem;position:absolute;inset-block-start:10px;inset-inline-end:10px}.page-selector[aria-pressed=true]{color:#fff;background:#315f50}.page-selector:focus-visible{outline-offset:2px;outline:3px solid #c27e5ba6}.page-selector:disabled{cursor:not-allowed;opacity:.72}.active-page-chip{z-index:5;color:#fff;pointer-events:none;background:#315f50;border-radius:999px;padding:3px 7px;font-size:.58rem;position:absolute;inset-block-end:8px;inset-inline-start:8px}.page-design-state{z-index:3;color:#394840;pointer-events:none;background:#edf4ef;border:1px solid #c5d6cc;border-radius:999px;padding:4px 8px;font-size:.58rem;position:absolute;inset-block-start:10px;inset-inline-start:10px}.spread-stage[dir=rtl] .first-canvas-page,.spread-stage[dir=ltr] .second-canvas-page{border-radius:3px 10px 10px 3px}.spread-stage[dir=rtl] .second-canvas-page,.spread-stage[dir=ltr] .first-canvas-page{border-radius:10px 3px 3px 10px}.page-number{color:#a4a7a5;font-size:.68rem;position:absolute;inset-block-end:10px;inset-inline-end:12px}.drop-hint{color:#636e68;background:#f3f1ea;border:1px dashed #b9beb9;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:72%;height:62%;display:flex}.drop-hint span{font-size:.72rem}.drop-hint .page-design-state-copy{color:#636e68;text-align:center;max-width:90%;font-size:.62rem;line-height:1.65}.preview-recent-fixture-removal{color:#773e30;min-height:36px;font:inherit;cursor:pointer;background:#fff8f3;border:1px solid #dcaa94;border-radius:999px;margin-top:2px;padding:6px 13px;font-size:.68rem;font-weight:700}.preview-recent-fixture-removal:hover{background:#ffede3;border-color:#bf7654}.preview-recent-fixture-removal:focus-visible{outline-offset:3px;outline:3px solid #8a352b}.canvas-page>.preview-recent-fixture-removal{z-index:5;position:absolute;inset-block-end:40px;inset-inline-start:50%;transform:translate(-50%)}.preview-recent-text-removal{color:#773e30;min-height:36px;font:inherit;cursor:pointer;background:#fff8f3;border:2px solid #a2473a;border-radius:999px;margin-top:2px;padding:6px 13px;font-size:.68rem;font-weight:750}.preview-recent-text-removal:hover{background:#ffede3}.preview-recent-text-removal:focus-visible{outline-offset:3px;outline:3px solid #8a352b}.preview-active-page-add-photo{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#315f50;border:1px solid #315f50;border-radius:999px;margin-top:2px;padding:7px 14px;font-size:.7rem;font-weight:700}.preview-active-page-add-photo:hover:not(:disabled){background:#24483c;border-color:#24483c}.preview-active-page-add-photo:focus-visible{outline-offset:3px;outline:3px solid #315f50}.preview-active-page-add-photo:disabled{color:#68736d;cursor:not-allowed;background:#e4e7e2;border-color:#c8cdc8}.preview-active-page-add-photo-reason{color:#68736d;text-align:center;max-width:90%;font-size:.58rem;line-height:1.55}.preview-fixture-canvas-shell{outline:0;position:absolute;inset:0;overflow:hidden}.preview-page-object{position:absolute;inset:0}.preview-page-object:not(.is-selected){pointer-events:none}.preview-page-object.is-selected{pointer-events:auto}.preview-page-object.is-in-selection:after{content:"";left:var(--preview-selection-x);top:var(--preview-selection-y);width:var(--preview-selection-width);height:var(--preview-selection-height);box-sizing:border-box;pointer-events:none;border:2px dashed #3f806f;border-radius:5px;position:absolute}.preview-page-object.is-selected:after{border-style:solid;border-color:#214f43}.preview-page-object.is-in-selection:has(>.preview-photo-frame-canvas-shell):after{content:none}.preview-photo-frame-selection{z-index:5;box-sizing:border-box;pointer-events:none;border:2px dashed #3f806f;border-radius:5px;display:none;position:absolute}.preview-page-object.is-in-selection>.preview-photo-frame-canvas-shell>.preview-photo-frame-selection{display:block}.preview-page-object.is-selected>.preview-photo-frame-canvas-shell>.preview-photo-frame-selection{border-style:solid;border-color:#214f43}.preview-page-object.is-selected:has(>.preview-text-box-canvas-shell):after{content:none}.preview-fixture-canvas-shell:focus-visible{outline-offset:-5px;outline:3px solid #315f50}.preview-fixture-konva-stage,.preview-fixture-konva-stage canvas{width:100%;height:100%;display:block}.preview-canvas-instructions,.preview-canvas-selection-status{z-index:3;color:#fff;pointer-events:none;background:#1b2c3ce6;border-radius:7px;max-width:calc(100% - 24px);margin:0;padding:5px 8px;font-size:.62rem;line-height:1.55;position:absolute}.preview-canvas-instructions{inset-block-start:8px;inset-inline-start:8px}.preview-canvas-selection-status{inset-block-end:8px;inset-inline-start:8px}.preview-canvas-loading{color:#67736d;background:#f8f4ea;place-items:center;min-height:100%;font-size:.72rem;display:grid}.preview-canvas-error{color:#773e30;text-align:center;background:#fff1e8;place-items:center;min-height:100%;padding:18px;font-size:.74rem;line-height:1.8;display:grid}.preview-photo-edit-entry,.preview-photo-edit-toolbar,.preview-photo-frame-tools{direction:rtl;width:min(900px,100%);margin:12px auto 0}.preview-photo-frame-tools{gap:8px;display:grid}.preview-photo-frame-tools .preview-photo-edit-entry{width:100%;margin:0}.preview-fixture-removal{color:#773e30;min-height:34px;font:inherit;cursor:pointer;background:#fff8f3;border:1px solid #dcaa94;border-radius:9px;margin:12px auto 0;padding:7px 12px;font-size:.74rem;display:block}.preview-fixture-removal:focus-visible{outline-offset:2px;outline:3px solid #8a352b}.preview-fixture-removal:disabled{color:#8a928e;cursor:not-allowed;background:#eceeea;border-color:#e3e5e2}.preview-text-box-actions{border:0;justify-content:center;gap:8px;width:min(900px,100%);margin:12px auto 0;padding:0;display:flex}.preview-shape-actions{border:0;justify-items:center;gap:8px;width:min(900px,100%);margin:12px auto 0;padding:0;display:grid}.preview-rounded-radius-controls{background:#f3f8f5;border:1px solid #b8cec5;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(130px,.4fr);align-items:end;gap:9px 12px;width:min(520px,100%);padding:12px;display:grid}.preview-rounded-radius-range,.preview-rounded-radius-number{color:#29423a;gap:5px;font-size:.76rem;font-weight:800;display:grid}.preview-rounded-radius-range input,.preview-rounded-radius-number input{width:100%}.preview-rounded-radius-number input{min-height:38px;font:inherit;border:1px solid #aebdb7;border-radius:8px;padding:6px 8px}.preview-rounded-radius-number input[aria-invalid=true]{border-color:#a2473a}.preview-rounded-radius-maximum,.preview-rounded-radius-error{grid-column:1/-1;margin:0;font-size:.72rem}.preview-rounded-radius-maximum{color:#5d6c66}.preview-rounded-radius-error{color:#8a352b}.preview-rounded-radius-actions{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.preview-shape-rotation-controls{background:#f3f8f5;border:1px solid #b8cec5;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px 12px;width:min(520px,100%);padding:12px;display:grid}.preview-shape-rotation-input{color:#29423a;gap:5px;font-size:.76rem;font-weight:800;display:grid}.preview-shape-rotation-input input{width:100%;min-height:38px;font:inherit;border:1px solid #aebdb7;border-radius:8px;padding:6px 8px}.preview-shape-rotation-input input[aria-invalid=true]{border-color:#a2473a}.preview-shape-rotation-quarter-turns,.preview-shape-rotation-actions{flex-wrap:wrap;gap:7px;display:flex}.preview-shape-rotation-error,.preview-shape-rotation-actions{grid-column:1/-1}.preview-shape-rotation-error{color:#8a352b;margin:0;font-size:.72rem}.preview-page-layer-manager{gap:9px;width:min(900px,100%);margin:12px auto 0;display:grid}.preview-multi-selection-alignment{background:#f3f8f5;border:1px solid #b8cec5;border-radius:13px;gap:8px;width:min(900px,100%);margin:12px auto 0;padding:10px 12px 12px;display:grid}.preview-multi-selection-alignment legend{color:#214f43;padding-inline:6px;font-size:.78rem;font-weight:900}.preview-multi-selection-alignment p{color:#5d6c66;margin:0;font-size:.7rem}.preview-multi-selection-alignment>div{flex-wrap:wrap;gap:7px;display:flex}.preview-page-layer-actions{background:#fffdf8;border:1px solid #ddd5c7;border-radius:13px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;padding:10px 12px;display:flex;box-shadow:0 8px 20px #2b322e0f}.preview-page-layer-selection{color:#35443e;min-width:180px;margin-inline-end:auto;font-size:.74rem;font-weight:700}.preview-page-layers-panel{background:#fffdf8;border:1px solid #ddd5c7;border-radius:13px;overflow:hidden;box-shadow:0 8px 20px #2b322e0f}.preview-page-layers-panel summary{color:#35443e;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:9px 13px;font-size:.78rem;font-weight:800;list-style-position:inside;display:flex}.preview-page-layers-panel summary small{color:#68756f;font-size:.72rem;font-weight:500}.preview-page-layers-panel[open] summary{border-bottom:1px solid #e7e0d4}.preview-page-layers-panel summary:focus-visible,.preview-page-layer-select:focus-visible{outline-offset:-3px;outline:3px solid #285d50}.preview-page-layers-help{color:#68756f;margin:0;padding:9px 13px 4px;font-size:.69rem}.preview-page-layers-panel ol{gap:7px;margin:0;padding:7px 10px 11px;list-style:none;display:grid}.preview-page-layer-row{background:#fff;border:1px solid #dedfd9;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:stretch;min-height:48px;transition:border-color .14s,box-shadow .14s,opacity .14s,transform .14s;display:grid;overflow:hidden}.preview-page-layer-row.is-selected{border-color:#285d50;box-shadow:0 0 0 2px #285d5024}.preview-page-layer-row.is-dragging{opacity:.46;transform:scale(.992)}.preview-page-layer-grip{color:#88918d;cursor:grab;letter-spacing:-3px;background:#f5f2eb;place-items:center;font-size:.82rem;display:grid}.preview-page-layer-row:active .preview-page-layer-grip{cursor:grabbing}.preview-page-layer-select{color:#35443e;width:100%;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:7px 10px;display:grid}.preview-page-layer-select:disabled{color:#8a928e;cursor:not-allowed}.preview-page-layer-select>span:last-child{gap:1px;min-width:0;display:grid}.preview-page-layer-select strong,.preview-page-layer-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-page-layer-select strong{font-size:.76rem}.preview-page-layer-select small{color:#6a7771;font-size:.66rem}.preview-page-layer-icon{color:#285d50;background:#edf5f1;border-radius:7px;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:900;display:grid}.preview-text-box-actions .preview-text-box-remove{color:#773e30;background:#fff8f3;border-color:#dcaa94}.preview-text-box-actions .preview-text-box-remove:focus-visible{outline-offset:2px;outline:3px solid #8a352b}.preview-photo-edit-entry{justify-content:center;align-items:center;gap:10px;min-height:38px;display:flex}.preview-photo-edit-entry .button{min-height:34px}.preview-frame-alignment{color:#35443e;background:#fffdf7;border:1px solid #d8d1c2;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:10px 12px 12px;font-size:.7rem;display:grid;box-shadow:0 9px 22px #2b322e17}.preview-frame-alignment-heading{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.preview-frame-alignment-heading strong{color:#243c33;font-size:.78rem}.preview-frame-alignment-heading span{color:#67736d}.preview-frame-alignment-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.preview-frame-alignment-buttons.is-horizontal{direction:ltr}.preview-frame-alignment-buttons button{color:#315f50;min-height:32px;font:inherit;cursor:pointer;direction:rtl;background:#f3f6f2;border:1px solid #cbd8d0;border-radius:8px;padding:6px 9px}.preview-frame-alignment-buttons button:hover:not(:disabled){color:#fff;background:#315f50;border-color:#315f50}.preview-frame-alignment-buttons button:focus-visible{outline-offset:2px;outline:3px solid #315f5052}.preview-frame-alignment-buttons button:disabled{opacity:.55;cursor:not-allowed}.preview-crop-review-badge{color:#773e30;background:#fff1e8;border:1px solid #dc9f84;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:.7rem;font-weight:700;display:inline-flex}button.preview-crop-review-badge{cursor:pointer}.preview-photo-edit-toolbar{color:#35443e;background:#fffdf7;border:1px solid #d8d1c2;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:12px;font-size:.7rem;display:grid;box-shadow:0 9px 22px #2b322e17}.preview-photo-edit-toolbar-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.preview-photo-edit-toolbar-heading strong{color:#243c33;font-size:.78rem}.preview-photo-control-group,.preview-photo-zoom-controls,.preview-photo-straighten-controls,.preview-photo-free-rotation>div{flex-wrap:wrap;align-items:end;gap:6px;display:flex}.preview-photo-edit-toolbar button{color:#315f50;min-height:32px;font:inherit;cursor:pointer;background:#f3f6f2;border:1px solid #cbd8d0;border-radius:8px;padding:6px 9px}.preview-photo-edit-toolbar button:hover:not(:disabled),.preview-photo-edit-toolbar button[aria-pressed=true]{color:#fff;background:#315f50;border-color:#315f50}.preview-photo-edit-toolbar button:focus-visible,.preview-photo-edit-toolbar input:focus-visible,.preview-photo-edit-entry button:focus-visible{outline-offset:2px;outline:3px solid #315f5052}.preview-photo-edit-toolbar button:disabled,.preview-photo-edit-toolbar input:disabled,.preview-photo-edit-entry button:disabled{opacity:.55;cursor:not-allowed}.preview-photo-flip-control{position:relative}.preview-photo-flip-control [role=tooltip]{z-index:2;color:#fff;opacity:0;pointer-events:none;background:#243c33;border-radius:7px;width:max-content;max-width:min(260px,70vw);padding:6px 8px;line-height:1.6;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);right:0;transform:translateY(3px);box-shadow:0 5px 14px #243c3333}.preview-photo-flip-control button:hover+[role=tooltip],.preview-photo-flip-control button:focus-visible+[role=tooltip]{opacity:1;transform:translateY(0)}.preview-photo-edit-toolbar label{gap:4px;min-width:0;display:grid}.preview-photo-edit-toolbar label>span{color:#69766f;font-size:.62rem}.preview-photo-edit-toolbar input[type=range]{accent-color:#315f50;width:min(190px,100%)}.preview-photo-exact-field{flex:0 92px}.preview-photo-exact-field input{color:#2e3c36;width:100%;min-height:32px;font:inherit;text-align:center;direction:ltr;background:#fff;border:1px solid #cbd2cd;border-radius:7px;padding:5px 7px}.preview-photo-zoom-controls,.preview-photo-straighten-controls,.preview-photo-free-rotation{grid-column:1/-1}.preview-photo-free-rotation>button{margin-bottom:7px}.preview-photo-free-rotation>div{background:#f7f4ec;border-radius:9px;padding:8px}.preview-photo-help,.preview-photo-input-error,.preview-photo-session-message,.preview-photo-limit{border-radius:8px;grid-column:1/-1;margin:0;padding:8px 10px;line-height:1.7}.preview-photo-help{color:#66533e;background:#fff3df}.preview-photo-input-error,.preview-photo-session-message,.preview-photo-limit{color:#773e30;background:#fff1e8;border:1px solid #efc9b8}.preview-photo-limit p{margin:0 0 7px}.preview-photo-limit button{margin-inline-end:6px}.preview-photo-retry{grid-column:1/-1;justify-self:start}.preview-photo-exit-backdrop{z-index:40;cursor:not-allowed;background:#18231e6b;position:fixed;inset:0}.preview-photo-exit-prompt{z-index:41;color:#2d3934;cursor:default;background:#fffdf7;border:1px solid #cfc8bb;border-radius:13px;width:min(430px,100vw - 32px);padding:18px;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 22px 70px #1b262047}.preview-photo-exit-prompt h3{margin:0 0 8px;font-size:.92rem}.preview-photo-exit-prompt p{color:#66726c;margin:0 0 14px;font-size:.74rem;line-height:1.8}.preview-photo-exit-prompt [role=group]{flex-wrap:wrap;gap:7px;display:flex}.sample-text{color:#fff;background:linear-gradient(140deg,#345145d6,#c27e5bc2),#6e877b;width:72%;padding:30px}.sample-text small{opacity:.74}.sample-text p{margin:60px 0 0;font-size:1.15rem;line-height:1.9}.spread-label{text-align:center;color:#727a76;font-size:.74rem}.preview-editor-save-status{color:#6b746f;justify-content:center;align-items:center;width:min(900px,100%);min-height:28px;margin:14px auto 0;font-size:.74rem;display:flex}.preview-editor-save-status.save-saved{color:#2f6c4e}.preview-editor-save-status.save-saving,.preview-editor-save-status.save-waiting{color:#7d5d38}.preview-editor-save-status.save-failed{color:#94452f}.preview-editor-error{color:#773e30;text-align:center;background:#fff1e8;border:1px solid #efc9b8;border-radius:10px;width:min(560px,100%);margin:8px auto 0;padding:12px;font-size:.76rem}.preview-editor-error p{margin:0 0 10px}.preview-editor-error .button{width:auto;margin:0}.internal-fixture-card{background:#fffdf7;border:1px solid #d8d1c2;border-radius:12px;margin-bottom:14px;padding:12px}.internal-fixture-card>img{object-fit:contain;background:#f5f1e8;border-radius:10px;width:68px;height:68px;margin:0 auto 9px;display:block}.internal-fixture-card .eyebrow{color:#8a6d55;margin:0 0 3px;font-size:.58rem}.internal-fixture-card h3{color:var(--ink);margin:0;font-size:.82rem}.internal-fixture-card p:not(.eyebrow){color:var(--muted);margin:6px 0 10px;font-size:.68rem;line-height:1.75}.tool-panel .internal-fixture-card .button{color:#fff;background:var(--sage-deep);border-color:var(--sage-deep);cursor:pointer;justify-content:center;margin:0}.tool-panel .internal-fixture-card .button:disabled{color:#68716d;cursor:not-allowed;background:#e7ebe7;border-color:#d7dcd8}.real-photo-placement-note{color:#77675b;margin:0 0 12px;font-size:.66rem;line-height:1.7}.tool-panel button{color:#23466d;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dfec;border-radius:10px;align-items:center;gap:10px;margin-bottom:9px;padding:12px;font-size:.78rem;line-height:1.65;display:flex}.tool-panel>button>span[aria-hidden=true]{background:#e0e2de;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.preview-page-background-controls{color:#35443e;background:#fffdf7;border:1px solid #d8d1c2;border-radius:12px;gap:10px;margin-top:16px;padding:12px;display:grid}.preview-page-background-controls h3,.preview-page-background-controls p{margin:0}.preview-page-background-controls p{color:#5e6b65;font-size:.68rem;line-height:1.75}.preview-page-background-controls label{justify-content:space-between;align-items:center;gap:12px;font-size:.72rem;font-weight:700;display:flex}.preview-page-background-controls input[type=color]{cursor:pointer;background:#fff;border:1px solid #aebbb4;border-radius:9px;width:56px;height:38px;padding:3px}.preview-page-background-controls input[type=color]:focus-visible{outline-offset:2px;outline:3px solid #315f5073}.preview-page-background-controls output{color:#122745;text-align:start;direction:ltr;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.preview-page-background-controls [role=group]{gap:7px;display:grid}.tool-panel .preview-page-background-controls button{cursor:pointer;justify-content:center;min-height:36px;margin:0;padding:8px 10px;font-size:.68rem}.tool-panel .preview-page-background-controls button:disabled{color:#8a928e;cursor:not-allowed;background:#eceeea;border-color:#dfe3df}.preview-text-box-appearance-controls{color:#35443e;background:#f3f7f3;border:1px solid #c6d8ce;border-radius:12px;gap:10px;margin:0 0 16px;padding:12px;display:grid}.preview-text-box-font-weight-controls{color:#35443e;background:#f3f7f3;border:1px solid #c6d8ce;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:9px;min-width:0;margin:0 0 16px;padding:12px;display:grid}.preview-text-box-font-weight-controls h3,.preview-text-box-font-weight-controls p{margin:0}.preview-text-box-font-weight-scope,.preview-text-box-font-weight-empty,.preview-text-box-font-weight-controls [data-preview-text-weight-mixed]{color:#5e6b65;font-size:.68rem;line-height:1.75}.preview-text-box-font-weight-controls label{color:#315f50;font-size:.7rem;font-weight:800}.preview-text-weight-controls select,.preview-text-box-font-weight-controls select{color:#122745;font-synthesis:none;background:#fff;border:1px solid #9faf9f;border-radius:8px;width:100%;min-width:0;min-height:36px;padding:6px 8px;font-family:YadinoPreviewText,Sahel,sans-serif;font-size:.7rem;font-style:normal;font-weight:400}.preview-text-weight-controls select:focus-visible,.preview-text-box-font-weight-controls select:focus-visible,.preview-text-weight-controls button:focus-visible,.preview-text-box-font-weight-controls button:focus-visible{outline-offset:2px;outline:3px solid #315f5073}.preview-text-weight-controls select:disabled,.preview-text-weight-controls button:disabled,.preview-text-box-font-weight-controls select:disabled,.preview-text-box-font-weight-controls button:disabled{color:#7b8580;cursor:not-allowed;background:#e7ebe7;border-color:#d3dad5}.tool-panel .preview-text-box-font-weight-controls button{white-space:normal;justify-content:center;width:100%;min-height:36px;margin:0;padding:8px 10px}.preview-text-box-appearance-controls h3,.preview-text-box-appearance-controls p,.preview-text-box-appearance-controls fieldset{margin:0}.preview-text-box-appearance-controls fieldset{border:1px solid #d4dfd8;border-radius:9px;gap:9px;min-width:0;padding:10px;display:grid}.preview-text-box-appearance-controls legend{color:#315f50;padding-inline:5px;font-size:.7rem;font-weight:800}.preview-text-box-appearance-scope,.preview-text-box-appearance-empty{color:#5e6b65;font-size:.68rem;line-height:1.75}.preview-text-box-appearance-color-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:.7rem;font-weight:700;display:flex}.preview-text-box-appearance-color-row input[type=color]{cursor:pointer;background:#fff;border:1px solid #9faf9f;border-radius:8px;width:48px;min-width:48px;height:36px;min-height:34px;padding:3px}.preview-text-box-appearance-state{color:#4f625a;flex-basis:100%;padding-inline-start:18px;font-size:.66rem;font-weight:600;position:relative}.preview-text-box-appearance-state:before{content:"";background:0 0;border:2px solid #315f50;border-radius:50%;width:9px;height:9px;position:absolute;inset-block-start:.38em;inset-inline-start:1px}.preview-text-box-appearance-decoration-actions{flex-wrap:wrap;gap:7px;display:flex}.tool-panel .preview-text-box-appearance-controls button{color:#122745;cursor:pointer;white-space:normal;background:#f8faf7;border-color:#b8c8bf;flex:120px;justify-content:center;min-height:34px;margin:0;padding:8px 10px;font-size:.68rem;line-height:1.55}.tool-panel .preview-text-box-appearance-controls button[aria-pressed=true]{color:#fff;background:#315f50;border-color:#315f50}.tool-panel .preview-text-box-appearance-controls button[aria-pressed=mixed]{color:#183d32;background:#dceae2;border-style:dashed;border-color:#5f8172}.preview-text-box-appearance-color-row input[type=color]:focus-visible,.tool-panel .preview-text-box-appearance-controls button:focus-visible{outline-offset:2px;outline:3px solid #315f5073}.preview-text-box-appearance-color-row input[type=color]:disabled,.tool-panel .preview-text-box-appearance-controls button:disabled{color:#7b8580;cursor:not-allowed;background:#e7ebe7;border-color:#d3dad5}.preview-book-digit-controls{color:#35443e;background:#fffdf7;border:1px solid #d8d1c2;border-radius:12px;margin-top:16px;padding:12px}.preview-book-digit-controls h3,.preview-book-digit-controls p{margin:0}.preview-book-digit-controls>p{color:#5e6b65;margin-top:6px;font-size:.68rem;line-height:1.75}.preview-book-digit-controls [role=group],.preview-book-digit-actions{gap:7px;margin-top:10px;display:grid}.tool-panel .preview-book-digit-controls button{color:#122745;cursor:pointer;background:#f4f6f2;border-color:#bfc9c2;justify-content:center;min-height:36px;margin:0;padding:8px 10px;font-size:.68rem}.tool-panel .preview-book-digit-controls button[aria-pressed=true]{color:#fff;background:#315f50;border-color:#315f50}.tool-panel .preview-book-digit-controls button:focus-visible{outline-offset:2px;outline:3px solid #315f5073}.tool-panel .preview-book-digit-controls button:disabled{color:#8a928e;cursor:not-allowed;background:#eceeea;border-color:#dfe3df}.preview-book-digit-plan{background:#edf4f0;border:1px solid #c6d8ce;border-radius:9px;margin-top:10px;padding:10px;font-size:.68rem;line-height:1.7}.preview-book-digit-plan>strong{color:#122745;display:block}.preview-book-digit-plan ul{max-height:150px;margin:8px 0;padding:0;line-height:1.65;list-style:none;overflow-y:auto}.preview-book-digit-plan li{border-bottom:1px solid #d8e3dd;justify-content:space-between;gap:8px;padding-block:3px;display:flex}.preview-book-digit-plan li span{background:0 0;border-radius:0;width:auto;height:auto;display:inline}.preview-book-digit-plan .preview-book-zwnj-finding{padding-block:6px;display:block}.preview-book-zwnj-finding-label{cursor:pointer;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;display:grid}.preview-book-zwnj-finding-label input{accent-color:#315f50;grid-row:1/span 2;align-self:center}.preview-book-zwnj-finding-label span:last-child{color:#315f50;font-weight:700}.tool-panel .preview-book-digit-actions .button-primary{color:#fff;background:#315f50;border-color:#315f50}.panel-divider{background:#deddd7;height:1px;margin-block:22px}.tool-panel h3{font-size:.78rem}.tool-panel ul{color:var(--muted);padding-inline-start:18px;font-size:.72rem;line-height:2}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.photo-upload-control{margin-bottom:9px}.tool-panel .photo-select-button{color:#fff;background:var(--sage-deep);border-color:var(--sage-deep);cursor:pointer}.tool-panel .photo-select-button span{background:#ffffff24}.tool-panel .photo-library-toggle{color:var(--sage-deep);cursor:pointer;background:#edf4ef;border-color:#c5d6cc;justify-content:center;padding:8px 10px;font-size:.72rem}.photo-tray{z-index:30;width:min(560px,100vw - 40px);max-height:calc(100vh - 112px);color:var(--ink);background:#fffefa;border:1px solid #d8d5cc;border-radius:18px;padding:22px;position:fixed;inset-block-start:92px;inset-inline-end:20px;overflow:auto;box-shadow:0 22px 60px #1c25203d}.photo-tray button,.tool-panel .photo-tray button{width:auto;color:var(--ink);cursor:pointer;background:#f4f2ec;border:1px solid #d9d5ca;border-radius:9px;justify-content:center;margin:0;padding:8px 11px;display:inline-flex}.photo-tray button:focus-visible,.photo-select-button:focus-visible,.photo-library-toggle:focus-visible{outline-offset:2px;outline:3px solid #c27e5b}.photo-tray button:disabled{cursor:not-allowed;opacity:.55}.photo-tray-header,.staging-summary,.staging-actions,.staged-photo,.persisted-photo-card,.cancel-confirmation{display:flex}.photo-tray-header{justify-content:space-between;align-items:flex-start;gap:16px}.photo-tray-header .eyebrow{margin:0 0 4px}.photo-tray-header h2,.staging-summary h3,.persisted-photo-section h3{margin:0}.tool-panel .photo-tray-close{flex:0 0 34px;align-items:center;width:34px;height:34px;padding:0;font-size:1.4rem}.photo-preview-warning{color:#6b4938;background:#fff1e6;border:1px solid #ecd2bd;border-radius:10px;margin:18px 0;padding:12px 14px;font-size:.82rem;line-height:1.8}.staging-section{border-bottom:1px solid #dedbd3;padding-bottom:20px}.staging-summary{justify-content:space-between;align-items:end;gap:14px}.staging-summary h3,.persisted-photo-section h3{font-size:.92rem}.staging-summary span{color:var(--muted);font-size:.72rem}.staging-summary progress{width:150px}.staging-list{gap:10px;margin-block:14px;display:grid}.staged-photo,.persisted-photo-card{background:#f8f7f2;border:1px solid #e2dfd6;border-radius:12px;align-items:flex-start;gap:12px;min-width:0;padding:10px}.staged-photo-failed{border-color:#e6beb4}.staged-photo-duplicate{background:#fff9e9;border-color:#dfc892}.staged-photo-preview,.persisted-photo-card>img{background:#ebe9e1;border-radius:8px;flex:0 0 72px;width:72px;height:62px;overflow:hidden}.staged-photo-preview{color:#7a817d;place-items:center;font-size:.7rem;display:grid}.staged-photo-preview img,.persisted-photo-card>img{object-fit:cover;width:100%;height:100%}.staged-photo-copy,.persisted-photo-card>div{flex:1;min-width:0}.staged-photo-copy strong,.persisted-photo-card strong{overflow-wrap:anywhere;font-size:.82rem;display:block}.staged-photo-copy small,.persisted-photo-card small{color:var(--muted);font-size:.68rem;line-height:1.7;display:block}.photo-state,.persisted-photo-card p{color:#52685d;margin:5px 0;font-size:.7rem;line-height:1.7}.photo-processing-steps{color:#405d50;background:#edf4ef;border:1px solid #cadbd1;border-radius:8px;gap:4px;margin:7px 0;padding:8px 12px;font-size:.7rem;line-height:1.7;list-style:none;display:grid}.photo-processing-lifecycle:focus{outline-offset:3px;border-radius:8px;outline:3px solid #bf76548c}.photo-processing-steps li:last-child{color:#705f54}.photo-processing-failure{color:#733f34;background:#fff1e8;border:1px solid #efc9b8;border-radius:8px;margin-top:7px;padding:8px}.photo-processing-failure p{color:inherit;margin-top:0}.photo-processing-actions{flex-wrap:wrap;gap:6px;display:flex}.photo-state-error{color:#9a3f34}.photo-state-attention{color:#775f20}.staged-photo-copy progress{width:100%;height:7px}.staged-photo-actions{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.tool-panel .staged-photo-actions button{padding:5px 8px;font-size:.68rem}.staging-actions{flex-wrap:wrap;gap:8px}.tool-panel .secure-upload-button{color:#fff;background:var(--sage-deep);border-color:var(--sage-deep)}.cancel-confirmation{background:#fff1e6;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px}.cancel-confirmation p{width:100%;margin:0;font-size:.72rem;line-height:1.7}.tool-panel .text-button{color:var(--sage-deep);background:0 0;border-color:#0000}.persisted-photo-section{padding-top:20px}.persisted-photo-grid{gap:10px;margin-top:12px;display:grid}.tool-panel .persisted-photo-card button{margin-top:5px;padding:5px 8px;font-size:.67rem}.tool-panel .photo-processing-actions button{margin-top:0}.empty-photo-library{color:var(--muted);margin:0;font-size:.75rem}.canvas-page.preview-point-target-available{cursor:crosshair;outline-offset:-7px;outline:2px dashed #6f9684}.preview-page-point-target{z-index:4;color:#315f50;cursor:crosshair;text-align:center;background:#f0f8f26b;border:2px dashed #6f9684;place-items:center;width:100%;height:100%;padding:28px;display:grid;position:absolute;inset:0}.preview-page-point-target>span:first-child{pointer-events:none;background:#fffefa;border:1px solid #c5d6cc;border-radius:9px;max-width:78%;padding:8px 12px;font-size:.7rem;line-height:1.65;box-shadow:0 4px 12px #1e362d1f}.preview-page-point-target:focus-visible{outline-offset:-7px;outline:4px solid #315f50}.canvas-page.preview-drop-target-valid{outline-offset:-7px;background:#f0f8f2;outline:5px solid #315f50}.canvas-page.preview-drop-target-invalid{outline-offset:-7px;cursor:not-allowed;outline:4px dashed #9b5d4c}.preview-placement-target-marker{z-index:8;pointer-events:none;background:#fffefa;border:3px solid #315f50;border-radius:50%;width:20px;height:20px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #1e362d47}.preview-placement-target-marker:before,.preview-placement-target-marker:after{content:"";background:#315f50;position:absolute}.preview-placement-target-marker:before{width:2px;height:28px;inset:-7px auto auto 6px}.preview-placement-target-marker:after{width:28px;height:2px;inset:6px auto auto -7px}.photo-panel-heading,.photo-preparation-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.photo-panel-heading h2{margin:0}.photo-panel-count{color:#6b766f;font-size:.64rem}.photo-upload-control .photo-preview-warning{margin:8px 0;padding:8px;font-size:.67rem}.photo-library-sections{overscroll-behavior:contain;gap:10px;max-height:calc(100vh - 320px);padding-inline-end:3px;display:grid;overflow-y:auto}.photo-library-section{background:#fffdf8;border:1px solid #ddd8ce;border-radius:11px;padding:9px}.photo-library-section>h3,.photo-preparation-heading h3{color:#394840;margin:0 0 8px;font-size:.72rem}.preview-fixture-library-card{cursor:grab;background:#f6f2e9;border:1px solid #d7cebd;border-radius:10px;grid-template-columns:48px minmax(0,1fr);gap:8px;padding:8px;display:grid}.preview-fixture-library-card:active{cursor:grabbing}.preview-fixture-library-card.is-selectable{cursor:pointer}.preview-fixture-library-card.is-drag-disabled:not(.is-selectable),.preview-fixture-library-card.is-drag-disabled:not(.is-selectable):active{cursor:default}.preview-fixture-library-card>img{object-fit:contain;background:#fffefa;border-radius:8px;width:48px;height:48px}.preview-fixture-library-copy{min-width:0}.preview-fixture-library-copy strong{overflow-wrap:anywhere;margin-top:4px;font-size:.72rem;display:block}.preview-fixture-library-copy p,.preview-target-guidance,.preview-placement-disabled-reason{color:#6b746e;margin:4px 0 0;font-size:.62rem;line-height:1.65}.preview-only-badge{color:#65483a;background:#f4dbc8;border-radius:999px;width:max-content;padding:2px 6px;font-size:.56rem;display:inline-block}.tool-panel .preview-fixture-source,.tool-panel .preview-fixture-placement-actions button,.tool-panel .photo-preparation-heading button,.tool-panel .photo-staging-details button,.tool-panel .persisted-photo-card button{color:#315f50;cursor:pointer;background:#edf4ef;border-color:#c5d6cc;justify-content:center;width:auto;margin:0;padding:6px 8px;font-size:.62rem}.tool-panel .preview-fixture-source{grid-column:1/-1}.preview-fixture-placement-actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.preview-fixture-source:focus-visible,.preview-fixture-placement-actions button:focus-visible,.photo-preparation-heading button:focus-visible{outline-offset:2px;outline:3px solid #9b573d}.tool-panel .preview-fixture-source:disabled,.tool-panel .preview-fixture-placement-actions button:disabled,.tool-panel .persisted-photo-card button:disabled{color:#727a76;cursor:not-allowed;opacity:1;background:#eceeeb;border-color:#d8dbd7}.preview-target-guidance,.preview-placement-disabled-reason{grid-column:1/-1}.preview-placement-disabled-reason,.photo-placement-blocked-reason{color:#7b503f}.project-photo-library-section .empty-photo-library,.photo-preparation-section .empty-photo-library{font-size:.65rem;line-height:1.7}.photo-preparation-heading{align-items:flex-start}.photo-preparation-heading h3{margin:0}.photo-staging-details{margin-top:9px}.photo-library-sections .staging-section{padding-bottom:10px}.photo-library-sections .staging-summary{align-items:start;display:grid}.photo-library-sections .staging-summary progress{width:100%}.photo-library-sections .staged-photo,.photo-library-sections .persisted-photo-card{grid-template-columns:48px minmax(0,1fr);gap:8px;padding:8px;display:grid}.photo-library-sections .staged-photo-preview,.photo-library-sections .persisted-photo-card>img{grid-row:1;width:48px;height:48px}.photo-library-sections .persisted-photo-section{padding-top:9px}.photo-library-sections .persisted-photo-grid{margin-top:0}.photo-processing-lifecycle:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #9b573d}@media (max-width:900px){.hero,.product-card,.setup-shell,.login-shell,.story-section,.readiness-section,.faq-section{grid-template-columns:1fr}.projects-heading{flex-direction:column;align-items:start}.hero{gap:24px;padding-top:40px}.hero-copy{text-align:center}.hero-lead{margin-inline:auto}.hero-actions{justify-content:center}.book-scene{min-height:400px}.setup-copy{position:static}.story-section,.faq-section{gap:46px}.readiness-section{gap:42px}.editor-workspace{grid-template-columns:164px minmax(0,1fr) 284px}.page-rail-page-window{grid-template-columns:1fr}.page-rail-page-target{grid-template-rows:1fr;grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:72px}.page-reorder-controls{padding:8px}.page-copy-controls,.page-delete-controls{margin-top:7px;padding-top:7px}.page-reorder-controls .button,.page-copy-controls .button,.page-delete-controls .button{padding-inline:7px;font-size:.66rem}.canvas-toolbar,.canvas-toolbar-page-info{flex-wrap:wrap}.photo-tray{width:min(500px,100vw - 28px);inset-inline-end:14px}}@media (max-width:680px){.site-header{width:min(100% - 28px,1180px);min-height:70px}.main-nav a{display:none}.brand-logo{width:80px}.footer-brand .brand-logo{width:96px}.hero,.catalog-intro,.product-card,.setup-shell,.login-shell,.story-section,.faq-section,.site-footer{width:min(100% - 28px,1180px)}.projects-shell{width:min(100% - 28px,980px);margin-top:36px}.compact-header-actions{gap:10px}.compact-header-actions .progress-label{display:none}.project-card{flex-direction:column;align-items:stretch}.project-card-actions,.project-restore-action,.project-trash-action{justify-items:stretch;width:100%;max-width:none}.project-card-actions>.button,.project-card-actions button{width:100%}.project-trash-actions{flex-direction:column;align-items:stretch}.hero h1{font-size:2.55rem}.book{min-width:540px;transform:scale(.64)perspective(1100px)rotateX(5deg)rotate(-2deg)}.book-scene{min-height:280px;overflow:hidden}.scene-caption{display:none}.trust-strip,.step-grid,.shape-choices,.direction-choices,.launch-intent-choices,.story-cards,.principle-grid,.site-footer{grid-template-columns:1fr}.story-section,.faq-section{padding-block:80px}.story-cards article:nth-child(2){margin-top:0}.readiness-section{padding-block:76px}.site-footer{justify-items:start;padding-block:34px}.footer-status{width:fit-content}.trust-strip span+span{border-inline-start:0;border-top:1px solid #d4ded6;padding-top:12px}.product-card,.login-card,.setup-form{padding:20px}.product-visual{min-height:330px}.price-pending,.editor-topbar{align-items:stretch}.price-pending{flex-direction:column}.login-shell{gap:34px;margin-block:44px 76px}.login-copy h1{font-size:2.3rem}.login-actions{flex-direction:column-reverse;align-items:stretch}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}@font-face{font-family:YadinoPreviewText;src:url(/fonts/yadino-preview-text-arabic-v1.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:block;unicode-range:U+6??,U+200C,U+2010-2011}@font-face{font-family:YadinoPreviewText;src:url(/fonts/yadino-preview-text-latin-v1.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:block;unicode-range:U+A,U+20-7E,U+AB,U+B7,U+BB,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A}@font-face{font-family:YadinoPreviewVazirmatn;src:url(/fonts/yadino-preview-text-arabic-v1.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:block;unicode-range:U+6??,U+200C,U+2010-2011}@font-face{font-family:YadinoPreviewVazirmatn;src:url(/fonts/yadino-preview-text-latin-v1.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:block;unicode-range:U+A,U+20-7E,U+AB,U+B7,U+BB,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A}@font-face{font-family:YadinoPreviewStixTwoText;src:url(/fonts/yadino-preview-stix-two-text-regular-v1.ttf)format("truetype");font-style:normal;font-weight:400 700;font-display:block}@font-face{font-family:YadinoPreviewStixTwoText;src:url(/fonts/yadino-preview-stix-two-text-italic-v1.ttf)format("truetype");font-style:italic;font-weight:400 700;font-display:block}.preview-font-face-gate-shell{min-height:1px}.preview-font-face-gate-error{color:#8b1e18;font-synthesis:none;font-family:Sahel,Tahoma,Segoe UI,Arial,sans-serif}.preview-text-editor{z-index:4;color:#122745;direction:rtl;background:#fffdf7f5;border:2px solid #315f50;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto auto;gap:6px;width:70%;height:30%;padding:10px;display:grid;position:absolute;top:35%;left:15%;box-shadow:0 12px 30px #1227452e}.preview-text-editor label,.preview-text-editor small,.preview-text-error{font-size:.65rem;line-height:1.55}.preview-text-editor textarea{resize:none;color:#122745;font-synthesis:none;background:#fff;border:1px solid #9daaa4;border-radius:7px;width:100%;min-height:0;padding:7px;font-family:YadinoPreviewText;font-size:.84rem;font-style:normal;font-weight:400;line-height:1.5}.preview-text-editor textarea:focus-visible{outline-offset:1px;outline:3px solid #315f5080}.preview-text-editor small{color:#5e6b65}.preview-text-selection-tools{color:#40564d;background:#f1f5f1;border:1px solid #cbd8d0;border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;font-size:.65rem;display:flex}.preview-text-error{color:#8a352b;margin:0}.preview-text-editor-actions{flex-wrap:wrap;gap:6px;display:flex}.preview-text-paragraph-layout-controls{gap:10px;display:grid}.preview-text-paragraph-layout-controls fieldset{border:1px solid #b6c0ba;border-radius:9px;min-width:0;margin:0;padding:10px}.preview-text-paragraph-layout-controls legend{color:#122745;padding-inline:5px;font-weight:700}.preview-text-paragraph-layout-buttons{flex-wrap:wrap;gap:6px;display:flex}.preview-text-paragraph-layout-controls button{align-items:center;gap:5px;display:inline-flex}.preview-text-paragraph-layout-controls button:focus-visible{outline-offset:2px;outline:3px solid #315f50}.preview-text-paragraph-layout-controls button[aria-pressed=true]{color:#122745;opacity:1;background:#e8f1ed;border-color:#315f50}.preview-paragraph-layout-current{font-weight:800}.preview-text-box-view{z-index:2;text-align:start;font-synthesis:none;outline:0;position:absolute;overflow:hidden}.preview-text-box-view:focus-visible{outline-offset:3px;outline:3px solid #315f50}.preview-text-box-view p{margin:0}.preview-text-box-canvas-shell{z-index:4;outline:0;position:absolute;inset:0;overflow:hidden}.preview-text-box-canvas-shell:focus-visible{outline-offset:-5px;outline:3px solid #315f50}.preview-text-box-canvas-shell[aria-disabled=true]{cursor:not-allowed}.preview-text-box-canvas-shell .preview-text-box-view{pointer-events:none}.preview-text-box-konva-stage,.preview-text-box-konva-stage canvas{width:100%;height:100%;display:block}.preview-text-box-konva-stage{z-index:3;position:absolute;inset:0}.preview-text-box-instructions,.preview-text-box-selection-status{z-index:5;color:#fff;pointer-events:none;background:#1b2c3ceb;border-radius:7px;max-width:calc(100% - 24px);margin:0;padding:5px 8px;font-size:.62rem;line-height:1.55;position:absolute}.preview-text-box-instructions{inset-block-start:8px;inset-inline-start:8px}.preview-text-box-selection-status{inset-block-end:8px;inset-inline-start:8px}.preview-text-box-overflow-warning{z-index:4;color:#721c14;pointer-events:none;background:#fff7f5f5;border:2px solid #b42318;border-radius:7px;align-items:flex-start;gap:6px;max-width:min(18rem,100% - 16px);margin:0;padding:5px 7px;font-size:.62rem;font-weight:750;line-height:1.55;display:inline-flex;position:absolute;box-shadow:0 3px 10px #34120d2e}.preview-text-box-overflow-frame{z-index:4;box-sizing:border-box;pointer-events:none;border:3px dashed #b42318;border-radius:3px;position:absolute;box-shadow:0 0 0 1px #ffffffd1}.preview-text-box-overflow-warning:not(.is-expanded){border-radius:999px;padding:3px}.preview-text-box-overflow-icon{color:#fff;background:#b42318;border-radius:999px;flex:none;place-items:center;width:1.25rem;height:1.25rem;font-family:sans-serif;font-size:.82rem;font-weight:900;line-height:1;display:inline-grid}.canvas-page-text-unproved,.canvas-page-text-removed{box-shadow:inset 0 0 0 3px #a2473a}.canvas-page-text-unproved .page-design-state,.canvas-page-text-removed .page-design-state,.page-rail-page-preview-text-unproved+.page-rail-page-copy .page-rail-page-status,.page-rail-page-preview-text-removed+.page-rail-page-copy .page-rail-page-status{color:#8a352b;font-weight:750}.canvas-page-text-in-progress .page-design-state,.page-rail-page-preview-text-in-progress+.page-rail-page-copy .page-rail-page-status{color:#315f50;font-weight:750}.page-rail-page-preview-text-unproved{color:#8a352b;background:#fff0ec;border-color:#c56a5c}.page-rail-page-preview-mixed-unproved{color:#72502d;background:#fff5dc;border-color:#c99d4b}.page-rail-page-preview-text-in-progress{color:#315f50;background:#eaf4ef;border-color:#6f9a89}.page-rail-page-preview-text-removed{color:#8a352b;background:#fff0ec;border:2px solid #a2473a;font-weight:750}.preview-text-discard-backdrop{z-index:50;background:#18231e85;position:fixed;inset:0}.preview-text-discard-dialog{z-index:51;color:#2d3934;direction:rtl;background:#fffdf7;border:1px solid #cfc8bb;border-radius:13px;width:min(430px,100vw - 32px);padding:18px;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 22px 70px #1b262047}.preview-page-object.has-direct-hit-target{pointer-events:auto}.preview-photo-frame-canvas-shell{pointer-events:none;position:absolute;inset:0}.preview-page-object.is-selected .preview-photo-frame-canvas-shell>.preview-fixture-canvas-shell{pointer-events:auto}.preview-photo-frame-direct-target,.preview-empty-photo-frame,.preview-photo-frame-actions{box-sizing:border-box;pointer-events:auto;position:absolute}.preview-photo-frame-direct-target{cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0}.preview-photo-frame-direct-target:focus-visible,.preview-empty-photo-frame-target:focus-visible{outline-offset:3px;outline:4px solid #214f43}.preview-empty-photo-frame{background:#fff;border:2px dashed #315f50;border-radius:6px;box-shadow:0 2px 10px #1e362d1f}.preview-empty-photo-frame-target{color:#315f50;cursor:move;width:100%;height:100%;font:inherit;text-align:center;background:repeating-linear-gradient(135deg,#fff 0 10px,#edf4ef 10px 20px);border:0;border-radius:4px;place-content:center;gap:3px;padding:8px;display:grid;overflow:hidden}.preview-empty-photo-frame-target strong{font-size:clamp(.54rem,1.45cqw,.82rem)}.preview-empty-photo-frame-target span{font-size:clamp(.42rem,1cqw,.66rem)}.preview-empty-photo-frame-resize{cursor:nwse-resize;background:#fff;border:3px solid #315f50;border-radius:50%;width:18px;height:18px;padding:0;position:absolute;bottom:-9px;right:-9px}.d472-page-template-panel{gap:14px;min-width:0;display:grid}.d472-page-template-panel h3{text-align:center;margin:0;font-size:1rem}.d472-page-template-controls{background:#f7f0ff;border-radius:16px;gap:12px;padding:14px;display:grid}.d472-page-template-controls label{gap:7px;min-width:0;font-size:.9rem;display:grid}.d472-page-template-controls select{color:#453064;width:100%;min-width:0;font:inherit;text-align:center;background:#fff;border:1px solid #d8c5ef;border-radius:10px;padding:8px 12px}.d472-page-template-controls output{color:#66507e;font-size:.8rem}.d472-page-template-controls input[type=range]{accent-color:#7842b8;direction:ltr;width:100%;margin:0}.d472-page-template-control{gap:9px;min-width:0;display:grid}.d472-page-template-control-heading{flex-wrap:wrap;align-items:center;gap:6px;font-size:.85rem;display:flex}.d472-page-template-numeric{color:#453064;width:84px;min-width:0;max-width:100%;font:inherit;text-align:center;direction:ltr;background:#fff;border:1px solid #d8c5ef;border-radius:10px;padding:6px 8px}.d472-page-template-numeric[aria-invalid=true]{border-color:#b83f3f}.d472-page-template-unit{color:#66507e;font-size:.75rem}.d472-page-template-error{color:#a43b37}.d472-page-template-spacing-notice{color:#795021;text-align:start;overflow-wrap:anywhere;background:#fff4e8;border:1px solid #efc59b;border-radius:10px;margin:0;padding:9px 11px;font-size:.78rem;line-height:1.85}.d472-page-template-status p,.d472-page-template-note{margin:0;font-size:.82rem;line-height:1.8}.d472-page-template-status{color:#61457a;gap:5px;display:grid}.d472-page-template-families{gap:10px;min-width:0;display:grid}.d472-page-template-family{background:#fff;border:1px solid #e5d7f4;border-radius:14px;min-width:0;overflow:hidden}.d472-page-template-family>summary{cursor:pointer;color:#604080;background:#fcf8ff;padding:12px;font-size:.86rem;font-weight:700}.d472-page-template-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.d472-page-template-card.button{color:#533272;white-space:normal;background:#fcfaff;border:1px solid #e2d4f1;border-radius:12px;gap:8px;width:100%;min-width:0;min-height:0;padding:10px;font-size:.76rem;line-height:1.65;display:grid}.d472-page-template-card.button[aria-pressed=true]{background:#f2e7ff;border-color:#7943b8;box-shadow:0 0 0 2px #dec7f5}.d472-page-template-card.button:focus-visible{outline-offset:2px;outline:3px solid #9465c9}.d472-page-template-drawing{width:100%;height:auto;max-height:125px;display:block}.d472-page-template-paper{fill:#fffaf5}.d472-page-template-photo{fill:#aa84d7}.d472-page-template-text{fill:#ffc7b7}.d472-page-template-note{color:#76556b}.d472-page-template-actions{gap:8px;display:grid}.d472-page-template-actions .button{white-space:normal;width:100%;min-width:0}.preview-photo-frame-actions{z-index:12;pointer-events:none;justify-content:center;align-items:start;gap:4px;display:flex;transform:translateY(-30px)}.preview-photo-frame-actions button{color:#214f43;cursor:pointer;min-height:26px;font:inherit;pointer-events:auto;white-space:nowrap;background:#fffefa;border:1px solid #6d8b7b;border-radius:6px;padding:4px 7px;font-size:.55rem;box-shadow:0 2px 8px #1e362d29}.preview-photo-frame-actions button:disabled{cursor:not-allowed;opacity:.58}.preview-photo-frame-swap-handle:not(:disabled){cursor:grab}.preview-photo-frame-swap-handle:not(:disabled):active{cursor:grabbing}.preview-photo-frame-canvas-shell.is-drop-valid:after,.preview-photo-frame-canvas-shell.is-drop-invalid:after{content:"";z-index:15;left:var(--preview-selection-x);top:var(--preview-selection-y);width:var(--preview-selection-width);height:var(--preview-selection-height);box-sizing:border-box;pointer-events:none;border:4px solid #315f50;border-radius:7px;position:absolute}.preview-photo-frame-canvas-shell.is-drop-invalid:after{border-style:dashed;border-color:#9b5d4c}.preview-photo-frame-point-target{z-index:100}.preview-frame-library-heading,.preview-empty-frame-placement-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.preview-frame-library-heading h3{color:#394840;margin:0;font-size:.72rem}.preview-empty-frame-placement-actions{margin:9px 0}.tool-panel .preview-empty-frame-placement-actions button{color:#315f50;background:#edf4ef;border-color:#c5d6cc;width:auto;margin:0;padding:6px 8px;font-size:.62rem}.preview-synthetic-fixture-grid{gap:8px;display:grid}.preview-fixture-library-browse-controls{background:#f7faf8;border:1px solid #dbe6df;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:0 0 10px;padding:8px;display:grid}.preview-fixture-library-search{color:#3e534b;grid-column:1/-1;gap:4px;font-size:.62rem;display:grid}.tool-panel .preview-fixture-library-search input,.tool-panel .preview-fixture-library-sort-controls select{color:#17372e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c5d6cc;border-radius:7px;margin:0;padding:7px 8px;font-size:.64rem}.preview-fixture-library-sort-controls{grid-template-columns:minmax(0,1fr) auto;gap:5px;min-width:0;display:grid}.tool-panel .preview-fixture-library-sort-controls button,.tool-panel .preview-fixture-library-group-toggle,.tool-panel .preview-fixture-library-view-controls button{color:#315f50;white-space:nowrap;background:#fff;border-color:#c5d6cc;width:auto;margin:0;padding:6px 8px;font-size:.6rem}.tool-panel .preview-fixture-library-group-toggle[aria-pressed=true],.tool-panel .preview-fixture-library-view-controls button[aria-pressed=true]{color:#fff;background:#315f50;border-color:#315f50}.preview-fixture-library-view-controls{justify-content:flex-end;gap:4px;display:flex}.preview-fixture-library-group{min-width:0}.preview-fixture-library-group+.preview-fixture-library-group{border-top:1px solid #e1e7e2;padding-top:8px}.preview-fixture-library-group-title{color:#315f50;margin:0 0 6px;font-size:.67rem}.preview-fixture-library-group-items{gap:8px;display:grid}.preview-synthetic-fixture-grid.is-grid-view .preview-fixture-library-group-items{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.preview-synthetic-fixture-grid.is-grid-view .preview-fixture-library-card{grid-template-columns:minmax(0,1fr);align-content:start}.preview-synthetic-fixture-grid.is-grid-view .preview-fixture-library-card>img{aspect-ratio:1;width:100%;height:auto}.preview-synthetic-fixture-grid.is-list-view .preview-fixture-library-card{grid-template-columns:58px minmax(0,1fr)}.preview-synthetic-fixture-grid.is-list-view .preview-fixture-library-card>img{width:58px;height:58px}.preview-fixture-library-filters{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.preview-fixture-file-name,.preview-fixture-date,.preview-fixture-added-date,.preview-fixture-status-line{color:#65736d;overflow-wrap:anywhere;margin-top:3px;font-size:.57rem;line-height:1.45;display:block}.preview-fixture-file-name{text-align:left;direction:ltr}.preview-fixture-status-line{color:#315f50;font-weight:700}.preview-fixture-error-badge{color:#862f2f;background:#fde8e8;border-radius:999px;width:max-content;margin-top:4px;padding:2px 6px;font-size:.56rem;display:block}.tool-panel .preview-fixture-library-filters button{color:#294a40;background:#f7faf8;border-color:#c5d6cc;width:auto;margin:0;padding:6px 8px;font-size:.62rem}.tool-panel .preview-fixture-library-filters button[aria-pressed=true]{color:#fff;background:#315f50;border-color:#315f50}.preview-synthetic-fixture-grid .preview-fixture-library-card{grid-template-columns:58px minmax(0,1fr)}.preview-synthetic-fixture-grid .preview-fixture-library-card>img{object-fit:cover;width:58px;height:58px}.preview-synthetic-fixture-grid .preview-fixture-placement-actions,.preview-synthetic-fixture-grid .preview-fixture-library-card>button{grid-column:1/-1}.tool-panel .preview-fixture-usage-badge{color:#315f50;background:#edf4ef;border-color:#c5d6cc;width:fit-content;margin:3px 0 0;padding:3px 6px;font-size:.6rem}.preview-fixture-usage-list{color:#17372e;background:#f7faf8;border:1px solid #dbe6df;border-radius:8px;grid-column:1/-1;padding:8px}.preview-fixture-usage-list ol{gap:5px;margin:6px 0 0;padding:0 18px 0 0;display:grid}.tool-panel .preview-fixture-usage-list button{text-align:right;color:#315f50;background:#fff;border-color:#c5d6cc;width:100%;margin:0;padding:6px 8px;font-size:.62rem}.preview-fixture-library-empty{color:#536960;background:#f7faf8;border:1px dashed #c5d6cc;border-radius:8px;margin:0;padding:10px;font-size:.68rem}.preview-sticker-browser{color:#493363;min-width:0;margin:0}.preview-sticker-browser-body{min-width:0;padding:0}.preview-sticker-browser-boundary{color:#5f5148;background:#fbf6f0;border:1px solid #eadfd4;border-radius:8px;margin:0 0 9px;padding:7px 8px;font-size:.62rem;line-height:1.65}.preview-sticker-view-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:8px;display:grid}.tool-panel .preview-sticker-view-buttons button,.tool-panel .preview-sticker-categories button,.tool-panel .preview-sticker-subtopics button{color:#294a40;background:#f7faf8;border-color:#c5d6cc;width:auto;min-width:0;margin:0;padding:6px 7px;font-size:.6rem;line-height:1.45}.tool-panel .preview-sticker-view-buttons button[aria-pressed=true],.tool-panel .preview-sticker-categories button[aria-pressed=true],.tool-panel .preview-sticker-subtopics button[aria-pressed=true]{color:#fff;background:#315f50;border-color:#315f50}.preview-sticker-search{color:#3e534b;gap:4px;margin-bottom:9px;font-size:.62rem;display:grid}.tool-panel .preview-sticker-search input{color:#17372e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c5d6cc;border-radius:7px;margin:0;padding:7px 8px;font-size:.64rem}.preview-sticker-categories{background:#f7faf8;border:1px solid #dbe6df;border-radius:9px;flex-wrap:wrap;gap:5px;margin:0 0 8px;padding:8px;display:flex}.preview-sticker-subtopics{background:#fffaf4;border:1px solid #e7ded2;border-radius:9px;flex-wrap:wrap;gap:5px;margin:-2px 0 9px;padding:7px;display:flex}.preview-sticker-results-heading{background:#f7faf8;border-radius:7px;justify-content:space-between;align-items:baseline;gap:6px;margin:0 0 7px;padding:5px 6px;display:flex}.preview-sticker-results-heading h3{color:#315f50;margin:0;font-size:.68rem}.preview-sticker-results-heading span{color:#586a62;white-space:nowrap;background:#f7faf8;font-size:.57rem}.preview-sticker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.preview-sticker-grid>[role=listitem]{min-width:0}.preview-sticker-card{background:#fff;border:1px solid #e6daef;border-radius:12px;align-content:start;min-width:0;height:100%;display:grid;overflow:hidden}.tool-panel .preview-sticker-place{border-radius:inherit;background:0 0;border:0;width:100%;min-width:0;margin:0;padding:0;display:block;overflow:hidden}.preview-sticker-place:focus-visible{outline-offset:-3px;outline:3px solid #7845c4}.preview-sticker-place:not(:disabled):hover .preview-sticker-thumb{box-shadow:inset 0 0 0 2px #aa80df}.preview-sticker-thumb{aspect-ratio:1;color:#315f50;border-radius:inherit;background:#eef4f1;place-items:center;width:100%;display:grid}.preview-sticker-thumb svg{fill:currentColor;width:62%;height:62%;display:block}.preview-sticker-thumb.tone-coral{color:#a34f43;background:#f9e9e4}.preview-sticker-thumb.tone-sky{color:#356884;background:#e9f3f8}.preview-sticker-thumb.tone-violet{color:#705b8f;background:#f0ebf7}.preview-sticker-thumb.tone-mint{color:#315f50;background:#eaf3ee}.preview-sticker-thumb.tone-rose{color:#965269;background:#f8eaf0}.preview-sticker-thumb.tone-amber{color:#8a6324;background:#f8f0df}.preview-sticker-thumb.tone-navy{color:#29445c;background:#e9eff4}.preview-sticker-thumb.tone-slate{color:#58635e;background:#eef0ef}.preview-sticker-card-copy{background:#fff;gap:3px;min-width:0;padding:7px;display:grid}.preview-sticker-card-copy strong{color:#243b33;overflow-wrap:anywhere;font-size:.63rem;line-height:1.5}.preview-sticker-card-copy>span:not(.preview-sticker-sample-badge){color:#4f625a;font-size:.55rem;line-height:1.5}.preview-sticker-card-copy small{color:#596963;overflow-wrap:anywhere;background:#fff;font-size:.54rem;line-height:1.5}.preview-sticker-sample-badge{color:#315f50;background:#edf4ef;border-radius:999px;width:max-content;max-width:100%;padding:2px 5px;font-size:.52rem;font-weight:700}.preview-sticker-empty{color:#536960;background:#f7faf8;border:1px dashed #c5d6cc;border-radius:8px;margin:0;padding:10px;font-size:.64rem;line-height:1.6}.preview-my-stickers,.preview-my-sticker-fields,.preview-my-sticker-field{gap:12px;min-width:0;display:grid}.preview-my-stickers>p{overflow-wrap:anywhere;margin:0;font-size:.76rem;line-height:1.8}.tool-panel .preview-my-sticker-field{gap:6px;margin:0;font-size:.76rem;line-height:1.6}.preview-my-sticker-field>span{text-align:start;color:#583b7a}.tool-panel .preview-my-sticker-field>input{box-sizing:border-box;color:#423051;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #dac6f0;border-radius:10px;margin:0;padding:8px 10px}.tool-panel .preview-my-sticker-field>input[type=file]{padding:6px;font-size:.7rem;overflow:hidden}.preview-my-sticker-file::file-selector-button{color:#63379f;font:inherit;cursor:pointer;background:#f3eaff;border:1px solid #dbc3f9;border-radius:8px;margin-inline-end:8px;padding:7px 10px}.preview-my-stickers>button{margin:0}.editor-sticker-settings .preview-sticker-controls input[type=color]{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #d8bfef;border-radius:9px;height:42px;padding:4px}.preview-fixture-repeat-prompt>img{object-fit:cover;background:#fff;border:1px solid #c5d6cc;border-radius:10px;width:88px;height:88px;margin:0 0 10px;display:block}.page-rail-page-preview,.preview-book-overview-page-canvas{position:relative;overflow:hidden;container-type:size}.preview-thumbnail-page{width:min(100cqw, calc(100cqh * var(--preview-thumbnail-page-ratio)));height:min(100cqh, calc(100cqw / var(--preview-thumbnail-page-ratio)));place-items:center;display:grid;position:relative;overflow:hidden;container-type:inline-size}.preview-thumbnail-page[data-background=paper\/default]{background:#fffefa}.page-rail-photo-frame{pointer-events:none;position:absolute;inset:0}.page-rail-photo-frame-projection,.preview-book-overview-photo-frame,.preview-book-reading-photo-frame,.page-rail-shape-projection,.preview-book-overview-shape,.preview-book-reading-shape{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.page-rail-shape{pointer-events:none;position:absolute;inset:0}.preview-book-overview-object-layer{pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.page-rail-text-box,.preview-book-overview-text-box{pointer-events:none;position:absolute;inset:0;overflow:hidden}.page-rail-text-box .preview-text-box-view,.preview-book-overview-text-box .preview-text-box-view{pointer-events:none}.preview-shape-canvas-shell{pointer-events:none;outline:0;position:absolute;inset:0}.preview-shape-canvas-shell.is-selected,.preview-shape-konva-stage,.preview-shape-konva-stage canvas{pointer-events:auto;width:100%;height:100%;display:block}.preview-shape-direct-target,.preview-shape-line-direct-target{z-index:2;box-sizing:border-box;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;position:absolute}.preview-shape-canvas-shell:focus-visible{outline-offset:-5px;outline:3px solid #315f50}.preview-shape-panel{background:#fffdf7;border:1px solid #d8d4c9;border-radius:11px;gap:10px;padding:12px;display:grid}.preview-shape-panel-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.preview-shape-panel-heading h3,.preview-shape-panel p{margin:0}.preview-shape-panel-heading span{color:#765348;font-size:.62rem;font-weight:800}.preview-shape-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.preview-shape-card{color:#263b33;text-align:start;min-height:74px;font:inherit;cursor:pointer;background:#faf9f4;border:1px solid #d8d4c9;border-radius:9px;align-content:start;gap:4px;padding:9px;display:grid}.preview-shape-card:hover:not(:disabled){border-color:#517464;box-shadow:0 4px 12px #315f501f}.preview-shape-card:focus-visible{outline-offset:2px;outline:3px solid #e09b63}.preview-shape-card:disabled{cursor:not-allowed;opacity:.6}.preview-shape-card strong{font-size:.72rem}.preview-shape-card span,.preview-shape-disabled-reason,.preview-shape-honesty{font-size:.61rem;line-height:1.65}.preview-shape-opacity-control{color:#29423a;background:#f3f8f5;border:1px solid #b8cec5;border-radius:9px;gap:8px;min-width:0;margin:0;padding:10px;display:grid}.preview-shape-opacity-control label{gap:5px;font-size:.68rem;font-weight:700;display:grid}.preview-shape-opacity-control input[type=range]{width:100%}.preview-shape-opacity-control input[type=number]{width:100%;min-width:0;font:inherit;border:1px solid #9eb8ad;border-radius:7px;padding:7px 9px}.preview-shape-opacity-actions{flex-wrap:wrap;gap:7px;display:flex}.preview-shape-opacity-error{color:#8b3028;font-size:.65rem;line-height:1.6}.preview-shape-disabled-reason{color:#7b3028;background:#fff0ec;border-inline-start:3px solid #b84f42;border-radius:7px;padding:7px 9px}.preview-shape-honesty{color:#68736d}.page-rail-page-preview-status,.preview-book-overview-page-canvas-status{z-index:70;background:#fffefadb;border-radius:4px;padding:2px 4px;position:relative}.page-rail-page-preview-status:empty,.preview-book-overview-page-canvas-status:empty{display:none}.page-rail-page-preview-empty-frame-in-progress,.canvas-page-empty-frame-in-progress,.preview-book-overview-page-empty_frame_in_progress .preview-book-overview-page-canvas{color:#315f50;background:#edf4ef;border-color:#6d8b7b}.page-rail-page-preview-empty-frame-error,.canvas-page-empty-frame-error,.preview-book-overview-page-empty_frame_error .preview-book-overview-page-canvas{color:#8a352b;background:#fff0ec;border-width:2px;border-color:#c56a5c}.preview-text-discard-dialog h3,.preview-text-discard-dialog p{margin:0 0 12px}.preview-text-discard-dialog [role=group]{flex-wrap:wrap;gap:7px;display:flex}.preview-spread-template-panel{color:#2d3934;background:#f8f6ef;border:1px solid #d7d2c8;border-radius:13px;gap:11px;margin-top:14px;padding:12px;display:grid}.preview-spread-template-heading{justify-content:space-between;align-items:start;gap:8px;display:flex}.preview-spread-template-heading h3,.preview-spread-template-heading p,.preview-spread-template-banner strong,.preview-spread-template-banner span{margin:0}.preview-spread-template-heading p{color:#6d7771;margin-top:2px;font-size:.64rem;line-height:1.6}.preview-spread-template-preview-badge,.preview-spread-template-card-badge{color:#72502d;white-space:nowrap;background:#fff5dc;border:1px solid #dfbf76;border-radius:999px;width:fit-content;padding:3px 7px;font-size:.58rem;font-weight:800}.preview-spread-template-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.tool-panel .preview-spread-template-card{color:#315f50;text-align:start;background:linear-gradient(135deg,#edf4efeb,#fffdf8f0);border:1px solid #c5d6cc;border-radius:10px;flex-direction:column;align-items:start;gap:5px;min-width:0;min-height:112px;margin:0;padding:9px;display:flex}.tool-panel .preview-spread-template-card>.preview-spread-template-card-title,.tool-panel .preview-spread-template-card>.preview-spread-template-card-description{place-items:initial;background:0 0;border-radius:0;width:auto;height:auto;display:block}.tool-panel .preview-spread-template-card>.preview-spread-template-card-badge{place-items:initial;color:#72502d;background:#fff5dc;border:1px solid #dfbf76;border-radius:999px;width:fit-content;height:auto;padding:3px 7px;display:block}.preview-spread-template-card-title{color:#203b32;font-size:.72rem;font-weight:850}.preview-spread-template-card-description{color:#65726c;font-size:.59rem;line-height:1.55}.preview-spread-template-card-badge{margin-top:auto}.preview-spread-template-unavailable{color:#7e4636;margin:0;font-size:.64rem;line-height:1.65}.preview-spread-template-banner{background:#eef5f0;border:2px solid #48665a;border-radius:10px;gap:9px;padding:10px;display:grid}.preview-spread-template-banner>div:first-child{gap:2px;display:grid}.preview-spread-template-banner strong{color:#214f43;font-size:.72rem}.preview-spread-template-banner span{color:#5b6e65;font-size:.6rem;line-height:1.55}.preview-spread-template-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;display:grid}.preview-spread-template-counts>div{background:#ffffffb3;border:1px solid #d3ded6;border-radius:7px;gap:2px;min-width:0;padding:6px;display:grid}.preview-spread-template-counts dt{color:#637169;font-size:.5rem;line-height:1.45}.preview-spread-template-counts dd{color:#214f43;margin:0;font-size:.8rem;font-weight:850}.preview-spread-template-actions,.preview-spread-template-dialog-actions{flex-wrap:wrap;gap:6px;display:flex}.tool-panel .preview-spread-template-actions button{width:auto;margin:0}[data-template-preview-active=true] .canvas-page{box-shadow:0 0 0 4px #e9b394,0 14px 38px #2a372f24}[data-template-preview-active=true] .canvas-page:after{content:"پیش‌نمایش قالب";z-index:120;color:#72502d;pointer-events:none;background:#fff5dcf0;border:1px solid #d5a958;border-radius:999px;padding:4px 7px;font-size:.58rem;font-weight:850;position:absolute;inset-block-start:8px;inset-inline-end:8px}.preview-spread-template-dialog-backdrop{z-index:82;background:#18231e99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.preview-spread-template-dialog{color:#2d3934;direction:rtl;background:#fffdf7;border:1px solid #cfc8bb;border-radius:15px;width:min(520px,100vw - 32px);max-height:min(720px,100dvh - 32px);padding:20px;overflow:auto;box-shadow:0 24px 80px #1b262057}.preview-spread-template-dialog-icon{color:#fff;background:#a2473a;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.preview-spread-template-dialog h3{color:#5f2e27;margin:12px 0 6px}.preview-spread-template-dialog p{color:#66716c;margin:0;font-size:.78rem;line-height:1.9}.preview-spread-template-surplus-list{gap:7px;margin:14px 0;padding:0;list-style:none;display:grid}.preview-spread-template-surplus-list li{background:#f8f5ed;border:1px solid #ded8ca;border-radius:9px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:9px;padding:7px;display:grid}.preview-spread-template-surplus-list img,.preview-spread-template-source-placeholder{object-fit:cover;background:#edf1e9;border:1px solid #d3d9d3;border-radius:7px;width:52px;height:52px;display:block}.preview-spread-template-surplus-list li>span:last-child{gap:2px;display:grid}.preview-spread-template-surplus-list small{color:#6d7771}.preview-smart-layout-panel{color:#2d3934;background:#f7f8f3;border:1px solid #ced8d0;border-radius:13px;gap:11px;margin-top:14px;padding:12px;display:grid}.preview-spread-template-panel:focus-visible,.preview-smart-layout-panel:focus-visible{outline:3px solid var(--sage-deep);outline-offset:3px}.preview-smart-layout-heading{justify-content:space-between;align-items:start;gap:8px;display:flex}.preview-smart-layout-heading h3,.preview-smart-layout-heading p,.preview-smart-layout-scope span,.preview-smart-layout-scope strong,.preview-smart-layout-review h4,.preview-smart-layout-review strong,.preview-smart-layout-review span,.preview-smart-layout-resume strong,.preview-smart-layout-resume span,.preview-smart-layout-stale strong,.preview-smart-layout-stale span{margin:0}.preview-smart-layout-heading p{color:#6d7771;margin-top:2px;font-size:.64rem;line-height:1.6}.preview-smart-layout-badge{place-items:initial;color:#72502d;white-space:nowrap;background:#fff5dc;border:1px solid #dfbf76;border-radius:999px;width:fit-content;height:auto;padding:3px 7px;font-size:.58rem;font-weight:800;display:inline-block}.preview-smart-layout-boundary,.preview-smart-layout-unavailable{margin:0;font-size:.64rem;line-height:1.65}.preview-smart-layout-boundary{color:#72502d;background:#fff8e8;border-inline-start:3px solid #d8ad5f;border-radius:7px;padding:7px 9px}.preview-smart-layout-unavailable{color:#7e4636}.preview-smart-layout-setup,.preview-smart-layout-resume,.preview-smart-layout-stale,.preview-smart-layout-review{gap:10px;display:grid}.preview-smart-layout-scope{background:#edf4ef;border:1px solid #c9d8ce;border-radius:8px;gap:2px;padding:8px 9px;display:grid}.preview-smart-layout-scope span{color:#65726c;font-size:.56rem}.preview-smart-layout-scope strong{color:#214f43;font-size:.68rem}.preview-smart-layout-scope-range{background:#f4f8f5;border:1px solid #b8cabe;border-radius:9px;gap:7px;min-width:0;margin:0;padding:9px;display:grid}.preview-smart-layout-scope-range legend{color:#29483e;padding-inline:5px;font-size:.66rem;font-weight:800}.preview-smart-layout-scope-range label{color:#354a42;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;font-size:.62rem;line-height:1.6;display:grid}.preview-smart-layout-scope-range [role=status]{color:#7e4636;margin:0;padding-inline-start:25px;font-size:.56rem;line-height:1.55}.preview-smart-layout-range-boundaries{background:#fff;border:1px solid #d2ddd5;border-radius:7px;grid-template-columns:auto minmax(54px,1fr) auto minmax(54px,1fr);align-items:center;gap:6px;padding:7px;display:grid}.preview-smart-layout-scope-range .preview-smart-layout-range-boundaries label{font-size:.56rem;font-weight:800;display:block}.preview-smart-layout-range-boundaries input{color:#29483e;background:#fffdf8;border:1px solid #9fb5aa;border-radius:6px;width:100%;min-width:0;min-height:32px;padding:4px 6px}.preview-smart-layout-scope-shortage{color:#68451f;background:#fff8e8;border:1px solid #d8ad5f;border-inline-start-width:4px;border-radius:9px;gap:8px;padding:10px;display:grid}.preview-smart-layout-scope-shortage h4,.preview-smart-layout-scope-shortage p,.preview-smart-layout-scope-shortage dl{margin:0}.preview-smart-layout-scope-shortage h4{font-size:.7rem}.preview-smart-layout-scope-shortage p{font-size:.6rem;line-height:1.75}.preview-smart-layout-scope-shortage dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.preview-smart-layout-scope-shortage dl>div{text-align:center;background:#fffdf8;border:1px solid #ead3a5;border-radius:7px;gap:2px;padding:6px;display:grid}.preview-smart-layout-scope-shortage dt{color:#7a674a;font-size:.52rem}.preview-smart-layout-scope-shortage dd{color:#5f3b18;margin:0;font-size:.68rem;font-weight:850}.preview-smart-layout-scope-shortage-reason,.preview-smart-layout-scope-shortage-error{color:#7e3d32;font-weight:750}.preview-smart-layout-scope-shortage-live{color:#315f50;font-weight:750}.preview-smart-layout-scope-shortage :focus-visible{outline-offset:3px;outline:3px solid #122745}.preview-smart-layout-live{color:#405c51;min-height:1.4em;margin:0;font-size:.58rem;font-weight:750}.preview-smart-layout-protected-spread{background:#fff9ee;border:1px solid #c99b64;border-radius:10px;gap:8px;min-width:0;margin:0;padding:10px;display:grid}.preview-smart-layout-protected-spread legend{color:#694725;padding-inline:5px;font-size:.66rem;font-weight:850}.preview-smart-layout-protected-spread>label{color:#573c23;cursor:pointer;background:#fffdf8;border:1px solid #d8b788;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;padding:8px;display:grid}.preview-smart-layout-protected-spread>label:has(input:checked){background:#fff0d5;border-color:#986431;box-shadow:inset 0 0 0 1px #986431}.preview-smart-layout-protected-spread input{accent-color:#8a572b;width:17px;height:17px;margin:1px 0 0}.tool-panel .preview-smart-layout-protected-spread label>span{place-items:initial;background:0 0;border-radius:0;gap:2px;width:auto;height:auto;display:grid}.preview-smart-layout-protected-spread strong{font-size:.64rem}.preview-smart-layout-protected-spread small,.preview-smart-layout-protected-spread>p{color:#715d49;font-size:.53rem;line-height:1.55}.preview-smart-layout-protected-spread>p{margin:0}.preview-smart-layout-protected-spread dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;display:grid}.preview-smart-layout-protected-spread dl>div{background:#fff;border:1px solid #e3d0b4;border-radius:7px;justify-content:space-between;gap:5px;padding:5px 6px;font-size:.54rem;display:flex}.preview-smart-layout-protected-spread dt,.preview-smart-layout-protected-spread dd{margin:0}.preview-smart-layout-protected-spread dd{font-weight:850}.preview-smart-layout-fixtures,.preview-smart-layout-density{border:1px solid #d2dbd4;border-radius:10px;min-width:0;margin:0;padding:10px}.preview-smart-layout-fixtures legend,.preview-smart-layout-density legend{color:#354b43;padding-inline:5px;font-size:.66rem;font-weight:800}.tool-panel .preview-smart-layout-select-both{color:#315f50;background:#fff;border:1px solid #9fb5aa;border-radius:7px;width:auto;min-height:30px;margin:0 0 8px;padding:5px 9px;font-size:.6rem;font-weight:800}.preview-smart-layout-fixture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.preview-smart-layout-fixture-card{color:#315f50;cursor:pointer;background:#fffdf8;border:1px solid #cbd7cf;border-radius:9px;grid-template-columns:19px 54px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:7px;display:grid;position:relative}.preview-smart-layout-fixture-card:has(input:checked){background:#e5f0ea;border-color:#315f50;box-shadow:inset 0 0 0 1px #315f50}.preview-smart-layout-fixture-card.is-used{color:#5f4630;cursor:pointer;background:#fff8e9;border-style:dashed;border-color:#b98145}.preview-smart-layout-fixture-card.is-occurrence-source{cursor:default;grid-template-columns:54px minmax(0,1fr)}.tool-panel .preview-smart-layout-fixture-card.is-occurrence-source>button{grid-column:1/-1;width:100%;min-height:30px;margin:0}.preview-smart-layout-fixture-card>input{accent-color:#315f50;width:17px;height:17px;margin:0}.preview-smart-layout-fixture-card>img{object-fit:cover;background:#edf1e9;border:1px solid #d3d9d3;border-radius:7px;width:54px;height:54px;display:block}.tool-panel .preview-smart-layout-fixture-card>span{place-items:initial;background:0 0;border-radius:0;gap:1px;width:auto;height:auto;display:grid}.preview-smart-layout-fixture-card strong,.preview-smart-layout-fixture-card small,.preview-smart-layout-fixture-card em{line-height:1.45}.preview-smart-layout-fixture-card strong{color:#203b32;font-size:.65rem}.preview-smart-layout-fixture-card small,.preview-smart-layout-fixture-card em{color:#68756e;font-size:.52rem}.preview-smart-layout-fixture-card em{color:#885148;font-style:normal}.preview-smart-layout-fixture-pages{color:#684929;font-weight:800}.preview-smart-layout-order h4{color:#354b43;margin:0 0 6px;font-size:.66rem}.preview-smart-layout-order ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.preview-smart-layout-order li{cursor:grab;background:#fff;border:1px solid #d3dcd5;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 7px;display:grid}.preview-smart-layout-order li:active{cursor:grabbing}.preview-smart-layout-order li>img{object-fit:cover;border-radius:5px;width:36px;height:36px;display:block}.tool-panel .preview-smart-layout-order li>span{place-items:initial;background:0 0;border-radius:0;width:auto;height:auto;font-size:.62rem;font-weight:800;display:block}.preview-smart-layout-order [role=group]{gap:4px;display:flex}.tool-panel .preview-smart-layout-order [role=group] button{color:#315f50;background:#f3f7f4;border:1px solid #b9c9bf;border-radius:6px;width:28px;min-height:28px;margin:0;padding:0}.preview-smart-layout-density{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.preview-smart-layout-density label{background:#fff;border:1px solid #d3dcd5;border-radius:8px;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:6px;padding:7px;display:grid}.preview-smart-layout-density label:has(input:checked){background:#eaf2ed;border-color:#6c8b7d}.preview-smart-layout-density input{accent-color:#315f50;margin:2px 0 0}.tool-panel .preview-smart-layout-density span{place-items:initial;background:0 0;border-radius:0;gap:1px;width:auto;height:auto;display:grid}.preview-smart-layout-density strong{color:#29483e;font-size:.6rem}.preview-smart-layout-density small{color:#6e7973;font-size:.5rem;line-height:1.45}.tool-panel .preview-smart-layout-build,.tool-panel .preview-smart-layout-actions button{width:auto;margin:0}.preview-smart-layout-resume,.preview-smart-layout-stale,.preview-smart-layout-review{background:#eef5f0;border:1px solid #b8cabe;border-radius:10px;padding:10px}.preview-smart-layout-review{border-width:2px;border-color:#48665a}.preview-smart-layout-surplus-wrap,.preview-smart-layout-surplus{gap:8px;display:grid}.preview-smart-layout-surplus{color:#69382e;background:#fff4ef;border:1px solid #ce9588;border-radius:9px;padding:9px}.preview-smart-layout-surplus h5,.preview-smart-layout-surplus p,.preview-smart-layout-surplus-live,.preview-smart-layout-surplus-error{margin:0}.preview-smart-layout-surplus h5{color:#743b31;font-size:.7rem}.preview-smart-layout-surplus>strong{color:#743b31;font-size:.62rem}.preview-smart-layout-surplus p,.preview-smart-layout-surplus-live,.preview-smart-layout-surplus-error{font-size:.55rem;line-height:1.65}.preview-smart-layout-surplus-count{color:#5d463f;font-weight:850}.preview-smart-layout-surplus ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.preview-smart-layout-surplus li{background:#fff;border:1px solid #dfb4a9;border-radius:8px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;display:grid}.preview-smart-layout-surplus li>img{object-fit:cover;background:#edf1e9;border:1px solid #d4d9d4;border-radius:6px;width:48px;height:48px;display:block}.tool-panel .preview-smart-layout-surplus li>span{place-items:initial;background:0 0;border-radius:0;gap:2px;width:auto;height:auto;display:grid}.preview-smart-layout-surplus li strong{color:#51342d;font-size:.61rem}.preview-smart-layout-surplus li small{color:#78645e;font-size:.51rem}.tool-panel .preview-smart-layout-surplus li button{width:auto;margin:0}.preview-smart-layout-surplus-saving,.preview-smart-layout-surplus-live{color:#315f50}.preview-smart-layout-surplus-error{color:#7b3028;font-weight:800}.preview-smart-layout-scope-expansion{color:#214f43;background:#eef7f2;border:1px solid #7ea895;border-radius:8px;gap:6px;padding:9px;display:grid}.preview-smart-layout-scope-expansion h6,.preview-smart-layout-scope-expansion p{margin:0}.preview-smart-layout-scope-expansion h6{font-size:.65rem}.preview-smart-layout-scope-expansion-reason{color:#743b31;font-weight:800}.preview-smart-layout-stale{background:#fff2ed;border-color:#d39b8e}.preview-smart-layout-resume strong,.preview-smart-layout-review h4,.preview-smart-layout-review strong{color:#214f43;font-size:.7rem}.preview-smart-layout-stale strong{color:#743b31;font-size:.7rem}.preview-smart-layout-resume span,.preview-smart-layout-stale span,.preview-smart-layout-review span,.preview-smart-layout-review small{color:#66716c;font-size:.58rem;line-height:1.55}.preview-smart-layout-actions{flex-wrap:wrap;gap:6px;display:flex}.preview-smart-layout-scope-progress{gap:7px;display:grid}.preview-smart-layout-scope-progress>div{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:7px;display:grid}.preview-smart-layout-scope-progress button{text-align:start;border:1px solid #a9bbb1;gap:3px;min-width:0;padding:8px;display:grid}.preview-smart-layout-scope-progress button[aria-current=page]{border-width:2px;border-color:#315f50;box-shadow:inset 0 0 0 1px #315f50}.preview-smart-layout-scope-reflow-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.preview-smart-layout-general-selection-remedy{color:#633f29;background:#fff9e9;border:1px solid #d8b882;border-radius:9px;gap:7px;padding:9px;display:grid}.preview-smart-layout-general-selection-remedy h5,.preview-smart-layout-general-selection-remedy p{margin:0}.preview-smart-layout-general-selection-remedy h5{font-size:.66rem}.preview-smart-layout-general-selection-remedy p,.preview-smart-layout-general-selection-remedy>div>span{font-size:.54rem;line-height:1.6}.preview-smart-layout-general-remedy-additions,.preview-smart-layout-general-selection-remedy>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.tool-panel .preview-smart-layout-general-selection-remedy button{width:auto;min-height:30px;margin:0}.preview-smart-layout-replacement-required,.preview-smart-layout-replacement-confirmed{border-radius:8px;margin:0;padding:8px;font-size:.58rem;line-height:1.65}.preview-smart-layout-protected-review-list{color:#5f3f30;background:#fff8ef;border:1px solid #d6ad91;border-radius:9px;gap:7px;padding:9px;display:grid}.preview-smart-layout-protected-review-list h5,.preview-smart-layout-protected-review-list p{margin:0}.preview-smart-layout-protected-review-list h5{font-size:.66rem}.preview-smart-layout-protected-review-list>p{font-size:.54rem;line-height:1.6}.preview-smart-layout-protected-review-list article{background:#fff;border:1px solid #e2c8b5;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;display:grid}.preview-smart-layout-protected-review-list article>div{gap:2px;min-width:0;display:grid}.preview-smart-layout-protected-review-list article small,.preview-smart-layout-protected-review-list article>span{color:#6c5a50;font-size:.52rem;line-height:1.5}.tool-panel .preview-smart-layout-protected-review-list article>button{width:auto;min-height:30px;margin:0}.preview-smart-layout-replacement-required{color:#6b382e;background:#fff0e9;border:1px solid #d19a8b;gap:7px;display:grid}.preview-smart-layout-replacement-required p{margin:0}.preview-smart-layout-replacement-confirmed{color:#245040;background:#e8f3ec;border:1px solid #87aa96}.preview-smart-layout-crop-first-guidance,.preview-smart-layout-apply-gates{color:#5f4527;background:#fff8e8;border:1px solid #d1b780;border-radius:8px;margin:0;padding:7px 8px;font-size:.56rem;line-height:1.65}.preview-smart-layout-preview-boundary{border-inline-start:2px solid #789e8a;padding-inline-start:7px}.preview-smart-layout-lock-controls{background:#fffdf8;border:1px solid #b8c8bd;border-radius:9px;gap:7px;padding:9px;display:grid}.preview-smart-layout-lock-controls h5,.preview-smart-layout-lock-controls p{margin:0}.preview-smart-layout-lock-controls h5{color:#29483e;font-size:.66rem}.preview-smart-layout-lock-controls p{color:#68756e;font-size:.54rem;line-height:1.55}.preview-smart-layout-placement-locks{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.tool-panel .preview-smart-layout-lock-toggle,.tool-panel .preview-smart-layout-reflow{width:100%;margin:0}.tool-panel .preview-smart-layout-lock-toggle{text-align:start;white-space:normal;overflow-wrap:anywhere;color:#315f50;background:#fff;border-color:#9fb5aa;justify-content:space-between;align-items:center;gap:7px;min-width:0;min-height:40px;padding:8px 10px;font-size:.75rem;line-height:1.7;display:flex}.tool-panel .preview-smart-layout-lock-toggle[aria-pressed=true]{color:#5f3d22;background:#fff2d9;border-color:#c08a48;box-shadow:inset 0 0 0 1px #c08a48}.tool-panel .preview-smart-layout-lock-toggle>span{place-items:initial;width:auto;height:auto;color:inherit;white-space:nowrap;background:0 0;border:1px solid;border-radius:999px;flex-shrink:0;padding:2px 5px;font-size:.75rem;display:inline-block}.preview-smart-layout-lock-badge{z-index:160;color:#4f341c;pointer-events:none;background:#fff7e2f5;border:1px solid #9e6c35;border-radius:999px;align-items:center;gap:3px;padding:2px 5px;font-size:.5rem;font-weight:850;line-height:1.2;display:inline-flex;position:absolute;inset-block-start:4px;inset-inline-start:4px;box-shadow:0 2px 8px #3726142e}.preview-smart-layout-crop-review{color:#29483e;background:#f7fbf8;border:1px solid #a8beb2;border-radius:9px;gap:8px;padding:9px;display:grid}.preview-smart-layout-crop-review-heading{justify-content:space-between;align-items:start;gap:8px;display:flex}.preview-smart-layout-crop-review h5,.preview-smart-layout-crop-review p{margin:0}.preview-smart-layout-crop-review h5{font-size:.68rem}.preview-smart-layout-crop-review p,.preview-smart-layout-crop-review-heading strong{color:#65736c;font-size:.56rem;line-height:1.65}.preview-smart-layout-crop-placements{gap:7px;margin:0;padding:0;list-style:none;display:grid}.preview-smart-layout-crop-placements>li{background:#fff;border:1px solid #c7d4cc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;padding:8px;display:grid}.preview-smart-layout-crop-placements>li>div{gap:2px;min-width:0;display:grid}.preview-smart-layout-crop-placements strong,.preview-smart-layout-crop-placements span,.preview-smart-layout-crop-placements small{font-size:.55rem;line-height:1.55}.preview-smart-layout-crop-placements .is-confirmed{color:#245c43;font-weight:850}.preview-smart-layout-crop-placements .is-pending,.preview-smart-layout-crop-placements small{color:#7b4d2d;font-weight:800}.preview-smart-layout-crop-placements small{grid-column:1/-1}.preview-smart-layout-crop-session{background:#fff8ed;border:2px solid #b27a43;border-radius:9px;gap:8px;padding:9px;display:grid}.preview-smart-layout-crop-live,.preview-smart-layout-crop-error{min-height:1.5em;font-size:.56rem;line-height:1.6}.preview-smart-layout-crop-error{color:#7b3028;font-weight:800}.preview-photo-frame-replacement-crop-session{color:#29483e;background:#fff8ed;border:2px solid #b27a43;border-radius:11px;gap:9px;margin-top:12px;padding:12px;display:grid}.preview-photo-frame-replacement-crop-session>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.preview-photo-frame-replacement-crop-session h3,.preview-photo-frame-replacement-crop-session p{margin:0}.preview-photo-frame-replacement-crop-session h3{font-size:.78rem}.preview-photo-frame-replacement-crop-session p,.preview-photo-frame-replacement-crop-live,.preview-photo-frame-replacement-crop-error{font-size:.64rem;line-height:1.75}.preview-photo-frame-replacement-crop-session p,.preview-photo-frame-replacement-crop-live{color:#65736c}.preview-photo-frame-replacement-crop-live{min-height:1.75em}.preview-photo-frame-replacement-crop-error{color:#7b3028;font-weight:800}.preview-photo-frame-replacement-crop-session button:focus-visible,.preview-photo-frame-replacement-crop-session input:focus-visible,.preview-photo-frame-replacement-crop-session [tabindex]:focus-visible{outline-offset:3px;outline:3px solid #e09b63}.preview-photo-frame-swap-crop-session{color:#29483e;background:#fff8ed;border:2px solid #b27a43;border-radius:11px;gap:10px;margin-top:12px;padding:12px;display:grid}.preview-photo-frame-swap-crop-session>header,.preview-photo-frame-swap-crop-session>footer,.preview-photo-frame-swap-crop-row-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.preview-photo-frame-swap-crop-session h3,.preview-photo-frame-swap-crop-session h4,.preview-photo-frame-swap-crop-session p{margin:0}.preview-photo-frame-swap-crop-session h3{font-size:.78rem}.preview-photo-frame-swap-crop-session h4,.preview-photo-frame-swap-crop-session p,.preview-photo-frame-swap-crop-session span,.preview-photo-frame-swap-crop-live,.preview-photo-frame-swap-crop-error{font-size:.64rem;line-height:1.75}.preview-photo-frame-swap-crop-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.preview-photo-frame-swap-crop-rows>li{background:#fff;border:1px solid #c7d4cc;border-radius:9px;gap:7px;padding:9px;display:grid}.preview-photo-frame-swap-crop-rows>li.is-active{border-color:#b27a43;box-shadow:0 0 0 2px #b27a4329}.preview-photo-frame-swap-crop-rows>li.is-reviewed{border-color:#6f9f86}.preview-photo-frame-swap-crop-live{color:#65736c;min-height:1.75em}.preview-photo-frame-swap-crop-error{color:#7b3028;font-weight:800}.preview-photo-frame-swap-crop-session button:focus-visible,.preview-photo-frame-swap-crop-session input:focus-visible,.preview-photo-frame-swap-crop-session [tabindex]:focus-visible{outline-offset:3px;outline:3px solid #e09b63}.preview-smart-layout-canvas-lock-badge{top:calc(var(--preview-selection-y) + 5px);left:calc(var(--preview-selection-x) + 5px);inset-inline-start:auto}.preview-smart-layout-rail-lock-badge,.preview-smart-layout-overview-lock-badge{padding:1px 3px;font-size:.42rem}.preview-smart-layout-reading-lock-badge{font-size:clamp(.48rem,.75cqw,.66rem)}[data-smart-layout-preview-active=true] .canvas-page{box-shadow:0 0 0 4px #a9caba,0 14px 38px #2a372f24}[data-smart-layout-preview-active=true] .canvas-page:after{content:"پیش‌نمایش چیدمان هوشمند";z-index:120;color:#214f43;pointer-events:none;background:#eef5f0f2;border:1px solid #6d9582;border-radius:999px;padding:4px 7px;font-size:.58rem;font-weight:850;position:absolute;inset-block-start:8px;inset-inline-end:8px}.preview-smart-layout-discard-backdrop{z-index:84;background:#18231e99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.preview-smart-layout-discard-dialog{color:#2d3934;direction:rtl;background:#fffdf7;border:1px solid #cfc8bb;border-radius:15px;width:min(500px,100vw - 32px);max-height:min(680px,100dvh - 32px);padding:20px;overflow:auto;box-shadow:0 24px 80px #1b262057}.preview-smart-layout-discard-dialog h3{color:#5f2e27;margin:0 0 7px}.preview-smart-layout-discard-dialog p{color:#66716c;margin:0 0 14px;font-size:.78rem;line-height:1.9}.preview-smart-layout-replacement-backdrop{z-index:86;background:#181d1bb8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.preview-smart-layout-scope-expansion-backdrop{z-index:88;background:#181d1bb8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.preview-smart-layout-scope-expansion-dialog{color:#2d3934;direction:rtl;background:#fffdf7;border:2px solid #46745f;border-radius:16px;width:min(620px,100vw - 32px);max-height:min(700px,100dvh - 32px);padding:22px;overflow:auto;box-shadow:0 26px 90px #141c186b}.preview-smart-layout-scope-expansion-dialog>header{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;display:grid}.preview-smart-layout-scope-expansion-dialog>header>span{color:#214f43;background:#e6f3ec;border:1px solid #7ea895;border-radius:999px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.preview-smart-layout-scope-expansion-dialog h3,.preview-smart-layout-scope-expansion-dialog p{margin:0}.preview-smart-layout-scope-expansion-dialog h3{color:#214f43;font-size:1.05rem}.preview-smart-layout-scope-expansion-dialog p{color:#5e6963;margin-top:7px;font-size:.76rem;line-height:1.9}.preview-smart-layout-replacement-dialog{color:#2d3934;direction:rtl;background:#fffdf7;border:2px solid #9f5a45;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1280px,100vw - 32px);height:min(860px,100dvh - 32px);padding:0;display:grid;overflow:hidden;box-shadow:0 26px 90px #141c186b}.preview-smart-layout-replacement-dialog>header{border-bottom:1px solid #e2d8cb;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:20px 24px 16px;display:grid}.tool-panel .preview-smart-layout-replacement-dialog>header>span,.preview-smart-layout-replacement-dialog>header>span{color:#753b2f;background:#ffe7dd;border:1px solid #d99b89;border-radius:999px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.preview-smart-layout-replacement-dialog h3,.preview-smart-layout-replacement-dialog h4,.preview-smart-layout-replacement-dialog p{margin:0}.preview-smart-layout-replacement-dialog h3{color:#68352c;font-size:1.15rem}.preview-smart-layout-replacement-dialog p{color:#665f58;margin-top:5px;font-size:.875rem;line-height:1.9}.preview-smart-layout-replacement-dialog .preview-smart-layout-replacement-progress{color:#68352c;margin:0 0 4px;font-weight:700}.preview-smart-layout-replacement-body{overscroll-behavior:contain;min-height:0;padding:20px;overflow:auto}.preview-smart-layout-replacement-comparison{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.preview-smart-layout-replacement-comparison>section{background:#f7f5ef;border:1px solid #d8d1c5;border-radius:12px;min-width:0;padding:16px}.preview-smart-layout-replacement-comparison>section[data-smart-layout-comparison=proposed]{background:#f4f8f4;border-color:#9eb9a6}.preview-smart-layout-replacement-comparison h4{color:#394c44;margin-bottom:14px;font-size:1rem}.preview-smart-layout-replacement-miniatures{background:#ece9e0;border:1px solid #cbc5b9;border-radius:9px;place-items:center;min-height:220px;display:grid;overflow:hidden}.preview-smart-layout-replacement-spread{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;width:100%;padding:12px;display:grid}.preview-smart-layout-replacement-spread figure{gap:10px;min-width:0;margin:0;display:grid}.preview-smart-layout-replacement-page{background:#fff;border:1px solid #aaa49a;width:100%;position:relative;overflow:hidden;box-shadow:0 4px 12px #292b2821}.preview-smart-layout-replacement-object{border:1px solid #315f50;display:block;position:absolute;overflow:hidden}.preview-smart-layout-replacement-photo-frame{display:block;position:absolute;inset:0}.preview-smart-layout-replacement-photo-frame-projection{width:100%;height:100%;display:block}.preview-smart-layout-replacement-text{color:#122745;background:#ffffff8a;border-color:#6e87a5;padding:2px;font-size:clamp(.36rem,.7vw,.54rem);line-height:1.25}.preview-smart-layout-replacement-spread figcaption{color:#625c54;text-align:center;font-size:.8rem;line-height:1.7}.preview-smart-layout-replacement-page-status{border-radius:6px;width:fit-content;max-width:100%;margin:3px auto 0;padding:2px 8px;font-size:.75rem;font-weight:700;display:block}.preview-smart-layout-replacement-page-status.is-changed{color:#754231;background:#f8e5d9}.preview-smart-layout-replacement-page-status.is-unchanged{color:#315947;background:#e4efe7}.preview-smart-layout-replacement-dialog>.preview-smart-layout-replacement-footer{background:#fffdf7;border-top:1px solid #d8d1c5;justify-content:flex-end;margin:0;padding:16px 24px;box-shadow:0 -4px 16px #292b280d}.preview-smart-layout-replacement-footer button{min-height:44px;font-size:.875rem}.preview-smart-layout-replacement-footer>p{flex-basis:100%}.preview-smart-layout-replacement-dialog .preview-smart-layout-replacement-error{color:#8b302d;background:#fff0ec;border-radius:8px;margin:0;padding:8px 12px}.preview-smart-layout-reuse-backdrop{z-index:87;background:#181d1bb8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.preview-smart-layout-reuse-dialog{color:#2d3934;direction:rtl;background:#fffdf7;border:2px solid #9b6535;border-radius:16px;width:min(800px,100vw - 32px);max-height:min(760px,100dvh - 32px);padding:22px;overflow:auto;box-shadow:0 26px 90px #141c186b}.preview-smart-layout-reuse-dialog>header{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;display:grid}.preview-smart-layout-reuse-dialog>header>span{color:#6e421d;background:#fff0d8;border:1px solid #c89152;border-radius:999px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.preview-smart-layout-reuse-dialog h3,.preview-smart-layout-reuse-dialog p{margin:0}.preview-smart-layout-reuse-dialog h3{color:#65401f;font-size:1.05rem}.preview-smart-layout-reuse-dialog>header p{color:#665f58;margin-top:5px;font-size:.76rem;line-height:1.9}.preview-smart-layout-reuse-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:18px;display:grid}.preview-smart-layout-reuse-row{background:#fff;border:2px solid #b9c7be;border-radius:12px;gap:10px;min-width:0;margin:0;padding:12px;display:grid;position:relative}.preview-smart-layout-reuse-row.is-unresolved{border-style:dashed;border-color:#a8733c}.preview-smart-layout-reuse-row.is-reuse{border-color:#4f7967}.preview-smart-layout-reuse-row.is-remove{border-color:#a45b4c}.preview-smart-layout-reuse-row.is-reuse:after,.preview-smart-layout-reuse-row.is-remove:after{border:1px solid;border-radius:999px;padding:2px 6px;font-size:.54rem;font-weight:850;position:absolute;inset-block-start:8px;inset-inline-end:8px}.preview-smart-layout-reuse-row.is-reuse:after{content:"استفاده دوباره";color:#315f50}.preview-smart-layout-reuse-row.is-remove:after{content:"حذف از این اجرا";color:#8a4135}.preview-smart-layout-reuse-row legend{color:#2d463d;padding-inline:5px;font-size:.72rem;font-weight:850}.preview-smart-layout-reuse-summary{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:9px;display:grid}.preview-smart-layout-reuse-summary img{object-fit:cover;background:#edf1e9;border:1px solid #c9d2ca;border-radius:9px;width:72px;height:72px;display:block}.preview-smart-layout-reuse-summary p{color:#5f6964;gap:3px;font-size:.68rem;display:grid}.preview-smart-layout-reuse-summary strong{color:#2b463b}.preview-smart-layout-reuse-options{gap:6px;display:grid}.preview-smart-layout-reuse-options label{cursor:pointer;background:#faf9f4;border:1px solid #d8d4c9;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;padding:8px;font-size:.68rem;display:grid}.preview-smart-layout-reuse-options label:has(input:checked){background:#edf4ef;border-color:#517464;box-shadow:inset 0 0 0 1px #517464}.preview-smart-layout-reuse-options input{accent-color:#315f50;width:17px;height:17px;margin:1px 0 0}.preview-smart-layout-reuse-row>small{color:#765348;font-size:.6rem;line-height:1.65}.preview-smart-layout-reuse-status{color:#59442f;background:#fff7e5;border-inline-start:3px solid #ad7840;border-radius:7px;margin:0 0 12px;padding:7px 9px;font-size:.68rem;font-weight:800}.preview-smart-layout-used-fixture-bulk-reason,.preview-smart-layout-fixture-selection-live,.preview-smart-layout-reuse-live,.preview-smart-layout-reuse-error{border-radius:7px;margin:0;padding:7px 9px;font-size:.68rem;line-height:1.75}.preview-smart-layout-used-fixture-bulk-reason,.preview-smart-layout-fixture-selection-live,.preview-smart-layout-reuse-live{color:#59442f;background:#fff7e5;border-inline-start:3px solid #ad7840}.preview-smart-layout-reuse-error{color:#7b3028;background:#fff0ec;border-inline-start:3px solid #b84f42}.preview-smart-layout-panel button:focus-visible,.preview-smart-layout-panel input:focus-visible,.preview-smart-layout-panel [tabindex]:focus-visible,.preview-smart-layout-crop-review button:focus-visible,.preview-smart-layout-crop-review [tabindex]:focus-visible,.preview-smart-layout-discard-dialog button:focus-visible,.preview-smart-layout-replacement-dialog button:focus-visible,.preview-smart-layout-replacement-dialog:focus-visible,.preview-smart-layout-reuse-dialog button:focus-visible,.preview-smart-layout-reuse-dialog input:focus-visible,.preview-smart-layout-reuse-dialog:focus-visible{outline-offset:3px;outline:3px solid #e09b63}@media (max-width:900px){.preview-spread-template-cards,.preview-spread-template-counts,.preview-smart-layout-fixture-grid,.preview-smart-layout-density,.preview-smart-layout-placement-locks,.preview-smart-layout-scope-progress,.preview-smart-layout-scope-reflow-actions,.preview-smart-layout-replacement-comparison,.preview-smart-layout-reuse-list{grid-template-columns:1fr}}.tool-panel-swap-crop-lock{display:contents}.preview-sticker-canvas-shell{pointer-events:none;outline:0;position:absolute;inset:0}.preview-sticker-canvas-shell:focus-visible{outline:3px solid #315f50}.preview-sticker-direct-target{pointer-events:auto;cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.preview-sticker-konva-stage{pointer-events:auto;position:absolute;inset:0}.preview-sticker-controls{pointer-events:auto;background:#fff;padding:4px;position:absolute;bottom:0;left:0;right:0}.preview-sticker-controls label{align-items:center;gap:8px;display:flex}.preview-sticker-controls input{width:100%;min-width:0}.preview-shape-width-controls{border:1px solid var(--line);border-radius:.6rem;gap:.65rem;padding:.8rem;display:grid}.preview-shape-width-controls label{gap:.35rem;display:grid}.preview-shape-width-controls input{width:100%;min-width:0}.preview-shape-width-controls>div{flex-wrap:wrap;gap:.5rem;display:flex}.preview-shape-width-controls>span{font-size:.8rem}.editor-page :is(.editor-topbar,.page-rail,.tool-panel,.canvas-toolbar) :is(button,label,input,select){min-width:0;max-width:100%}.editor-page :is(.editor-topbar,.page-rail,.tool-panel,.canvas-toolbar) button:not(:has(.preview-thumbnail-page)){white-space:normal;overflow-wrap:anywhere;transition:background-color .14s,border-color .14s,box-shadow .14s}.editor-page :is(.page-rail,.tool-panel)>:is(section,details,p),.tool-panel :is(h2,h3,p,label){overflow-wrap:anywhere;min-width:0}.editor-page :is(.canvas-toolbar,.canvas-toolbar-actions,.canvas-toolbar-page-info,.canvas-history-controls){flex-wrap:wrap;min-width:0}.canvas-toolbar-actions{flex-shrink:1}.tool-panel :is(.preview-shape-panel,.preview-page-background-controls,.internal-fixture-card,.preview-text-box-appearance-controls,.preview-text-box-font-weight-controls){background:#fff;border-color:#dde4ee;border-radius:16px;margin-block:14px;padding:14px;box-shadow:0 3px 12px #12274508}.tool-panel .preview-shape-card{background:#f6f8fc;align-content:start;justify-items:start;gap:6px;min-height:100px;margin:0;padding:12px;display:grid}.tool-panel .preview-shape-card strong{color:#233c5b;font-size:.82rem}.tool-panel .preview-shape-card span{color:#536780;font-size:.7rem;line-height:1.8}.tool-panel button:disabled,.editor-page .button:disabled{cursor:not-allowed}.editor-page :is(.page-rail,.tool-panel,.canvas-toolbar) :is(button,summary,input,select):focus-visible{outline-offset:3px;outline:3px solid #7699c7}.preview-book-overview-trigger{background:#23466d;border-color:#23466d}.preview-book-overview-close{color:#23466d;background:#fff;border-color:#ccd8e8}.preview-book-overview-spread{background:#edf1f7;border-color:#dde4ee;border-radius:15px;padding:10px}.preview-book-overview-summary div{background:#fff;border-color:#dde4ee;border-radius:13px}.transient-photo-canvas-backdrop{z-index:70;overscroll-behavior:none;background:#1227457a;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.transient-photo-canvas{overscroll-behavior:contain;scrollbar-gutter:stable;color:#23364d;direction:rtl;background:#f6f8fc;border:1px solid #ccd8e8;border-radius:18px;width:min(900px,100vw - 48px);min-width:0;max-height:calc(100dvh - 48px);margin-block:18px;padding:18px;overflow:auto;box-shadow:0 24px 80px #12274542}.transient-photo-canvas-heading>div{overflow-wrap:anywhere;min-width:0}.transient-photo-canvas-heading>button{color:#23466d;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd8e8;border-radius:10px;padding:8px 14px}.preview-tool-context{color:#3d5675;background:#eef4fc;border-radius:12px;margin:0 0 16px;padding:11px 13px;font-size:.76rem;line-height:1.9}.transient-photo-canvas-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.transient-photo-canvas-disclaimer{color:#536780;font-size:.8rem;line-height:1.9}.transient-photo-canvas-stage{border:1px solid #d5dfec;border-radius:14px;margin-block:14px;overflow:hidden}body{background:radial-gradient(circle at 12% 0%, #ffe6e1, transparent 34rem), var(--paper)}:focus-visible{outline-color:#9964dc}.editor-page{color:#34264d;background:#f3edff}.editor-topbar{background:#fff;border-bottom-color:#e6daef}.editor-notice{color:#824139;background:#fff0ed;border-color:#ffd1c8}.editor-page .page-rail{background:#f9f5ff;border-color:#e6daef}.editor-page .tool-panel{background:#fff;border-color:#e6daef}.editor-page .canvas-area{background:radial-gradient(at 50% 10%,#fcf8ff,#e9ddfa)}.editor-page .canvas-toolbar{background:#fffbfe;border:1px solid #e6daef;border-radius:14px;gap:12px;padding:12px}.editor-page .button-primary,.preview-book-overview-trigger{color:#fff;background:#7041b8;border-color:#7041b8}.editor-page .button-primary:hover:not(:disabled),.preview-book-overview-trigger:hover:not(:disabled){background:#5e319e;border-color:#5e319e}.editor-page .button-secondary{color:#62339f;background:#f8f2ff;border-color:#ddc9f5}.editor-page :is(.page-rail,.tool-panel,.canvas-toolbar) :is(button,summary,input,select):focus-visible{outline-color:#9964dc}.tool-panel button:enabled:hover{border-color:#ab83db;box-shadow:0 3px 12px #7041b817}.preview-tool-context{color:#66458e;background:#f4ebff}.tool-panel :is(.preview-shape-panel,.preview-page-background-controls,.internal-fixture-card,.preview-text-box-appearance-controls,.preview-text-box-font-weight-controls){border-color:#e6daef;box-shadow:0 3px 12px #7041b809}.tool-panel .preview-shape-card{text-align:center;background:#f7f0ff;border-color:#e2d0f6;border-radius:14px;align-content:center;justify-items:center}.tool-panel .preview-shape-card:nth-child(2n){background:#fff0ed;border-color:#ffd5ce}.tool-panel .preview-shape-card strong{color:#57327e}.tool-panel .preview-shape-card span{color:#765e86}.page-jump-form{text-align:center;background:#fff;border-color:#e6daef;border-radius:14px}.page-jump-form :is(label,input,small){text-align:center}.page-jump-form label{color:#62339f}.page-jump-error,.page-rail-summary{text-align:right}.preview-book-overview-dialog{color:#34264d;background:#f9f5ff;border-color:#e6daef;padding-bottom:30px}.preview-book-overview-header{background:#f9f5ff}.preview-book-overview-close{color:#62339f;border-color:#ddc9f5}.preview-book-overview-spread{background:#eee3fc;border-color:#dfcbed}.preview-book-overview-summary div{border-color:#e6daef}.preview-book-overview-summary dd,.preview-book-overview-eyebrow{color:#7041b8}.active-preview-book-overview-page{background:#fff0ed;border-color:#d86a61;box-shadow:inset 0 0 0 2px #d86a61}.preview-book-reading-dialog{background:#34234d}.preview-book-reading-header,.preview-book-reading-footer{background:#2b1c40}.preview-book-reading-header p,.preview-book-reading-description{color:#e1cfef}.preview-book-reading-description{background:#3e2959}.preview-book-reading-stage-shell{background:radial-gradient(at 50% 10%,#674788,#34234d);grid-template-rows:auto minmax(0,1fr);gap:10px;padding:14px 24px 20px;overflow:hidden}.preview-book-reading-spread-label{color:#f9efff;background:#2b1c40;margin:0;position:static}.preview-book-reading-fit{place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;container-type:size}.preview-book-reading-spread{width:min(100cqw, calc(100cqh * var(--reading-spread-ratio)));min-width:0}.preview-book-reading-close{background:#7041b8;border-color:#a67cd6}.preview-book-reading-footer p{color:#dccbe9}.preview-text-editor{z-index:56;color:#34264d;background:#fffbfe;border:1px solid #c3a2e6;border-radius:22px;flex-direction:column;gap:10px;width:min(620px,100vw - 48px);height:auto;max-height:calc(100dvh - 48px);padding:22px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 100px #38205259,0 0 0 100vmax #38205226}.preview-text-editor-header{flex:none}.preview-text-editor-header strong{color:#62339f;font-size:1.15rem}.preview-text-scope-note{color:#746783;margin:6px 0 0;font-size:.8rem;line-height:1.85}.preview-text-editor>label{font-size:.8rem;font-weight:700}.preview-text-editor textarea{border-color:#d5bde9;border-radius:12px;flex:0 0 168px;min-height:168px;padding:14px;font-size:1rem;line-height:1.8}.preview-text-editor textarea:focus-visible{outline-color:#b58ae4}.preview-text-editor-tools{overscroll-behavior:contain;scrollbar-gutter:stable;gap:10px;min-height:0;display:grid;overflow:auto}.preview-text-editor-tools details{border:1px solid #e6daef;border-radius:12px;padding:10px}.preview-text-editor-tools summary{color:#62339f;cursor:pointer;font-size:.8rem}.preview-text-selection-tool-list{gap:10px;padding-top:12px;display:grid}.preview-text-editor-actions{border-top:1px solid #e6daef;flex:none;justify-content:flex-end;padding-top:10px}.preview-text-editor :is(button,input,select){min-width:0;max-width:100%;font:inherit;font-size:.78rem}.preview-text-editor button{border-radius:10px}.preview-text-editor small{font-size:.74rem}.preview-text-typography-controls{background:#f8f2ff;border:1px solid #e6daef;border-radius:16px;gap:12px;margin-block:12px;padding:14px;display:grid}.preview-text-typography-header :is(h3,p){margin:0}.preview-text-typography-header p{color:#746783;font-size:.76rem;line-height:1.7}.preview-text-language-controls,.preview-text-style-controls{flex-wrap:wrap;gap:6px;display:flex}.preview-text-typography-controls button{color:#62339f;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddc9f5;border-radius:10px;padding:8px 10px;font-size:.76rem}.preview-text-typography-controls button[aria-pressed=true]{color:#fff;background:#7041b8;border-color:#7041b8}.preview-text-typography-controls button:disabled{opacity:.55;cursor:not-allowed}.preview-text-font-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.preview-text-font-picker>*,.preview-text-size-controls>*{min-width:0}.preview-text-font-picker button{text-align:center;overflow-wrap:anywhere;gap:6px;width:100%;height:100%;display:grid}.preview-text-size-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.preview-text-size-controls label{gap:6px;display:grid}.preview-text-size-controls input,.preview-text-typography-controls select{width:100%;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #ddc9f5;border-radius:9px}.editor-photo-tools{background:#fff3f0;border:1px solid #ffc8bf;border-radius:16px;margin:0 0 18px;padding:12px}.editor-photo-tools>summary{color:#78362f;text-align:center;cursor:pointer;background:#ffc8bf;border-radius:11px;padding:11px;font-weight:800}.editor-photo-tools .photo-select-button{color:#fff;background:#7041b8;border-color:#7041b8;width:100%}.transient-photo-canvas{color:#34264d;background:#fffbfe;border-color:#ddc9f5}.transient-photo-canvas-disclaimer{color:#746783}.preview-text-typography-header h4{color:#62339f;margin:0 0 6px}.preview-text-size-controls>:is(label,p,input[type=range]){grid-column:1/-1}.preview-text-size-controls>input[inputmode=decimal]{text-align:center}.preview-text-font-picker button[aria-current=true]{background:#efe0ff;border-color:#9c6ccf;box-shadow:inset 0 0 0 1px #9c6ccf}.editor-photo-upload-entry{border-radius:13px;width:100%;min-height:46px;margin-bottom:8px}.preview-text-discard-backdrop{z-index:60;background:#34234d80}.preview-text-discard-dialog{z-index:61;color:#34264d;background:#fffbfe;border-color:#ddc9f5;border-radius:18px}.tool-panel :is(h2,h3,h4),.photo-library-section>h3{color:#57327e}.tool-panel :is(.preview-smart-layout-panel,.preview-spread-template-panel,.preview-page-layers-panel){background:#fffbfe;border-color:#e6daef;border-radius:16px}.tool-panel .preview-spread-template-card{text-align:center;background:#f6edff;border-color:#dfcbed;border-radius:14px;justify-content:center;align-items:center}.tool-panel .preview-spread-template-card:hover:not(:disabled),.tool-panel .preview-spread-template-card[aria-pressed=true]{background:#eedcff;border-color:#9c6ccf;box-shadow:inset 0 0 0 1px #9c6ccf}.preview-spread-template-card-title{color:#57327e}.preview-spread-template-card-description{color:#746783}.preview-text-selection-tools{color:#62339f;background:#f5edff;border-color:#e0cdef}.preview-text-editor-tools small{margin-top:7px;line-height:1.8;display:block}.canvas-page .drop-hint{color:#746783;background:#f9f4ff;border:1px dashed #d8c3eb;border-radius:18px;padding:18px}.drop-hint strong{color:#7041b8}.preview-active-page-add-text,.preview-active-page-add-photo{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#7041b8;border:1px solid #7041b8;border-radius:11px;padding:8px 16px;font-size:.8rem}.preview-active-page-add-text:disabled,.preview-active-page-add-photo:disabled{opacity:.55;cursor:not-allowed}.canvas-page .drop-hint{gap:6px;width:82%;height:auto;min-height:0;max-height:calc(100% - 68px);padding:12px;overflow:auto}.canvas-page .drop-hint strong{font-size:clamp(.75rem,5cqw,1.15rem)}.canvas-page .drop-hint>span{text-align:center;line-height:1.6}.active-canvas-page{outline-color:#9163c2}.active-page-chip{background:#7041b8}.active-page-rail-page-target{background:#f5ebff;border-color:#9c6ccf}.page-rail{isolation:isolate}.editor-workspace:has(.canvas-area[data-page-tools-open=false]){grid-template-columns:var(--editor-rail-width,164px) minmax(0, 1fr)}.tool-panel[hidden]{display:none}.canvas-area[data-page-tools-open=false] .spread-stage{width:min(860px,100%);min-width:0}.canvas-area[data-page-tools-open=false] .canvas-page{min-width:0}.page-photo-start{flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;inset:clamp(10px,6cqw,24px);container-type:size}.page-photo-choose{color:#634284;width:100%;min-height:0;font:inherit;text-align:center;cursor:pointer;background:linear-gradient(145deg,#faf4ff,#fff2ef);border:2px dashed #d7b5ee;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(4px,4cqmin,12px);padding:clamp(6px,6cqmin,18px);display:flex}.page-photo-choose:hover:enabled{background:linear-gradient(145deg,#f3e6ff,#ffe8e2);border-color:#985bc9}.page-photo-plus{color:#fff;background:#ee6b78;border-radius:18px;flex:none;place-items:center;width:clamp(20px,26cqmin,54px);height:clamp(20px,26cqmin,54px);font-size:clamp(18px,24cqmin,32px);line-height:1;display:grid}.page-photo-choose strong{font-size:clamp(.75rem,8cqmin,1.3rem);line-height:1.4}.page-photo-choose>span:last-child{font-size:clamp(.65rem,6cqmin,.85rem);line-height:1.5}.page-photo-preview{z-index:0;cursor:zoom-in;background:#fff;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.page-photo-edit-label{z-index:1;color:#603981;width:max-content;max-width:90%;font:inherit;cursor:zoom-in;pointer-events:auto;background:#fffef5ed;border:0;border-radius:20px;padding:8px 14px;font-size:.75rem;position:absolute;bottom:15px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #33203d22}.canvas-page[data-transient-photo=true] :is(.page-design-state,.active-page-chip){display:none}.page-photo-choose:focus-visible,.page-photo-preview:focus-visible{outline-offset:-4px;outline:3px solid #994ece}.page-photo-choose:disabled{opacity:.6;cursor:default}@container (max-height:110px){.page-photo-choose>span:last-child{display:none}}@container (max-height:65px){.page-photo-plus{display:none}}.page-photo-readonly{pointer-events:none;z-index:0;display:block;position:absolute;inset:0;overflow:hidden}.preview-thumbnail-page:has(.page-photo-readonly) :is(.page-rail-page-preview-status,.preview-book-overview-empty){display:none}.page-photo-staging-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2c173f88;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.page-photo-staging-dialog{color:#563b6b;background:#fffaff;border:1px solid #e6cff5;border-radius:22px;width:min(520px,100%);max-height:calc(100dvh - 32px);padding:24px;overflow:auto;box-shadow:0 25px 80px #27113b55}.page-photo-staging-dialog>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.page-photo-staging-dialog h2{margin:0;font-size:1.2rem}.page-photo-staging-dialog p{font-size:.85rem;line-height:1.8}.page-photo-staging-dialog>header p{color:#876396;margin:0 0 4px;font-size:.75rem}.page-photo-staging-dialog button{font:inherit;cursor:pointer;border-radius:10px;padding:8px 14px}.page-photo-staging-dialog>header button{color:#674479;background:#f6eafa;border:1px solid #e4d1ef}.page-photo-staging-dialog>.button-primary{width:100%;margin-top:16px;display:block}.page-photo-staging-dialog .staged-photo-card{background:#fff;border:1px solid #eddcf2;border-radius:14px}.page-photo-staging-dialog .staged-photo-card img{object-fit:contain;max-height:140px}.page-photo-staging-dialog button:focus-visible{outline-offset:2px;outline:3px solid #a45fd4}.spread-stage:has(>.page-photo-add-on-content){row-gap:8px}.spread-stage>.canvas-page{grid-row:1}.page-photo-add-on-content{color:#683a8e;max-width:calc(100% - 8px);min-height:32px;font:inherit;cursor:pointer;background:#fff9fe;border:1px solid #d2ade8;border-radius:18px;grid-row:2;justify-self:center;margin:0;padding:4px 12px;font-size:.7rem;position:static}.page-photo-add-on-content:disabled{cursor:not-allowed;opacity:.58}.canvas-area[data-text-editing=true] .page-photo-add-on-content{display:none}.shape-choices{margin-bottom:24px}.setup-other-starts{border:1px solid #e3d5ec;border-radius:12px;margin:16px 0;padding:12px 16px}.setup-other-starts>summary{cursor:pointer;color:#75558e;font-size:.85rem}.setup-other-starts[open]>summary{margin-bottom:16px}.canvas-area[data-page-tools-open=false] .spread-stage{width:min(860px, 100%, calc(max(200px, 100dvh - 300px) * var(--page-spread-aspect)))}.canvas-area[data-page-tools-open=false] .canvas-page:has(.page-photo-start) :is(.page-design-state,.active-page-chip){display:none}.canvas-area[data-page-tools-open=false] .page-photo-start{inset:22px}.editor-page .active-canvas-page{border-color:#9763c9}.transient-photo-canvas .preview-photo-edit-toolbar{color:#563476;background:#faf2ff;border-color:#e2cef0}.transient-photo-canvas .preview-photo-edit-toolbar button{color:#63398a;background:#fff;border-color:#d9c2e9}.transient-photo-canvas .preview-photo-edit-toolbar button[aria-pressed=true]{color:#fff!important;background:#7544b6!important;border-color:#7544b6!important}.transient-photo-canvas input[type=range]{accent-color:#995bd0}.transient-photo-canvas-workspace,.transient-photo-canvas-viewport,.transient-photo-canvas-controls{display:contents}.transient-photo-canvas[data-page-photo-edit=true]{scrollbar-gutter:auto;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(1240px,100vw - 32px);height:min(820px,100dvh - 48px);max-height:calc(100dvh - 48px);display:grid;overflow:hidden;margin:0!important}.transient-photo-canvas[data-page-photo-edit=true] .transient-photo-canvas-workspace{direction:ltr;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;min-width:0;min-height:0;display:grid}.transient-photo-canvas[data-page-photo-edit=true] .transient-photo-canvas-viewport{place-items:center;min-width:0;min-height:0;padding:8px;display:grid;overflow:hidden}.transient-photo-canvas[data-page-photo-edit=true] .transient-photo-canvas-controls{overscroll-behavior:contain;scrollbar-gutter:stable;direction:rtl;min-width:0;min-height:0;padding:0 6px 12px;display:block;overflow:auto}.transient-photo-canvas-controls>p{font-size:.8rem;line-height:1.8}.transient-photo-canvas[data-page-photo-edit=true] .preview-photo-edit-toolbar{grid-template-columns:minmax(0,1fr);min-width:0;padding:10px}.transient-photo-canvas[data-page-photo-edit=true] .preview-photo-edit-toolbar :is(input,button,label,div){min-width:0;max-width:100%}.transient-photo-canvas[data-page-photo-edit=true] .preview-photo-edit-toolbar button{white-space:normal}@media (max-width:800px){.transient-photo-canvas-backdrop:has([data-page-photo-edit=true]){padding:12px}.transient-photo-canvas[data-page-photo-edit=true]{gap:8px;width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.transient-photo-canvas[data-page-photo-edit=true] .transient-photo-canvas-workspace{grid-template-rows:minmax(120px,42%) minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:8px}}.transient-photo-canvas[data-page-photo-edit=true]>p{text-align:center;margin-block:8px;font-size:.8rem}.page-photo-compact-toolbar{background:#f4eafa;border-radius:14px;gap:12px;margin-top:10px;padding:12px;display:grid}.photo-fit-buttons{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.page-photo-compact-toolbar button,.photo-more-tools{color:#683b91;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9c2e9;border-radius:10px;padding:7px 12px;font-size:.8rem}.page-photo-compact-toolbar button[aria-pressed=true]{color:#fff;background:#7846b5;border-color:#7846b5}.photo-compact-zoom{justify-content:center;align-items:center;gap:8px;display:flex}.photo-compact-zoom input[type=range]{width:min(320px,50%)}.photo-compact-zoom input[type=number]{text-align:center;width:72px;min-height:34px;font:inherit;border:1px solid #d9c2e9;border-radius:8px}.photo-more-tools{background:0 0;border:0;margin:6px auto;padding:4px 10px;display:block}.page-photo-compact-toolbar :is(button,input):focus-visible{outline-offset:2px;outline:3px solid #9960cd}.transient-photo-canvas[data-page-photo-edit=true] .transient-photo-canvas-stage{border-radius:0;margin-block:0}.editor-page :is(.page-rail,.tool-panel){padding:16px}.tool-panel>h2{border-color:#e6daef;margin:0 0 12px;padding-bottom:12px}.tool-panel :is(.preview-shape-panel,.preview-page-background-controls,.internal-fixture-card,.preview-text-box-appearance-controls,.preview-text-box-font-weight-controls){border-radius:14px;margin-block:0 12px;padding:12px}.tool-panel .editor-photo-upload-entry{justify-content:center;margin:0 0 10px}.tool-panel .editor-photo-tools{border-radius:12px;margin:0 0 12px;padding:0}.tool-panel .editor-photo-tools>summary{background:0 0;padding:10px 12px;font-size:.76rem;font-weight:650;line-height:1.8;list-style-position:inside}.tool-panel .editor-photo-tools[open]{padding:0 12px 12px}.tool-panel .editor-photo-tools[open]>summary{margin-inline:-12px;border-bottom:1px solid #ffc8bf;border-radius:12px 12px 0 0;margin-bottom:12px}.tool-panel .preview-tool-context{text-align:start;margin:0 0 12px;padding:10px 12px;font-size:.74rem}.tool-panel .preview-shape-panel{gap:12px}.tool-panel .preview-shape-panel-heading{align-items:center}.tool-panel .preview-shape-purpose{color:#746783;text-align:start;font-size:.7rem;line-height:1.8}.tool-panel .preview-shape-card-grid{grid-auto-rows:1fr;gap:8px}.tool-panel .preview-shape-card{align-content:start;gap:6px;min-height:108px;padding:10px 8px}.tool-panel .preview-shape-card strong{place-items:center;width:100%;min-height:3.2em;font-size:.78rem;line-height:1.6;display:grid}.tool-panel .preview-shape-card span{width:100%;font-size:.68rem;line-height:1.7}.tool-panel :is(.preview-shape-color-control,.preview-shape-opacity-control){color:#57327e;background:#faf6ff;border:1px solid #e6daef;border-radius:12px;gap:10px;min-width:0;margin:0;padding:10px;display:grid}.tool-panel .preview-shape-color-control label{gap:8px;font-size:.68rem;display:grid}.tool-panel .preview-shape-color-control input{background:#fff;border:1px solid #ddc9f5;border-radius:8px;width:100%;min-height:36px}.tool-panel :is(.preview-shape-color-control,.preview-shape-opacity-control) button{justify-content:center;margin:0}.page-rail .page-rail-heading strong{color:#7041b8;background:#eee3fc}.page-rail .page-rail-summary{text-align:center;margin:10px 0 12px;line-height:1.8}.page-rail .preview-book-overview-trigger{border-radius:12px;min-height:44px}.page-rail .preview-book-overview-shortcuts{color:#746783;text-align:center;gap:8px;margin:10px 0 12px;font-size:.62rem;display:grid}.preview-book-overview-shortcuts>span{justify-items:center;gap:2px;display:grid}.preview-book-overview-shortcuts kbd{white-space:nowrap;max-width:100%;font:inherit;color:#57327e;direction:ltr;unicode-bidi:isolate;font-size:.64rem}.page-rail .page-jump-form{border-radius:12px;margin:0 0 12px;padding:12px}.page-rail .page-jump-form label{font-size:.82rem}.page-rail .page-jump-form small{font-size:.68rem}.page-rail .page-jump-error:empty{min-height:0;margin:0}.transient-photo-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.transient-photo-page-actions button{color:#62339f;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddc9f5;border-radius:10px;padding:8px 12px;font-size:.78rem}.transient-photo-page-actions .transient-photo-add-text{color:#fff;background:#7041b8;border-color:#7041b8}.transient-photo-page-actions button:disabled{opacity:.55;cursor:not-allowed}.canvas-page .page-selector{color:#62339f;background:#fff8fd;border-color:#c7a5e9}.canvas-page .page-selector[aria-pressed=true]{color:#fff;background:#7041b8;border-color:#7041b8}body:has(.preview-text-editor[data-docked=true]){overflow:hidden}.preview-text-editor[data-docked=true]{z-index:56;width:380px;max-height:none;padding:18px;inset:86px 16px 16px auto;transform:none;box-shadow:0 12px 40px #38205220}.preview-text-editor[data-docked=true] textarea{flex-basis:160px;min-height:160px}.preview-text-editor[data-docked=true] .preview-text-scope-note{font-size:.76rem;line-height:1.7}.preview-text-editor[data-docked=true] .preview-text-typography-header p{font-size:.72rem}.preview-text-editor[data-docked=true] .preview-text-typography-controls{padding:10px}.preview-text-editor[data-docked=true] .preview-text-font-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.preview-text-editor[data-docked=true] .preview-text-font-picker button{min-width:0;padding:8px}.editor-workspace:has(.canvas-area[data-text-editing=true]) .tool-panel{visibility:hidden;pointer-events:none}.page-rail[hidden],.preview-text-editor[hidden]{display:none}.canvas-area:not([data-text-editing=true]) .spread-stage{min-width:0;width:min(860px, 100%, calc(max(200px, 100dvh - 300px) * var(--page-spread-aspect)))}.canvas-area .canvas-page{min-width:0}.editor-workspace:has(.canvas-area[data-page-rail-open=false][data-page-tools-open=true]){grid-template-columns:minmax(0, 1fr) var(--editor-tools-width,304px)}.editor-workspace:has(.canvas-area[data-page-rail-open=false][data-page-tools-open=false]){grid-template-columns:minmax(0,1fr)}.editor-workspace:has(.canvas-area[data-text-editing=true]) .page-rail:not([hidden]){z-index:55;border:1px solid #ddc9ef;border-radius:16px;width:180px;position:fixed;top:86px;bottom:16px;left:16px;overflow-y:auto}.canvas-area[data-text-editing=true]{z-index:54;background:#f4edfc;border:1px solid #ddc9ef;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:14px;display:flex;position:fixed;inset:86px 414px 16px 212px;overflow:hidden;box-shadow:0 12px 40px #38205216}.canvas-area[data-text-editing=true][data-page-rail-open=false]{left:16px}.canvas-area[data-text-editing=true][data-page-tools-open=false]{right:16px}.canvas-area[data-text-editing=true] .canvas-toolbar{flex:none;width:100%}.canvas-area[data-text-editing=true] .spread-stage{aspect-ratio:auto;flex:1 1 0;justify-content:center;align-items:center;gap:0;width:100%;min-width:0;height:auto;min-height:0;margin:0;display:flex;container-type:size}.canvas-area[data-text-editing=true] .canvas-page:not(.active-canvas-page){display:none}.canvas-area[data-text-editing=true] .canvas-page.active-canvas-page{width:min(100cqw, calc(100cqh * var(--text-page-aspect)));flex:none;align-self:center;min-width:0;height:auto;min-height:0;max-height:100%}.canvas-area[data-text-editing=true] :is(.preview-page-layers-panel,.preview-text-box-actions,.page-design-state,.drop-hint,.page-selector,.active-page-chip){display:none}.canvas-area[data-text-editing=true] :is(.page-photo-preview,.page-photo-start){pointer-events:none}.preview-text-live-draft{pointer-events:none;z-index:50;position:absolute;inset:0}.preview-text-live-draft,.preview-text-box-canvas-shell{container-type:inline-size}.preview-text-draft-outline{pointer-events:none;border:1px dashed #8c59cb;position:absolute}.preview-text-box-direct-edit{color:#62339f;font:inherit;cursor:text;background:#f9f2ff;border:1px solid #c7a5e9;border-radius:10px;padding:5px 11px;font-size:.72rem;font-weight:700;box-shadow:0 2px 8px #38205216}.preview-text-box-direct-edit:focus-visible{outline-offset:2px;outline:3px solid #b58ae4}.preview-text-box-canvas-shell :is(.preview-text-box-instructions,.preview-text-box-selection-status){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-preview-text-font-select]{color:#43246b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d5b9f4;border-radius:12px;padding:8px 12px}.preview-text-font-sample{overflow-wrap:anywhere;background:#fff;border-radius:12px;margin-block:8px;padding:12px}.preview-text-rotation-controls{z-index:7;color:#542f83;pointer-events:auto;background:#fff9fe;border:1px solid #d5b9f4;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 16px);padding:8px 10px;font:13px/1.6 Sahel,sans-serif;display:flex;position:absolute;bottom:8px;left:8px}.preview-text-rotation-controls label{align-items:center;gap:6px;display:flex}.preview-text-rotation-controls input{text-align:center;width:70px;min-height:34px;font:inherit;background:#fff;border:1px solid #c9afe5;border-radius:8px}.preview-text-rotation-controls [role=alert]{color:#9e3e3e;flex-basis:100%}.preview-text-editor .preview-text-paragraph-layout-controls{background:#fff7f5;border:1px solid #ffd1c9;border-radius:14px;margin-block:14px;padding:12px}@font-face{font-family:YadinoPreviewShabnam;src:url(/fonts/yadino-preview-shabnam-normal-v1.ttf)format("truetype");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:YadinoPreviewEstedad;src:url(/fonts/yadino-preview-estedad-normal-v1.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:block}@font-face{font-family:YadinoPreviewSamim;src:url(/fonts/yadino-preview-samim-normal-v1.ttf)format("truetype");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:YadinoPreviewTanha;src:url(/fonts/yadino-preview-tanha-normal-v1.ttf)format("truetype");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:YadinoPreviewGandom;src:url(/fonts/yadino-preview-gandom-normal-v1.ttf)format("truetype");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:YadinoPreviewLalezar;src:url(/fonts/yadino-preview-lalezar-normal-v1.ttf)format("truetype");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:YadinoPreviewMarkaziText;src:url(/fonts/yadino-preview-markazi-text-normal-v1.ttf)format("truetype");font-style:normal;font-weight:400 700;font-display:block}@font-face{font-family:YadinoPreviewNotoNaskhArabic;src:url(/fonts/yadino-preview-noto-naskh-arabic-normal-v1.ttf)format("truetype");font-style:normal;font-weight:400 700;font-display:block}@font-face{font-family:YadinoPreviewEBGaramond;src:url(/fonts/yadino-preview-eb-garamond-normal-v1.ttf)format("truetype");font-style:normal;font-weight:400 800;font-display:block}@font-face{font-family:YadinoPreviewEBGaramond;src:url(/fonts/yadino-preview-eb-garamond-italic-v1.ttf)format("truetype");font-style:italic;font-weight:400 800;font-display:block}@font-face{font-family:YadinoPreviewInter;src:url(/fonts/yadino-preview-inter-normal-v1.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:block}@font-face{font-family:YadinoPreviewInter;src:url(/fonts/yadino-preview-inter-italic-v1.ttf)format("truetype");font-style:italic;font-weight:100 900;font-display:block}@font-face{font-family:YadinoPreviewRoboto;src:url(/fonts/yadino-preview-roboto-normal-v1.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:block}@font-face{font-family:YadinoPreviewRoboto;src:url(/fonts/yadino-preview-roboto-italic-v1.ttf)format("truetype");font-style:italic;font-weight:100 900;font-display:block}@font-face{font-family:YadinoPreviewOpenSans;src:url(/fonts/yadino-preview-open-sans-normal-v1.ttf)format("truetype");font-style:normal;font-weight:300 800;font-display:block}@font-face{font-family:YadinoPreviewOpenSans;src:url(/fonts/yadino-preview-open-sans-italic-v1.ttf)format("truetype");font-style:italic;font-weight:300 800;font-display:block}@font-face{font-family:YadinoPreviewLato;src:url(/fonts/yadino-preview-lato-normal-v1.ttf)format("truetype");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:YadinoPreviewLato;src:url(/fonts/yadino-preview-lato-italic-v1.ttf)format("truetype");font-style:italic;font-weight:400;font-display:block}@font-face{font-family:YadinoPreviewMontserrat;src:url(/fonts/yadino-preview-montserrat-normal-v1.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:block}@font-face{font-family:YadinoPreviewMontserrat;src:url(/fonts/yadino-preview-montserrat-italic-v1.ttf)format("truetype");font-style:italic;font-weight:100 900;font-display:block}@font-face{font-family:YadinoPreviewPoppins;src:url(/fonts/yadino-preview-poppins-normal-v1.ttf)format("truetype");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:YadinoPreviewPoppins;src:url(/fonts/yadino-preview-poppins-italic-v1.ttf)format("truetype");font-style:italic;font-weight:400;font-display:block}@font-face{font-family:YadinoPreviewNunitoSans;src:url(/fonts/yadino-preview-nunito-sans-normal-v1.ttf)format("truetype");font-style:normal;font-weight:200 900;font-display:block}@font-face{font-family:YadinoPreviewNunitoSans;src:url(/fonts/yadino-preview-nunito-sans-italic-v1.ttf)format("truetype");font-style:italic;font-weight:200 900;font-display:block}@font-face{font-family:YadinoPreviewMerriweather;src:url(/fonts/yadino-preview-merriweather-normal-v1.ttf)format("truetype");font-style:normal;font-weight:300 900;font-display:block}@font-face{font-family:YadinoPreviewMerriweather;src:url(/fonts/yadino-preview-merriweather-italic-v1.ttf)format("truetype");font-style:italic;font-weight:300 900;font-display:block}@font-face{font-family:YadinoPreviewLora;src:url(/fonts/yadino-preview-lora-normal-v1.ttf)format("truetype");font-style:normal;font-weight:400 700;font-display:block}@font-face{font-family:YadinoPreviewLora;src:url(/fonts/yadino-preview-lora-italic-v1.ttf)format("truetype");font-style:italic;font-weight:400 700;font-display:block}@font-face{font-family:YadinoPreviewPlayfairDisplay;src:url(/fonts/yadino-preview-playfair-display-normal-v1.ttf)format("truetype");font-style:normal;font-weight:400 900;font-display:block}@font-face{font-family:YadinoPreviewPlayfairDisplay;src:url(/fonts/yadino-preview-playfair-display-italic-v1.ttf)format("truetype");font-style:italic;font-weight:400 900;font-display:block}@font-face{font-family:YadinoPreviewOswald;src:url(/fonts/yadino-preview-oswald-normal-v1.ttf)format("truetype");font-style:normal;font-weight:200 700;font-display:block}@font-face{font-family:YadinoPreviewBebasNeue;src:url(/fonts/yadino-preview-bebas-neue-normal-v1.ttf)format("truetype");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:YadinoPreviewPacifico;src:url(/fonts/yadino-preview-pacifico-normal-v1.ttf)format("truetype");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:YadinoPreviewDancingScript;src:url(/fonts/yadino-preview-dancing-script-normal-v1.ttf)format("truetype");font-style:normal;font-weight:400 700;font-display:block}.tool-panel[data-editor-inspector-mode]{flex-direction:column;align-self:start;min-height:0;max-height:calc(100dvh - 102px);padding:14px;display:flex;position:sticky;top:86px;overflow:hidden}.tool-panel[data-editor-inspector-mode][hidden]{display:none}.editor-inspector-header{border-bottom:1px solid #e6daef;flex:none;gap:9px;min-width:0;padding-bottom:12px;display:grid}.editor-inspector-header :is(h2,h3,p){margin:0}.editor-inspector-header h2{color:#57327e;font-size:.84rem;line-height:1.65}.editor-inspector-tabs,.editor-inspector-header [role=tablist]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.editor-inspector-header button{color:#62339f;width:100%;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddc9f5;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:7px 10px;font-size:.78rem;display:flex}.editor-inspector-header button:is([aria-selected=true],[aria-pressed=true],[aria-current=page]){color:#fff;background:#7041b8;border-color:#7041b8}.editor-inspector-header button:disabled{opacity:.55;cursor:not-allowed}.editor-inspector-header button:focus-visible{outline-offset:2px;outline:3px solid #9964dc}.editor-inspector-selection{color:#57327e;overflow-wrap:anywhere;min-width:0;font-size:.8rem;line-height:1.65}.editor-inspector-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-top:12px;overflow:auto}.editor-workspace:has(.tool-panel[data-editor-inspector-mode]) .canvas-area:not([data-text-editing=true]){align-self:start;position:sticky;top:86px}.preview-shape-library,.preview-shape-settings{gap:10px;min-width:0;display:grid}.preview-shape-library[hidden],.preview-shape-settings[hidden]{display:none}.tool-panel .preview-shape-panel[data-presentation=settings]{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;margin:0;padding:0}.tool-panel .preview-shape-panel[data-presentation=settings] .preview-shape-actions{justify-items:stretch;gap:8px;width:100%;margin:0}.tool-panel .preview-shape-panel[data-presentation=settings] :is(.preview-shape-color-control,.preview-shape-opacity-control,.preview-shape-rotation-controls,.preview-rounded-radius-controls,.preview-shape-width-controls){color:#57327e;background:#faf6ff;border:1px solid #e6daef;border-radius:10px;gap:6px;width:100%;min-width:0;margin:0;padding:8px}.tool-panel .preview-shape-panel[data-presentation=settings] :is(.preview-shape-opacity-control,.preview-shape-width-controls){grid-template-columns:minmax(0,1fr) minmax(76px,.65fr);align-items:end}.tool-panel .preview-shape-panel[data-presentation=settings] :is(.preview-shape-opacity-control,.preview-shape-width-controls)>:is(p,span){grid-column:1/-1}.tool-panel .preview-shape-panel[data-presentation=settings] label{gap:4px;min-width:0;font-size:.68rem;line-height:1.6}.tool-panel .preview-shape-panel[data-presentation=settings] input:not([type=range]){min-width:0;min-height:32px;font:inherit;background:#fff;border:1px solid #ddc9f5;border-radius:7px;padding:4px 6px}.tool-panel .preview-shape-panel[data-presentation=settings] input[type=color]{padding:3px}.tool-panel .preview-shape-panel[data-presentation=settings] input[type=range]{width:100%;min-width:0;margin-inline:0}.tool-panel .preview-shape-panel[data-presentation=settings] button{justify-content:center;gap:4px;width:auto;min-height:32px;margin:0;padding:5px 8px;font-size:.68rem}.tool-panel .preview-shape-panel[data-presentation=settings] .preview-rounded-radius-controls{grid-template-columns:minmax(0,1fr) minmax(76px,.65fr)}.tool-panel .preview-shape-panel[data-presentation=settings] .preview-shape-rotation-quarter-turns{gap:4px}.tool-panel .preview-shape-panel[data-presentation=settings] .preview-shape-honesty{font-size:.62rem;line-height:1.7}.editor-sticker-settings .preview-sticker-controls{background:#faf6ff;border:1px solid #e6daef;border-radius:12px;gap:10px;padding:10px;display:grid;position:static;inset:auto}.editor-sticker-settings .preview-sticker-controls label{overflow-wrap:normal;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;font-size:.76rem;display:grid}.editor-frame-settings:not([hidden]){flex-direction:column;gap:10px;display:flex}.preview-frame-measurements{color:#513375;overflow-wrap:anywhere;pointer-events:none;background:#f7f0ff;border:1px solid #ddc9f5;border-radius:12px;flex:none;order:-1;width:100%;min-width:0;padding:10px;font-size:.75rem;line-height:1.9;position:static}.preview-frame-measurements [data-frame-dimensions]{margin-bottom:4px;font-weight:700}.editor-frame-settings .preview-photo-frame-actions.is-inspector{pointer-events:auto;background:#faf6ff;border:1px solid #e6daef;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;height:auto;padding:10px;display:grid;position:static;inset:auto;transform:none}.editor-frame-settings .preview-photo-frame-actions.is-inspector button{color:#6233a7;white-space:normal;text-align:center;width:100%;min-width:0;min-height:40px;box-shadow:none;background:#fff;border-color:#ddc9f5;border-radius:10px;padding:8px 10px;font-size:.78rem;line-height:1.6}.editor-frame-settings .preview-photo-frame-actions.is-inspector button:last-child{color:#873f37;background:#fff1ed;border-color:#ffc7b7}.preview-text-editor-body{display:contents}.preview-text-editor-body>label{font-size:.8rem;font-weight:700}.preview-text-editor[data-docked=true]{gap:10px;padding:14px}.preview-text-editor[data-docked=true] .preview-text-editor-header{gap:4px;display:grid}.preview-text-editor[data-docked=true] .editor-inspector-header{gap:6px;padding-bottom:6px}.preview-text-editor[data-docked=true] .editor-inspector-header h2{font-size:.8rem;line-height:1.5}.preview-text-editor[data-docked=true] .preview-text-editor-header>strong{font-size:.95rem}.preview-text-editor[data-docked=true] .preview-text-editor-header:has(.editor-inspector-header)>strong{display:none}.preview-text-editor[data-docked=true] .preview-text-scope-note{margin:0;font-size:.68rem;line-height:1.5}.preview-text-editor[data-docked=true] .preview-text-editor-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1 1 0;gap:5px;min-height:0;display:flex;overflow:auto}.preview-text-editor[data-docked=true] textarea{flex:0 0 160px;height:160px;min-height:160px;padding:9px}.preview-text-editor[data-docked=true] textarea[data-preview-text-weight-text-box-id]{flex-basis:110px;height:110px;min-height:110px}.preview-text-editor[data-docked=true] .preview-text-editor-tools{scrollbar-gutter:auto;flex:none;gap:8px;min-height:auto;overflow:visible}.preview-text-editor[data-docked=true] .preview-text-editor-essential-tools{margin:0;padding:6px}.preview-text-editor[data-docked=true] .preview-text-selection-tool-list{gap:6px;padding-top:5px}.preview-text-editor[data-docked=true] .preview-text-typography-controls{border-radius:10px;grid-template-columns:minmax(70px,.7fr) minmax(0,1fr) minmax(0,1fr);gap:6px;margin:0;padding:7px}.preview-text-editor[data-docked=true] .preview-text-typography-controls>*{grid-column:1/-1}.preview-text-editor[data-docked=true] .preview-text-typography-header{display:none}.preview-text-editor[data-docked=true] .preview-text-typography-controls>label{grid-column:1;align-self:center;font-size:.7rem}.preview-text-editor[data-docked=true] .preview-text-typography-controls>select{grid-column:2/-1;min-height:32px;padding:4px 6px}.preview-text-editor[data-docked=true] .preview-text-font-sample{max-height:44px;margin:0;padding:6px;font-size:.78rem;line-height:1.65;overflow:auto}.preview-text-editor[data-docked=true] .preview-text-size-controls{grid-template-columns:minmax(0,1fr) 54px auto;align-items:center;gap:4px}.preview-text-editor[data-docked=true] .preview-text-size-controls>input[type=range]{grid-column:1;min-height:24px}.preview-text-editor[data-docked=true] .preview-text-size-controls>input[inputmode=decimal]{grid-column:2;min-height:30px}.preview-text-editor[data-docked=true] .preview-text-size-controls>button{grid-column:3}.preview-text-editor[data-docked=true] .preview-text-typography-controls button{min-height:30px;padding:4px 7px;font-size:.68rem}.preview-text-editor[data-docked=true] .preview-text-typography-controls>[role=status]{margin:0;font-size:.64rem;line-height:1.6}.preview-text-editor[data-docked=true] .preview-text-paragraph-layout-controls{border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:6px}.preview-text-editor[data-docked=true] .preview-text-paragraph-layout-controls fieldset{min-width:0;padding:5px}.preview-text-editor[data-docked=true] .preview-text-paragraph-layout-controls legend{padding-inline:3px;font-size:.66rem}.preview-text-editor[data-docked=true] .preview-text-paragraph-layout-buttons{gap:4px}.preview-text-editor[data-docked=true] .preview-text-paragraph-layout-controls button{min-height:28px;padding:3px 5px;font-size:.64rem;line-height:1.5}.editor-workspace{gap:12px;padding:14px}.editor-page :is(.page-rail,.tool-panel){border:1px solid #e4d6ee;border-radius:20px;box-shadow:0 8px 26px #69419312}.editor-page .page-rail{background:linear-gradient(160deg,#fffaf8,#f6effd)}.editor-page .tool-panel{background:#fffbf9}.editor-workspace:not(:has(.canvas-area[data-text-editing=true])) .page-rail{overscroll-behavior:contain;scrollbar-gutter:stable;align-self:start;max-height:calc(100dvh - 176px);position:sticky;top:86px}.editor-workspace:not(:has(.canvas-area[data-text-editing=true])) .tool-panel[data-editor-inspector-mode]{max-height:calc(100dvh - 176px)}.preview-text-editor[data-docked=true]{border-color:#e4d6ee;border-radius:20px;box-shadow:0 8px 26px #69419312}.editor-workspace:has(.canvas-area[data-text-editing=true]) .page-rail:not([hidden]){border-color:#e4d6ee;border-radius:20px;box-shadow:0 8px 26px #69419312}.preview-text-editor[data-docked=true]{background:#fffbf9}.editor-tool-disclosure{background:#fffefd;border:1px solid #e4d6ee;border-radius:14px;margin:0 0 10px;overflow:hidden}.editor-tool-disclosure>summary,.tool-panel .preview-tool-add-text{color:#603882;cursor:pointer;background:linear-gradient(110deg,#fff1ed,#f4eafa);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:11px 12px;font-size:.8rem;font-weight:750;line-height:1.6;list-style:none;display:flex}.editor-tool-disclosure>summary::-webkit-details-marker{display:none}.editor-tool-disclosure>summary:after,.tool-panel .preview-tool-add-text:after{content:"";border-bottom:2px solid #97649e;border-right:2px solid #97649e;flex:0 0 7px;width:7px;height:7px;margin-inline:2px;transition:transform .14s;transform:rotate(45deg)}.editor-tool-disclosure[open]{padding:0 10px 10px}.editor-tool-disclosure[open]>summary{margin-inline:-10px;border-bottom:1px solid #e4d6ee;margin-bottom:10px}.editor-tool-disclosure[open]>summary:after{transform:rotate(225deg)}.editor-tool-disclosure>summary:hover,.tool-panel .preview-tool-add-text:enabled:hover{background:linear-gradient(110deg,#ffe9e3,#eddef8)}.tool-panel .editor-tool-disclosure>summary:focus-visible,.tool-panel button.preview-tool-add-text:focus-visible{outline-offset:-4px;outline:3px solid #9964dc}.tool-panel .preview-shape-panel[data-presentation=add]{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.tool-panel .preview-tool-add-text{text-align:start;min-height:46px;box-shadow:none;border:1px solid #e4d6ee;border-radius:14px;margin:0 0 10px}.tool-panel .preview-tool-add-text>span[aria-hidden=true]{display:none}.tool-panel .preview-tool-add-text:enabled:hover{box-shadow:none;border-color:#e4d6ee}@media (prefers-reduced-motion:reduce){.editor-tool-disclosure>summary:after,.tool-panel .preview-tool-add-text:after{transition:none}}.canvas-main-viewport,.canvas-page-viewport,.canvas-secondary-tools{display:contents}.canvas-area:not([data-text-editing=true]):has(>.canvas-main-viewport){flex-direction:column;gap:10px;height:calc(100dvh - 176px);min-height:0;padding:14px;display:flex;overflow:hidden}.canvas-area:not([data-text-editing=true])>.canvas-main-viewport{flex-direction:column;flex:1 1 0;gap:12px;min-width:0;min-height:0;display:flex}.canvas-area:not([data-text-editing=true]) .canvas-main-viewport>.canvas-toolbar{flex:none;width:100%;margin:0}.canvas-area:not([data-text-editing=true]) .canvas-page-viewport{flex:1 1 0;justify-content:center;align-items:center;width:100%;min-width:0;min-height:0;display:flex;container-type:size}.canvas-area:not([data-text-editing=true]) .canvas-page-viewport>.spread-stage{width:min(860px, 100cqw, calc(100cqh * var(--page-spread-aspect)));flex:none;min-width:0;margin:0}.canvas-area:not([data-text-editing=true])>.canvas-secondary-tools{overscroll-behavior:contain;scrollbar-gutter:stable;flex:0 auto;min-width:0;min-height:0;max-height:142px;display:block;overflow:auto}.canvas-area:not([data-text-editing=true])>.canvas-secondary-tools>:first-child{margin-top:0}.canvas-area:not([data-text-editing=true]) .canvas-toolbar{gap:8px;padding:8px 10px}.canvas-area:not([data-text-editing=true]) .canvas-toolbar-page-info{flex:100%;gap:8px}.canvas-area:not([data-text-editing=true]) .canvas-toolbar-page-info>.canvas-history-controls{gap:6px;margin-inline-start:auto}.canvas-area:not([data-text-editing=true]) .canvas-toolbar-actions{border-inline-start:0;gap:8px;width:100%;padding-inline-start:0}.canvas-area:not([data-text-editing=true]) .canvas-toolbar-actions .button{min-height:34px;padding-inline:10px;font-size:.74rem}.editor-page-layer-tools{min-width:0}.editor-page-layer-tools .preview-page-layer-selection{text-align:center;flex:100%;min-width:0}@media (min-width:901px){.editor-page:has(.editor-durability-banners):has(.canvas-area:not([data-text-editing=true])){grid-template-rows:auto auto minmax(0,1fr);height:100dvh;min-height:0;display:grid}.editor-workspace:has(>.editor-durability-banners):not(:has(.canvas-area[data-text-editing=true])){grid-template-rows:auto minmax(0,1fr);align-content:start;min-height:0}.editor-workspace:has(>.editor-durability-banners):not(:has(.canvas-area[data-text-editing=true])) .page-rail{max-height:100%}.editor-workspace:has(>.editor-durability-banners):not(:has(.canvas-area[data-text-editing=true])) .tool-panel[data-editor-inspector-mode]{max-height:100%}.editor-workspace:has(>.editor-durability-banners) .canvas-area:not([data-text-editing=true]):has(>.canvas-main-viewport){height:100%}}@font-face{font-family:YadinoPreviewSahel;src:url(/fonts/yadino-preview-sahel-normal-400-v1.ttf)format("truetype");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:YadinoPreviewMikhak;src:url(/fonts/yadino-preview-mikhak-normal-400-v1.ttf)format("truetype");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:YadinoPreviewNotoSansArabic;src:url(/fonts/yadino-preview-noto-sans-arabic-normal-v1.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:block}@font-face{font-family:YadinoPreviewNotoKufiArabic;src:url(/fonts/yadino-preview-noto-kufi-arabic-normal-v1.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:block}@font-face{font-family:YadinoPreviewIranNastaliq;src:url(/fonts/yadino-preview-iran-nastaliq-normal-400-v1.ttf)format("truetype");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:YadinoPreviewLiberationSans;src:url(/fonts/yadino-preview-liberation-sans-normal-400-v1.ttf)format("truetype");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:YadinoPreviewLiberationSans;src:url(/fonts/yadino-preview-liberation-sans-normal-700-v1.ttf)format("truetype");font-style:normal;font-weight:700;font-display:block}@font-face{font-family:YadinoPreviewLiberationSans;src:url(/fonts/yadino-preview-liberation-sans-italic-400-v1.ttf)format("truetype");font-style:italic;font-weight:400;font-display:block}@font-face{font-family:YadinoPreviewLiberationSans;src:url(/fonts/yadino-preview-liberation-sans-italic-700-v1.ttf)format("truetype");font-style:italic;font-weight:700;font-display:block}@font-face{font-family:YadinoPreviewLiberationSerif;src:url(/fonts/yadino-preview-liberation-serif-normal-400-v1.ttf)format("truetype");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:YadinoPreviewLiberationSerif;src:url(/fonts/yadino-preview-liberation-serif-normal-700-v1.ttf)format("truetype");font-style:normal;font-weight:700;font-display:block}@font-face{font-family:YadinoPreviewLiberationSerif;src:url(/fonts/yadino-preview-liberation-serif-italic-400-v1.ttf)format("truetype");font-style:italic;font-weight:400;font-display:block}@font-face{font-family:YadinoPreviewLiberationSerif;src:url(/fonts/yadino-preview-liberation-serif-italic-700-v1.ttf)format("truetype");font-style:italic;font-weight:700;font-display:block}@font-face{font-family:YadinoPreviewGelasio;src:url(/fonts/yadino-preview-gelasio-normal-v1.ttf)format("truetype");font-style:normal;font-weight:400 700;font-display:block}@font-face{font-family:YadinoPreviewGelasio;src:url(/fonts/yadino-preview-gelasio-italic-v1.ttf)format("truetype");font-style:italic;font-weight:400 700;font-display:block}@font-face{font-family:YadinoPreviewBNazanin;src:url(/fonts/yadino-preview-b-nazanin-normal-400-v1.ttf)format("truetype");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:YadinoPreviewBNazanin;src:url(/fonts/yadino-preview-b-nazanin-normal-700-v1.ttf)format("truetype");font-style:normal;font-weight:700;font-display:block}@font-face{font-family:YadinoPreviewBMitra;src:url(/fonts/yadino-preview-b-mitra-normal-400-v1.ttf)format("truetype");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:YadinoPreviewBMitra;src:url(/fonts/yadino-preview-b-mitra-normal-700-v1.ttf)format("truetype");font-style:normal;font-weight:700;font-display:block}@font-face{font-family:YadinoPreviewBLotus;src:url(/fonts/yadino-preview-b-lotus-normal-400-v1.ttf)format("truetype");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:YadinoPreviewBLotus;src:url(/fonts/yadino-preview-b-lotus-normal-700-v1.ttf)format("truetype");font-style:normal;font-weight:700;font-display:block}@font-face{font-family:YadinoPreviewBZar;src:url(/fonts/yadino-preview-b-zar-normal-400-v1.ttf)format("truetype");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:YadinoPreviewBZar;src:url(/fonts/yadino-preview-b-zar-normal-700-v1.ttf)format("truetype");font-style:normal;font-weight:700;font-display:block}@font-face{font-family:YadinoPreviewBTitr;src:url(/fonts/yadino-preview-b-titr-normal-700-v1.ttf)format("truetype");font-style:normal;font-weight:700;font-display:block}@font-face{font-family:YadinoPreviewBYekan;src:url(/fonts/yadino-preview-b-yekan-normal-400-v1.ttf)format("truetype");font-style:normal;font-weight:400;font-display:block}.preview-object-clipboard-status{color:#563389;overflow-wrap:anywhere;background:#f3eaff;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:.85rem;line-height:1.65}:is(.page-number,.preview-book-reading-page-number)[data-number-side]{pointer-events:none;inset-inline:auto}:is(.page-number,.preview-book-reading-page-number)[data-number-side=left]{left:12px;right:auto}:is(.page-number,.preview-book-reading-page-number)[data-number-side=right]{left:auto;right:12px}.page-number-position-setting{color:#62339f;gap:8px;min-width:0;display:grid}.page-number-position-setting select{color:#45305f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d8c3eb;border-radius:10px;padding:9px}.canvas-page:has(>.page-number[data-number-side])>.active-page-chip{display:none}.canvas-page:has(>.page-number[data-number-side])>.page-photo-add-on-content{max-width:calc(100% - 80px);left:50%;right:auto;transform:translate(-50%)}.canvas-page:has(>.page-number[data-number-side])>.page-photo-edit-label{max-width:calc(100% - 80px)}.preview-single-page-actions{gap:8px;min-width:0;margin-block:10px;display:grid}.preview-single-page-actions>button{white-space:normal;width:100%}.preview-single-page-actions p{margin:0;font-size:.72rem;line-height:1.8}.preview-page-count-notice{color:#623b83;background:#fbf3ff;border:1px solid #e3c7ec;border-radius:12px;padding:10px}.preview-single-page-action{background:#fcf9ff;border:1px solid #e8d8f1;border-radius:14px;gap:8px;min-width:0;padding:12px;display:grid}.preview-single-page-action-delete{background:#fff8f6;border-color:#f2d2cf}.preview-single-page-actions button{white-space:normal;width:100%;line-height:1.7}.preview-single-page-actions .preview-page-count-notice{gap:10px;display:grid}.preview-text-input-heading{flex:none;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;display:flex;position:relative}.preview-emoji-picker{background:#faf6ff;border:0;border-radius:10px;margin:0}.preview-emoji-picker>summary{cursor:pointer;color:#563389;background:#f2e8ff;border:1px solid #9562cf;border-radius:10px;align-content:center;min-height:44px;padding:.4rem .65rem;font-size:.9rem;font-weight:700}.preview-emoji-picker>summary small{color:#655273;margin:0 .3rem 0 0;font-size:.7rem;font-weight:400;display:inline}.preview-emoji-picker[open]>summary{background:#e6d4fa;border-color:#6733a8}.preview-emoji-picker>summary:focus-visible,.preview-emoji-picker-close:focus-visible{outline-offset:2px;outline:2px solid #6733a8}.preview-emoji-picker-body{z-index:5;inset-inline-end:0;overscroll-behavior:contain;background:#faf6ff;border:1px solid #dfcef7;border-radius:12px;gap:.55rem;width:min(100%,340px);min-width:0;max-height:450px;padding:.6rem;display:grid;position:absolute;top:100%;overflow-y:auto;box-shadow:0 8px 24px #60378926}.preview-emoji-picker .preview-emoji-picker-close{z-index:1;color:#563389;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9562cf;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .65rem;font-size:.9rem;font-weight:700;display:flex;position:sticky;top:0}.preview-emoji-picker-close span{font-size:1.3rem;line-height:1}.preview-emoji-picker .preview-emoji-picker-close:hover{background:#f2e8ff}.preview-emoji-picker-body>input,.preview-emoji-picker-body>select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dbc8f5;border-radius:10px;padding:.5rem}.preview-emoji-picker-grid{overscroll-behavior:contain;grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem;max-height:250px;padding:.2rem;display:grid;overflow-y:auto}.preview-emoji-picker-grid button{aspect-ratio:1;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:9px;place-items:center;min-width:0;padding:.25rem;display:grid}.preview-emoji-picker-grid button:hover,.preview-emoji-picker-grid button:focus-visible{background:#f2e8ff;border-color:#9562cf}.preview-emoji-picker-grid img{object-fit:contain;width:28px;max-width:100%;height:28px}.preview-emoji-picker-pages{justify-content:space-between;align-items:center;gap:.3rem;font-size:.78rem;display:flex}.preview-emoji-picker-pages button{color:#6733a8;font:inherit;background:#fff;border:1px solid #dfcef7;border-radius:9px;padding:.3rem .5rem}.preview-emoji-picker button:disabled{opacity:.45;cursor:default}.preview-emoji-attribution{color:#776786;font-size:.7rem}.preview-empty-photo-frame.has-temporary-photo{border:0;border-radius:0}.preview-empty-photo-frame.has-temporary-photo .preview-empty-photo-frame-target{background:#fff;border-radius:0;padding:0;display:block;overflow:hidden}.preview-empty-photo-frame-target>[data-temporary-frame-photo]{pointer-events:none;display:block}.preview-empty-photo-frame:has([data-temporary-frame-photo]){box-shadow:none;background:0 0}.preview-empty-photo-frame.has-temporary-photo .preview-empty-photo-frame-target:has(>[data-temporary-frame-photo]){background:0 0}.preview-thumbnail-page:has([data-temporary-frame-photo]) :is(.page-rail-page-preview-status,.preview-book-overview-empty){display:none}.tool-panel .preview-smart-layout-panel{color:#443350;background:#fffbfe;border-color:#e6daef;gap:12px;min-width:0;margin:0;padding:10px;font-size:.75rem;line-height:1.75}.tool-panel .preview-smart-layout-panel :is(fieldset,label,section,article,div,p,span,strong,small){min-width:0}.tool-panel .preview-smart-layout-panel :is(p,span,strong,small,label,legend){overflow-wrap:break-word}.tool-panel .preview-smart-layout-panel :is(button,input,select){max-width:100%;font-size:.75rem}.tool-panel .preview-smart-layout-panel .preview-smart-layout-heading{gap:6px;display:grid}.tool-panel .preview-smart-layout-panel .preview-smart-layout-heading h3{margin:0;font-size:.9rem}.tool-panel .preview-smart-layout-panel .preview-smart-layout-heading p{color:#756480;font-size:.75rem}.tool-panel .preview-smart-layout-panel .preview-smart-layout-badge{color:#824139;background:#fff0ed;border-color:#ffd1c8;justify-self:start;font-size:.75rem}.tool-panel .preview-smart-layout-panel .preview-smart-layout-boundary{color:#756480;background:#f8f2ff;border-color:#d9c3ef;padding:8px;font-size:.75rem}.tool-panel .preview-smart-layout-panel :is(.preview-smart-layout-scope-range,.preview-smart-layout-scope,.preview-smart-layout-fixtures,.preview-smart-layout-density){background:#fff;border-color:#e6daef;border-radius:10px;margin:0;padding:8px}.tool-panel .preview-smart-layout-panel legend{color:#62339f;max-width:100%;font-size:.76rem;line-height:1.7}.tool-panel .preview-smart-layout-panel .preview-smart-layout-scope-range{gap:9px}.tool-panel .preview-smart-layout-panel .preview-smart-layout-scope-range label{grid-template-columns:17px minmax(0,1fr);gap:7px;font-size:.75rem}.tool-panel .preview-smart-layout-panel .preview-smart-layout-scope-range label>span{gap:2px;width:auto;height:auto;display:grid}.tool-panel .preview-smart-layout-panel .preview-smart-layout-scope-range :is(strong,small){display:block}.tool-panel .preview-smart-layout-panel .preview-smart-layout-scope-range strong{color:#57327e;font-size:.75rem}.tool-panel .preview-smart-layout-panel .preview-smart-layout-scope-range small{color:#756480;font-size:.75rem}.tool-panel .preview-smart-layout-panel input:is([type=radio],[type=checkbox]){accent-color:#7041b8;width:17px;height:17px;margin:3px 0 0}.tool-panel .preview-smart-layout-panel .preview-smart-layout-range-boundaries label{display:block}.tool-panel .preview-smart-layout-panel .preview-smart-layout-range-boundaries input{width:100%;min-width:0}.tool-panel .preview-smart-layout-panel .preview-smart-layout-fixture-grid{grid-template-columns:minmax(0,1fr);gap:8px}.tool-panel .preview-smart-layout-panel .preview-smart-layout-fixture-card{color:#57327e;background:#fff;border-color:#e6daef;grid-template-columns:17px 48px minmax(0,1fr);gap:8px;padding:8px}.tool-panel .preview-smart-layout-panel .preview-smart-layout-fixture-card>img{border-color:#e6daef;width:48px;height:48px}.tool-panel .preview-smart-layout-panel .preview-smart-layout-fixture-card strong{color:#57327e;font-size:.76rem}.tool-panel .preview-smart-layout-panel .preview-smart-layout-fixture-card :is(small,em){color:#756480;font-size:.75rem;line-height:1.65}.tool-panel .preview-smart-layout-panel .preview-smart-layout-fixture-card:is(.is-selected,:has(input:checked)){background:#f8f2ff;border-color:#a67bd1;box-shadow:inset 0 0 0 1px #ddc9f5}.tool-panel .preview-smart-layout-panel .preview-smart-layout-fixture-card.is-used{background:#fff4f0;border-color:#e5b1a7}.tool-panel .preview-smart-layout-panel .preview-smart-layout-fixture-card.is-occurrence-source{grid-template-columns:48px minmax(0,1fr)}.tool-panel .preview-smart-layout-panel .preview-smart-layout-fixture-card.is-occurrence-source>img{grid-row:1/span 2;align-self:start}.tool-panel .preview-smart-layout-panel .preview-smart-layout-fixture-card.is-occurrence-source>button{color:#62339f;background:#f8f2ff;border-color:#ddc9f5;grid-column:2;justify-self:start;width:auto;min-height:30px;margin:0;padding:4px 10px;font-size:.75rem}.tool-panel .preview-smart-layout-panel .preview-smart-layout-fixture-selection-live{color:#62339f;background:#f4ebff;border-color:#c5a2e5;gap:2px;margin:0 0 9px;padding:7px 8px;font-size:.75rem;display:grid}.tool-panel .preview-smart-layout-panel .preview-smart-layout-fixture-selection-live strong{color:#57327e;font-size:.76rem}.tool-panel .preview-smart-layout-panel .preview-smart-layout-order h4{color:#62339f;font-size:.76rem}.tool-panel .preview-smart-layout-panel .preview-smart-layout-order-empty{color:#756480;border:1px dashed #dfcbed;border-radius:8px;margin:0;padding:8px;font-size:.75rem}.tool-panel .preview-smart-layout-panel .preview-smart-layout-order li{border-color:#e6daef;grid-template-columns:32px minmax(0,1fr);gap:6px 8px;padding:8px}.tool-panel .preview-smart-layout-panel .preview-smart-layout-order li>img{grid-row:1/span 2;align-self:start;width:32px;height:32px}.tool-panel .preview-smart-layout-panel .preview-smart-layout-order li>span{font-size:.75rem}.tool-panel .preview-smart-layout-panel .preview-smart-layout-order [role=group]{flex-wrap:wrap;grid-column:2}.tool-panel .preview-smart-layout-panel .preview-smart-layout-order [role=group] button{color:#62339f;background:#f8f2ff;border-color:#ddc9f5}.tool-panel .preview-smart-layout-panel .preview-smart-layout-density{grid-template-columns:minmax(0,1fr)}.tool-panel .preview-smart-layout-panel .preview-smart-layout-density label{border-color:#e6daef;padding:7px 8px}.tool-panel .preview-smart-layout-panel .preview-smart-layout-density label:has(input:checked){background:#f4ebff;border-color:#a67bd1}.tool-panel .preview-smart-layout-panel .preview-smart-layout-density strong{color:#57327e;font-size:.75rem}.tool-panel .preview-smart-layout-panel .preview-smart-layout-density small{color:#756480;font-size:.75rem}.tool-panel .preview-smart-layout-panel .preview-smart-layout-build{color:#fff;background:#7041b8;border-color:#7041b8;justify-content:center;width:100%;min-height:40px;padding:8px 10px}.tool-panel .preview-smart-layout-panel :is(.preview-smart-layout-review,.preview-smart-layout-resume,.preview-smart-layout-stale){background:#f8f2ff;border-color:#d9c3ef;padding:9px}.tool-panel .preview-smart-layout-panel :is(.preview-smart-layout-review,.preview-smart-layout-resume)>:is(h4,strong){color:#62339f;font-size:.76rem}.tool-panel .preview-smart-layout-panel :is(.preview-smart-layout-review,.preview-smart-layout-resume,.preview-smart-layout-stale)>:is(span,small){color:#756480;font-size:.75rem}.tool-panel .preview-smart-layout-panel .preview-smart-layout-actions{grid-template-columns:minmax(0,1fr);display:grid}.tool-panel .preview-smart-layout-panel .preview-smart-layout-actions button{justify-content:center;width:100%;min-height:36px;padding:7px 9px;font-size:.75rem}.tool-panel .preview-smart-layout-panel .preview-smart-layout-actions .button-danger{color:#824139;background:#fff0ed;border-color:#ffd1c8}.preview-fixture-canvas-shell>:is(.preview-canvas-instructions,.preview-canvas-selection-status){clip-path:inset(50%);white-space:nowrap;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tool-panel .preview-smart-layout-crop-review{color:#57327e;background:#fcf9ff;border-color:#ddc9ee;gap:10px;min-width:0;padding:8px}.tool-panel .preview-smart-layout-crop-review :is(h5,p,strong,span,small,label){overflow-wrap:break-word;font-size:.75rem;line-height:1.75}.tool-panel .preview-smart-layout-crop-review :is(section,div,ol,li,label,button,input){min-width:0;max-width:100%}.tool-panel .preview-smart-layout-crop-review :is(h5,strong){color:#57327e}.tool-panel .preview-smart-layout-crop-review :is(p,small,label>span){color:#756480}.tool-panel .preview-smart-layout-crop-review .preview-smart-layout-crop-review-heading{gap:3px;display:grid}.tool-panel .preview-smart-layout-crop-review .preview-smart-layout-crop-review-heading strong{color:#62339f}.tool-panel .preview-smart-layout-crop-review .preview-smart-layout-crop-placements>li{border-color:#e6daef;grid-template-columns:minmax(0,1fr);gap:7px;padding:8px}.tool-panel .preview-smart-layout-crop-review .preview-smart-layout-crop-placements>li>button{color:#62339f;background:#f8f2ff;border-color:#ddc9f5;justify-content:center;width:100%;margin:0;font-size:.75rem}.tool-panel .preview-smart-layout-crop-review .preview-smart-layout-crop-placements .is-confirmed{color:#62339f}.tool-panel .preview-smart-layout-crop-review .preview-smart-layout-crop-placements .is-pending{color:#824139}.tool-panel .preview-smart-layout-crop-review .preview-smart-layout-crop-session{background:#fff;border:1px solid #c5a2e5;gap:10px;padding:7px}.tool-panel .preview-smart-layout-crop-review .preview-photo-edit-toolbar{color:#57327e;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:9px;padding:0;font-size:.75rem}.tool-panel .preview-smart-layout-crop-review .preview-photo-edit-toolbar-heading{justify-content:stretch;gap:4px;display:grid}.tool-panel .preview-smart-layout-crop-review .preview-photo-edit-toolbar-heading strong{font-size:.75rem}.tool-panel .preview-smart-layout-crop-review .preview-crop-review-badge{color:#824139;background:#fff0ed;border-color:#ffd1c8;justify-self:start}.tool-panel .preview-smart-layout-crop-review .preview-photo-edit-toolbar :is(.preview-photo-control-group,.preview-photo-zoom-controls,.preview-photo-straighten-controls,.preview-photo-free-rotation){background:#fcf9ff;border:1px solid #e6daef;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:7px;padding:8px;display:grid}.tool-panel .preview-smart-layout-crop-review .preview-photo-edit-toolbar button{white-space:normal;color:#62339f;background:#fff;border-color:#ddc9f5;justify-content:center;width:100%;min-height:34px;margin:0;padding:6px;font-size:.75rem;line-height:1.65}.tool-panel .preview-smart-layout-crop-review .preview-photo-edit-toolbar button:is(:hover,[aria-pressed=true]):not(:disabled){color:#fff;background:#7041b8;border-color:#7041b8}.tool-panel .preview-smart-layout-crop-review .preview-photo-edit-toolbar :is(button,input):focus-visible{outline-color:#9964dc}.tool-panel .preview-smart-layout-crop-review .preview-photo-edit-toolbar label{grid-column:1/-1;gap:5px;width:100%}.tool-panel .preview-smart-layout-crop-review .preview-photo-edit-toolbar label>span{font-size:.75rem}.tool-panel .preview-smart-layout-crop-review .preview-photo-edit-toolbar input[type=range]{accent-color:#7041b8;width:100%;margin:5px 0}.tool-panel .preview-smart-layout-crop-review .preview-photo-exact-field input{color:#57327e;border-color:#ddc9f5;width:100%;min-height:34px;font-size:.75rem}.tool-panel .preview-smart-layout-crop-review .preview-photo-zoom-controls>button{grid-row:1}.tool-panel .preview-smart-layout-crop-review .preview-photo-zoom-controls>button:last-child{grid-column:2}.tool-panel .preview-smart-layout-crop-review .preview-photo-edit-toolbar .preview-photo-free-rotation{grid-template-columns:minmax(0,1fr)}.tool-panel .preview-smart-layout-crop-review .preview-photo-free-rotation>div{background:0 0;grid-template-columns:minmax(0,1fr);gap:8px;padding:0;display:grid}.tool-panel .preview-smart-layout-crop-review .preview-photo-control-group:has(>.preview-photo-flip-control){position:relative}.tool-panel .preview-smart-layout-crop-review .preview-photo-control-group .preview-photo-flip-control{display:grid;position:static}.tool-panel .preview-smart-layout-crop-review .preview-photo-flip-control [role=tooltip]{max-width:calc(100% - 16px);font-size:.75rem;right:8px}.tool-panel .preview-smart-layout-crop-review :is(.preview-photo-input-error,.preview-smart-layout-crop-error){color:#824139;background:#fff0ed;font-size:.75rem}.tool-panel .preview-smart-layout-crop-review .preview-smart-layout-crop-live{color:#756480;font-size:.75rem}.tool-panel .preview-smart-layout-crop-review .preview-smart-layout-crop-live:empty{display:none}.tool-panel .preview-smart-layout-crop-review[data-smart-layout-crop-session-active=true],.tool-panel .preview-smart-layout-crop-review[data-smart-layout-crop-session-active=true] .preview-smart-layout-crop-session{background:0 0;border:0;padding:0}.tool-panel .preview-smart-layout-panel:has(.preview-smart-layout-crop-review[data-smart-layout-crop-session-active=true]){background:0 0;border:0;padding:0}.tool-panel .preview-smart-layout-panel .preview-smart-layout-review:has(.preview-smart-layout-crop-review[data-smart-layout-crop-session-active=true]){background:0 0;border:0;padding:0}.tool-panel .preview-smart-layout-panel{background:0 0;border:0;gap:12px;padding:0}.tool-panel .preview-smart-layout-panel [hidden]{display:none!important}.tool-panel .preview-smart-layout-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;padding:0;font-size:.75rem;list-style:none;display:grid}.tool-panel .preview-smart-layout-steps li{text-align:center;color:#756480;background:#f5eef9;border-radius:8px;padding:7px 3px}.tool-panel .preview-smart-layout-steps [aria-current=step]{color:#fff;background:#7041b8}.tool-panel .preview-smart-layout-panel .preview-smart-layout-boundary{background:0 0;border:0;padding:0;line-height:1.8}.tool-panel .preview-smart-layout-panel :is(.preview-smart-layout-options,.preview-smart-layout-order,.preview-smart-layout-lock-options){background:#fff;border:1px solid #e6daef;border-radius:12px;padding:10px}.tool-panel .preview-smart-layout-panel details>summary{cursor:pointer;color:#62339f;font-size:.76rem;font-weight:700;line-height:1.8;display:list-item}.tool-panel .preview-smart-layout-panel details>summary>span{color:#756480;font-size:.75rem;font-weight:400;display:block}.tool-panel .preview-smart-layout-panel details[open]>summary{margin-bottom:12px}.tool-panel .preview-smart-layout-panel :is(.preview-smart-layout-scope-range,.preview-smart-layout-density,.preview-smart-layout-fixtures){background:0 0;border:0;padding:0}.tool-panel .preview-smart-layout-panel .preview-smart-layout-density{margin-top:12px}.tool-panel .preview-smart-layout-panel .preview-smart-layout-fixture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-panel .preview-smart-layout-panel .preview-smart-layout-fixture-card.is-occurrence-source{text-align:center;border-radius:12px;flex-direction:column;align-items:stretch;gap:6px;padding:7px;display:flex}.tool-panel .preview-smart-layout-panel .preview-smart-layout-fixture-card.is-occurrence-source>img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%;height:auto}.tool-panel .preview-smart-layout-panel .preview-smart-layout-fixture-card.is-occurrence-source>span{gap:2px;display:grid}.tool-panel .preview-smart-layout-panel .preview-smart-layout-fixture-card.is-occurrence-source>button{border-radius:8px;justify-content:center;width:100%;min-height:34px;margin:auto 0 0;padding:5px 2px}.tool-panel .preview-smart-layout-panel .preview-smart-layout-fixture-card.is-occurrence-source>.preview-smart-layout-remove-selection{color:#824139;background:#fff4f0;border-color:#ffd1c8;margin:0}.tool-panel .preview-smart-layout-panel .preview-smart-layout-fixture-selection-live{background:0 0;border:0;padding:6px 0}.tool-panel .preview-smart-layout-panel .preview-smart-layout-review,.tool-panel .preview-smart-layout-panel .preview-smart-layout-crop-review{background:0 0;border:0;padding:0}.tool-panel .preview-smart-layout-panel .preview-smart-layout-crop-placements{margin:0;padding:0}.tool-panel .preview-smart-layout-panel .preview-smart-layout-crop-placements>li{background:#fff;border-radius:12px;padding:10px}.tool-panel .preview-smart-layout-crop-actions{gap:7px;display:grid}.tool-panel .preview-smart-layout-crop-actions>button{white-space:normal;justify-content:center;width:100%;min-height:36px;padding:7px;font-size:.75rem;line-height:1.7}.tool-panel .preview-smart-layout-crop-actions>.button-primary{color:#fff;background:#7041b8;border-color:#7041b8}.tool-panel .preview-smart-layout-crop-actions .preview-smart-layout-accept-label{font:inherit;color:inherit;display:grid}.tool-panel .preview-smart-layout-crop-actions .preview-smart-layout-accept-label>span{font:inherit;color:inherit;grid-area:1/1}.preview-smart-layout-accept-label>[aria-hidden]{visibility:hidden}.tool-panel .preview-smart-layout-panel .preview-smart-layout-lock-controls{background:0 0;border:0;padding:0}.tool-panel .preview-smart-layout-panel .preview-smart-layout-actions>.button-primary{color:#fff;background:#7041b8;border-color:#7041b8}.canvas-page-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.canvas-page-metadata{direction:rtl;align-items:center;gap:6px;min-width:0;display:flex}.canvas-page-metadata .page-selector{color:#62339f;background:#fff8fd;border-color:#c7a5e9;flex:none;min-height:30px;padding:4px 8px;font-size:.68rem;position:static}.canvas-page-metadata .page-selector[aria-pressed=true]{color:#fff;background:#7041b8;border-color:#7041b8}.canvas-page-metadata .page-design-state{color:#756480;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;min-width:0;padding:0;font-size:.62rem;position:static;overflow:hidden}.canvas-toolbar-page-info>.canvas-preview-state{white-space:nowrap;color:#756480;flex:0 0 11.5rem;font-size:.68rem}[data-smart-layout-preview-active=true] .canvas-page:after,[data-template-preview-active=true] .canvas-page:after{content:none}.canvas-area[data-text-editing=true] .canvas-page-navigation,.editor-photo-settings:empty{display:none}.editor-photo-settings:not([hidden]){min-width:0;margin-top:10px}.editor-photo-settings :is(.preview-photo-frame-tools,.preview-photo-edit-toolbar,.preview-photo-edit-entry){width:100%;margin:0}.editor-photo-settings .preview-photo-frame-tools{gap:10px}.editor-photo-settings .preview-photo-edit-entry{flex-wrap:wrap;justify-content:stretch}.editor-photo-settings .preview-photo-edit-entry .button{color:#62339f;background:#f8f2ff;border-color:#ddc9f5;flex:auto}.editor-photo-settings .preview-frame-alignment{color:#57327e;background:#fcf9ff;border-color:#e6daef;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;padding:9px}.editor-photo-settings .preview-frame-alignment-heading{flex-direction:column;align-items:start;gap:3px}.editor-photo-settings .preview-frame-alignment-heading :is(strong,span){color:#756480;font-size:.72rem}.editor-photo-settings .preview-frame-alignment-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.editor-photo-settings .preview-frame-alignment-buttons button{color:#62339f;border-color:#ddc9f5;width:100%;min-width:0;padding:6px;font-size:.75rem}.editor-photo-settings .preview-photo-edit-toolbar{color:#57327e;box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:9px;padding:0}.editor-photo-settings .preview-photo-edit-toolbar-heading{gap:5px;display:grid}.editor-photo-settings .preview-photo-edit-toolbar :is(.preview-photo-control-group,.preview-photo-zoom-controls,.preview-photo-straighten-controls,.preview-photo-free-rotation){background:#fcf9ff;border:1px solid #e6daef;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:7px;min-width:0;padding:8px;display:grid}.editor-photo-settings .preview-photo-edit-toolbar :is(button,input,label){min-width:0;max-width:100%}.editor-photo-settings .preview-photo-edit-toolbar button{white-space:normal;color:#62339f;background:#fff;border-color:#ddc9f5;width:100%;min-height:34px;margin:0;padding:6px;font-size:.75rem}.editor-photo-settings .preview-photo-edit-toolbar label{grid-column:1/-1;gap:5px;width:100%}.editor-photo-settings .preview-photo-edit-toolbar input[type=range]{accent-color:#7041b8;width:100%;margin:5px 0}.editor-photo-settings .preview-photo-exact-field input{width:100%;min-height:34px}.editor-photo-settings .preview-photo-zoom-controls>button{grid-row:1}.editor-photo-settings .preview-photo-zoom-controls>button:last-child{grid-column:2}.editor-photo-settings .preview-photo-edit-toolbar .preview-photo-free-rotation{grid-template-columns:minmax(0,1fr)}.editor-photo-settings .preview-photo-free-rotation>div{grid-template-columns:minmax(0,1fr);gap:8px;padding:0;display:grid}.editor-photo-settings .preview-photo-control-group:has(>.preview-photo-flip-control){position:relative}.editor-photo-settings .preview-photo-control-group .preview-photo-flip-control{display:grid;position:static}.editor-photo-settings .preview-photo-flip-control [role=tooltip]{max-width:calc(100% - 16px);right:8px}.tool-panel .preview-smart-layout-panel:has(>.preview-smart-layout-review)>:is(.preview-smart-layout-heading,.preview-smart-layout-boundary){display:none}.tool-panel .preview-smart-layout-crop-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-panel .preview-smart-layout-crop-actions>button:only-child{grid-column:1/-1}.tool-panel .preview-smart-layout-panel .preview-smart-layout-page-allocation{background:#fcf8ff;border:1px solid #ddc9f5;border-radius:12px;gap:9px;min-width:0;margin:0;padding:11px;display:grid}.tool-panel .preview-smart-layout-page-allocation legend{color:#62339f;font-size:.85rem;font-weight:700}.tool-panel .preview-smart-layout-page-allocation p{color:#756480;margin:0;font-size:.75rem;line-height:1.8}.tool-panel .preview-smart-layout-page-allocation label{grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:8px;margin:0;display:grid}.tool-panel .preview-smart-layout-page-allocation label>span{gap:2px;min-width:0;display:grid}.tool-panel .preview-smart-layout-page-allocation strong{color:#57327e;font-size:.8rem}.tool-panel .preview-smart-layout-page-allocation small{color:#756480;font-size:.75rem}.tool-panel .preview-smart-layout-page-allocation input[type=number]{text-align:center;color:#57327e;direction:ltr;background:#fff;border:1px solid #d7b9ee;border-radius:8px;width:100%;min-width:0;min-height:36px;padding:6px}.tool-panel .preview-smart-layout-page-allocation .preview-smart-layout-allocation-message{color:#824139;background:#fff0eb;border-radius:8px;padding:7px}.tool-panel .preview-smart-layout-photo-destination-picker{background:#fbf5ff;border:1px solid #d8b9ed;border-radius:12px;gap:6px;min-width:0;margin:4px 0 0;padding:9px;display:grid}.tool-panel .preview-smart-layout-photo-destination-picker legend{white-space:normal;padding:0 3px;font-size:.75rem;line-height:1.7}.tool-panel .preview-smart-layout-photo-destination-picker button,.tool-panel .preview-smart-layout-photo-destination-picker select{color:#62339f;background:#fff;border:1px solid #d8b9ed;border-radius:8px;width:100%;min-width:0;min-height:34px;padding:5px;font-size:.75rem}.tool-panel .preview-smart-layout-photo-destinations{background:#fcf8ff;border:1px solid #e2cfef;border-radius:14px;min-width:0;padding:12px}.tool-panel .preview-smart-layout-photo-destinations h4{color:#62339f;margin:0 0 7px;font-size:.85rem}.tool-panel .preview-smart-layout-photo-destinations p{color:#756480;margin:0 0 10px;font-size:.75rem;line-height:1.8}.tool-panel .preview-smart-layout-photo-destinations ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tool-panel .preview-smart-layout-photo-destinations li{background:#fff;border:1px solid #ecdff4;border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:10px;display:grid}.tool-panel .preview-smart-layout-photo-destinations img{object-fit:cover;border-radius:6px;width:36px;height:36px}.tool-panel .preview-smart-layout-photo-destinations strong{overflow-wrap:anywhere;font-size:.75rem}.tool-panel .preview-smart-layout-photo-destinations label{grid-column:1/-1;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:6px;margin:0;font-size:.75rem;display:grid}.tool-panel .preview-smart-layout-photo-destinations select{color:#62339f;text-align:center;background:#fff;border:1px solid #d8b9ed;border-radius:8px;width:100%;min-width:0;min-height:36px;padding:5px;font-size:.8rem}.tool-panel .preview-smart-layout-photo-destinations li>div{grid-column:1/-1;gap:6px;display:flex}.tool-panel .preview-smart-layout-photo-destinations li>div button{color:#62339f;background:#fbf5ff;border:1px solid #e2cfef;border-radius:8px;min-width:32px;min-height:32px;padding:4px 8px;font-size:.75rem}.tool-panel .preview-smart-layout-fixture-grid:has(.preview-smart-layout-photo-destination-picker){align-items:start}.tool-panel .preview-smart-layout-panel .smart-book-photo-library-entry{gap:8px;margin-block:0 12px;display:grid}.tool-panel .preview-smart-layout-panel .smart-book-photo-library-entry p{color:#756480;margin:0;font-size:.8rem;line-height:1.8}.tool-panel .preview-smart-layout-panel .is-book-photo-library .preview-smart-layout-fixture-card.is-occurrence-source>img{object-fit:contain;background:#f5effb}.tool-panel .preview-smart-layout-panel .is-book-photo-library .preview-smart-layout-fixture-card strong{overflow-wrap:anywhere}.preview-photo-unavailable{color:#873e32;background:#fff4f0;border:1px solid #b65342;place-items:center;padding:8px;font-size:.75rem;display:grid;position:absolute}.canvas-view-controls{background:#f5edfd;border:1px solid #decbef;border-radius:11px;flex:none;gap:3px;padding:2px;display:inline-flex}.canvas-view-controls button{color:#69438b;min-height:24px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:2px 9px;font-size:.7rem;line-height:1.4}.canvas-view-controls button[aria-pressed=true]{color:#fff;background:#7041b8}.canvas-view-controls button:disabled{cursor:default}.canvas-area:not([data-text-editing=true]) .canvas-page-viewport>.spread-stage{width:min(100cqw, calc(100cqh * var(--page-spread-aspect)))}.canvas-area:not([data-text-editing=true]) .canvas-page-viewport>.spread-stage:has(>.page-photo-add-on-content){width:min(100cqw, calc(max(0px, 100cqh - 40px) * var(--page-spread-aspect)))}.canvas-area:not([data-text-editing=true])[data-canvas-view=single] .spread-stage{grid-template-columns:minmax(0,1fr)}.canvas-area[data-canvas-view=single] .canvas-page:not(.active-canvas-page),.canvas-area[data-canvas-view=single] .page-photo-add-on-content:not([data-active-page=true]){display:none}.canvas-area[data-canvas-view=single] .active-canvas-page{border-radius:12px}.canvas-page-navigation:has(.canvas-view-controls){flex-wrap:wrap;align-items:center;display:flex}.canvas-page-navigation:has(.canvas-view-controls)>.canvas-page-metadata{flex:108px}.editor-page .canvas-toolbar button.page-selector,.editor-page .canvas-toolbar .canvas-view-controls button{white-space:nowrap;overflow-wrap:normal}.editor-page .canvas-toolbar button:not(:has(.preview-thumbnail-page)){overflow-wrap:normal}.editor-workspace>.preview-font-face-gate-shell{pointer-events:none;width:1px;height:1px;position:absolute}.canvas-area .canvas-page-viewport[data-zoom]{overscroll-behavior:contain;direction:ltr;flex:1 1 0;width:100%;min-width:0;min-height:0;display:block;overflow:auto;container-type:normal}.canvas-page-scroll-content{place-items:center;width:max-content;min-width:100%;height:max-content;min-height:100%;display:grid}.canvas-page-scaled-content{flex:none;min-width:0}.canvas-area .canvas-page-scaled-content>.spread-stage{width:100%;min-width:0;height:auto;margin:0;container-type:normal}.canvas-area[data-text-editing=true] .canvas-page-scaled-content>.spread-stage{grid-template-columns:minmax(0,1fr);display:grid}.canvas-area[data-text-editing=true] .canvas-page-scaled-content>.spread-stage>.active-canvas-page{width:100%;max-height:none}.canvas-page-viewport[data-pan=true],.canvas-page-viewport[data-pan=true] *{-webkit-user-select:none;user-select:none;cursor:grab!important}.canvas-page-viewport[data-pan=true]:active,.canvas-page-viewport[data-pan=true]:active *{cursor:grabbing!important}.canvas-view-footer{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:6px 12px;width:100%;display:flex}.canvas-view-footer .preview-editor-save-status{width:auto;min-height:30px;margin:0}.canvas-zoom-controls{color:#62339f;direction:rtl;flex:none;align-items:center;gap:7px;font-size:.75rem;display:flex}.canvas-zoom-controls label{align-items:center;gap:6px;display:flex}.canvas-zoom-controls :is(select,button){color:#62339f;min-height:32px;font:inherit;cursor:pointer;background:#fff9fe;border:1px solid #d8b9ed;border-radius:9px;padding:4px 8px}.canvas-zoom-controls button[aria-pressed=true]{color:#fff;background:#7041b8}.canvas-zoom-controls :is(select,button):focus-visible{outline-offset:2px;outline:3px solid #9964dc}.editor-lease-banner-editing>p{margin:4px 0}.canvas-area .canvas-toolbar{max-width:none}.canvas-area:not([data-text-editing=true]) .canvas-toolbar{gap:6px;padding-block:6px}.canvas-area:not([data-text-editing=true]):has(>.canvas-main-viewport){gap:8px;padding-block:10px}.canvas-area .canvas-page-viewport[data-zoom]{width:calc(100% + 24px);margin-inline:-12px}.canvas-area:not([data-text-editing=true]) .canvas-page-viewport[data-zoom]{margin-block:-8px -6px}.canvas-area[data-text-editing=true] .canvas-page-viewport[data-zoom]{margin-block:-8px}.canvas-zoom-controls[data-detail-mode]{flex-wrap:nowrap;gap:5px;min-width:0;min-height:32px}.canvas-zoom-controls[data-detail-mode] button{white-space:nowrap}.canvas-zoom-controls[data-detail-mode] output{text-align:center;min-width:36px}.canvas-page-viewport[data-detail-mode=choose],.canvas-page-viewport[data-detail-mode=choose] *{cursor:zoom-in!important}.canvas-page-viewport[data-detail-mode]{position:relative}.canvas-detail-instruction{z-index:90;color:#62339f;text-align:center;pointer-events:none;direction:rtl;background:#fff9fe;border:1px solid #d8b9ed;border-radius:10px;max-width:calc(100% - 24px);margin:0;padding:6px 12px;font-size:.8rem;line-height:1.7;position:absolute;top:8px;left:50%;transform:translate(-50%)}.photo-margin-warning,.d472-page-template-spacing-notice{border:2px solid #c56522;color:#71350d;text-align:start;overflow-wrap:anywhere;background:#fff0d8;border-inline-start-width:5px;border-radius:12px;padding:10px 12px;font-size:.82rem;font-weight:700;line-height:1.8}.photo-margin-warning strong{font-size:.9rem;display:block}.photo-margin-warning p{margin:4px 0 0}.editor-photo-margin-notice:has(.photo-margin-warning){margin-bottom:12px}.editor-photo-margin-notice:empty{display:none}.editor-page .canvas-toolbar .canvas-page-metadata button.page-photo-margin-badge{color:#71350d;font:inherit;white-space:nowrap;cursor:pointer;background:#fff0d8;border:1px solid #c56522;border-radius:7px;flex:0 auto;min-width:0;min-height:26px;padding:2px 5px;font-size:.66rem;font-weight:800;line-height:1.5}.page-photo-margin-badge:focus-visible{outline-offset:2px;outline:3px solid #7041b8}.photo-margin-popover{color:#71350d;background:#fffaf3;border:1px solid #c56522;border-radius:16px;width:min(390px,100vw - 32px);padding:14px;box-shadow:0 10px 36px #25133940}.photo-margin-popover::backdrop{background:#25133922}.photo-margin-popover>button{margin-top:10px}.preview-photo-edit-toolbar>.photo-margin-warning{grid-column:1/-1}.reading-photo-margin-warning{color:#71350d;background:#fff0d8;border-radius:5px;padding:2px 6px}@media (max-width:1280px){.canvas-toolbar .page-photo-margin-label{display:none}}.photo-margin-actions{grid-template-columns:minmax(0,1fr);gap:7px;margin-top:10px;display:grid}.editor-page .photo-margin-actions :is(button,select),.transient-photo-canvas .photo-margin-actions button{color:#71350d;width:100%;min-width:0;min-height:34px;font:inherit;white-space:normal;cursor:pointer;background:#fffaf3;border:1px solid #b86b33;border-radius:9px;margin:0;padding:7px 10px;font-size:.8rem;font-weight:700;line-height:1.6}.photo-margin-actions button:disabled{opacity:.5;cursor:not-allowed}.photo-margin-actions small{font-size:.74rem;font-weight:400;line-height:1.7}.photo-margin-actions :is(button,select):focus-visible{outline-offset:2px;outline:3px solid #7041b8}@media (min-width:901px) and (max-width:1200px){.editor-workspace{--editor-rail-width:160px;--editor-tools-width:250px}.preview-text-editor[data-docked=true]{width:300px}.editor-workspace:has(.canvas-area[data-text-editing=true]) .page-rail:not([hidden]){width:160px}.canvas-area[data-text-editing=true][data-page-rail-open=true]{left:192px}.canvas-area[data-text-editing=true][data-page-tools-open=true]{right:334px}}@media (max-width:900px){.editor-mobile-guard{color:#6d4e3f;text-align:center;background:#fff1e6;padding:16px;display:block}.editor-mobile-guard h1{margin:0;font-size:1rem}.editor-mobile-guard p{margin:6px 0 0;font-size:.8rem}.editor-topbar,.editor-notice,.editor-workspace{display:none}body:has(.editor-page) .preview-text-editor[data-docked=true]{display:none}}@font-face{font-family:YadinoSupportNotoSansJP;src:url(/fonts/yadino-support-noto-sans-jp-v1.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:block}
