/* Scoped operating workspace. Existing platform identity and controls are preserved. */
#plan2.p2-workspace{--p2-ink:#343b3d;--p2-muted:#636b6e;--p2-line:#dddeda;--p2-surface:#f5f5f1;--p2-accent:#876039;max-width:none;padding:24px;color:var(--p2-ink);font-size:15px;line-height:1.55;position:relative}
#plan2 h2{font-size:24px;line-height:1.3;margin:0 0 6px;font-weight:650}#plan2 h3{font-size:18px;margin:0 0 8px}#plan2 h4{font-size:15px;margin:0 0 12px}#plan2 p{max-width:75ch}#plan2 .hint,#plan2 .p2-empty,#plan2 .p2-section-heading p{color:var(--p2-muted)}
#plan2 .p2-project-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px}#plan2 .p2-project-header p{font-size:13px;margin:0;color:var(--p2-muted)}#plan2 .p2-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#plan2 #p2SaveState{font-size:13px;color:#426354;min-width:7em}
#plan2 .p2-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid var(--p2-line);margin:0 0 10px;padding:0}#plan2 .p2-step-chip{border:0;border-radius:0!important;background:transparent;justify-content:flex-start;min-height:50px;color:var(--p2-muted);padding:12px 10px;gap:8px;font-size:14px;box-shadow:none!important}#plan2 .p2-step-chip.active{color:var(--p2-accent);box-shadow:inset 0 -2px var(--p2-accent)!important;background:#f7f3ed}#plan2 .p2-step-chip i{width:23px;height:23px;font-size:12px;border-radius:50%;background:#e9e8e2;color:#62594e}#plan2 .progress{height:3px;background:#eeece6;margin:10px 0}#plan2 #p2Hint{font-size:13px;margin:8px 0 20px}
#plan2 .p2-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:26px 0 18px}#plan2 .p2-section-heading p{font-size:14px;margin:0}#plan2 .p2-stage-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:22px 0 4px;padding-top:18px;border-top:1px solid var(--p2-line)}#plan2 button{font:inherit;line-height:1.4;min-height:40px}#plan2 button:disabled{opacity:.5;cursor:not-allowed}#plan2 button:focus-visible,#plan2 input:focus-visible,#plan2 textarea:focus-visible,#plan2 select:focus-visible,#plan2 summary:focus-visible{outline:3px solid #917043;outline-offset:3px}#plan2 ::selection{background:#e5d5be;color:#272520}#plan2 input,#plan2 textarea{caret-color:var(--p2-accent)}#plan2 input::placeholder,#plan2 textarea::placeholder{color:#747771;opacity:1}#plan2 [hidden]{display:none!important}
#plan2 .p2-step-pane[data-step="1"]{max-width:1100px}#plan2 .form-grid{gap:15px 20px}#plan2 label{font-size:14px}#plan2 .style-card{flex-basis:190px;border-radius:12px!important;box-shadow:none}#plan2 .sc-thumb-wrap{aspect-ratio:16/9}#plan2 .sc-text b{font-size:13px}#plan2 .sc-text small{font-size:12px;line-height:1.5;color:#64665e}#plan2 .p2-step-pane[data-step="1"]>.hint{margin:8px 0 18px}
#plan2 .p2-review-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;align-items:start}#plan2 #p2ReviewPages,#plan2 #p2PageNav{display:flex;flex-direction:column;gap:4px;max-height:70vh;overflow:auto;scrollbar-width:thin;scrollbar-color:#c8c9c0 transparent}#plan2 #p2ReviewPages button,#plan2 #p2PageNav button{border:0;background:transparent;text-align:left;padding:11px 12px;border-radius:8px;color:var(--p2-ink);display:flex;gap:9px;align-items:flex-start;font-size:13px}#plan2 #p2PageNav button{display:grid;grid-template-columns:24px 1fr;gap:3px 8px}#plan2 #p2PageNav button small{grid-column:2;font-size:12px;color:#49695a}#plan2 #p2PageNav button b{font-weight:500}#plan2 #p2PageNav button .p2-warning{color:#875515}#plan2 #p2ReviewPages button:hover,#plan2 #p2PageNav button:hover{background:#efefe8}#plan2 #p2ReviewPages button[aria-current="page"],#plan2 #p2PageNav button[aria-current="page"]{background:#e9eee8;color:#345647}#plan2 #p2ReviewPages button span,#plan2 #p2PageNav button span{font-variant-numeric:tabular-nums;color:#747970}#plan2 #p2ReviewFields{display:grid;grid-template-columns:1fr 1fr;gap:16px}#plan2 #p2ReviewFields label{display:flex;flex-direction:column;gap:7px}#plan2 #p2ReviewFields textarea{min-height:74px;width:100%;resize:vertical;font-size:14px;line-height:1.6}#plan2 #p2FullText{margin:24px 0;padding:16px 0;border-top:1px solid var(--p2-line)}#plan2 #p2FullText summary{cursor:pointer;padding:8px 0;font-size:14px}#plan2 #p2DeckText{font-family:inherit;font-size:14px;line-height:1.7;margin-top:14px;width:100%;min-height:360px}
#plan2 .p2-visual-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;align-items:start}#plan2 .p2-preview-stage{min-width:0}#plan2 #p2SlidesGrid{display:block;margin:0;min-width:0}#plan2 #p2SlidesGrid .slide-card{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none;overflow:visible}#plan2 #p2SlidesGrid .slide-canvas-wrap{width:100%;background:#f2f1eb;border-radius:8px;overflow:hidden}#plan2 #p2SlidesGrid .slide-img{width:100%;height:auto;max-height:70vh;object-fit:contain;display:block;cursor:default}#plan2 #p2SlidesGrid .slide-card-foot{display:none}#plan2 #p2SlidesGrid .slide-canvas{pointer-events:none;opacity:0}#plan2 #p2SlidesGrid .slide-zoom{display:none}#plan2 #p2SlidesGrid .p2-edit-open .slide-card-foot{display:block;margin-top:14px;padding:18px;background:#f5f5f0;border-radius:10px}#plan2 #p2SlidesGrid .p2-edit-open .slide-canvas{pointer-events:auto;opacity:1}#plan2 #p2SlidesGrid .p2-edit-open .slide-zoom{display:block}#plan2 .p2-empty{padding:42px 24px;text-align:center;background:#f6f6f1;border-radius:10px;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}#plan2 .p2-empty p{margin:4px 0}#plan2 #p2ReviewPages .p2-empty,#plan2 #p2PageNav .p2-empty{padding:20px 14px;font-size:13px;min-height:100px;text-align:left}
#plan2 .p2-history{padding:18px 0 24px;margin:0 0 22px;border-top:1px solid var(--p2-line);border-bottom:1px solid var(--p2-line)}#plan2 .p2-history .p2-section-heading{margin:0 0 14px}#plan2 #p2HistorySearch{max-width:520px}#plan2 #p2ProjectsList{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:12px 0}#plan2 .project-item{border:0;border-bottom:1px solid var(--p2-line);border-radius:0!important;background:transparent;padding:14px 0;text-align:left;box-shadow:none}#plan2 .project-item strong{font-size:14px}#plan2 .project-item small{color:var(--p2-muted);margin-top:6px;font-size:12px}#plan2 .p2-history-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}#plan2 .p2-notice{background:#f5ecd9;color:#624d28;border-radius:10px;padding:15px 18px;margin:14px 0;font-size:14px;max-width:none}#plan2 .p2-notice button{margin:8px 10px 0 0}#plan2 .download-box{padding:24px 0;font-size:16px;line-height:2.5;background:transparent;border:0}#plan2 .download-box a{display:inline-block;margin-right:12px;color:#75532e;text-underline-offset:4px;font-weight:600}
#plan2 .p2-saved-materials{margin:20px 0;padding-top:18px;border-top:1px solid var(--p2-line)}#plan2 .p2-saved-thumbs{display:flex;gap:14px;flex-wrap:wrap}#plan2 .p2-saved-thumbs figure{margin:0;width:120px}#plan2 .p2-saved-thumbs img{width:120px;height:90px;object-fit:contain;background:#f0f1eb;border-radius:8px}#plan2 .p2-saved-thumbs figcaption{font-size:12px;margin-top:5px}#plan2 .p2-mobile-toolbar{display:none}
#plan2 #p2Reader{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px;background:#eeeee8;border:0;border-radius:0;color:var(--p2-ink)}#plan2 #p2Reader::backdrop{background:rgba(29,32,30,.75)}#plan2 #p2Reader[open]{display:flex;flex-direction:column;gap:18px}#plan2 #p2Reader header{display:flex;align-items:center;justify-content:space-between;gap:18px}#plan2 #p2Reader h3{margin:0;font-size:18px}#plan2 #p2Reader img{flex:1;min-height:0;width:100%;object-fit:contain}#plan2 #p2Reader footer{display:flex;gap:20px;justify-content:center}
@media(min-width:1500px){#plan2 #p2SlidesGrid .p2-edit-open{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px}#plan2 #p2SlidesGrid .p2-edit-open .slide-card-foot{margin-top:0}#plan2 #p2SlidesGrid .p2-edit-open .slide-img{max-height:65vh}}
@media(max-width:1050px){#plan2.p2-workspace{padding:20px}#plan2 .p2-project-header{align-items:flex-start;flex-direction:column;gap:14px}#plan2 .p2-visual-layout{grid-template-columns:155px minmax(0,1fr);gap:16px}#plan2 .p2-review-layout{grid-template-columns:165px minmax(0,1fr);gap:20px}#plan2 #p2ReviewFields{grid-template-columns:1fr}}
@media(max-width:700px){#plan2.p2-workspace{padding:16px 12px 110px;margin:0}#plan2 h2{font-size:20px}#plan2 .p2-header-actions{width:100%;gap:8px}#plan2 #p2SaveState{flex:1;min-width:0}#plan2 .p2-header-actions button{font-size:12px;padding:8px 10px}#plan2 .p2-step-chip{font-size:12px;padding:10px 4px;display:flex;flex-direction:column;gap:4px;text-align:center;align-items:center;justify-content:center;min-height:66px}#plan2 .p2-section-heading{margin-top:20px;gap:10px}#plan2 .p2-section-heading button{flex-shrink:0;font-size:12px;padding:8px 10px}#plan2 .form-grid{grid-template-columns:1fr}#plan2 .p2-review-layout,#plan2 .p2-visual-layout{grid-template-columns:1fr;gap:15px}#plan2 #p2ReviewPages{flex-direction:row;max-width:100%;overflow:auto;max-height:none;padding-bottom:8px}#plan2 #p2ReviewPages button{min-width:150px;max-width:180px;flex-shrink:0}#plan2 #p2PageNav{display:none;max-height:44vh;border-bottom:1px solid var(--p2-line);padding-bottom:10px}#plan2 #p2PageNav.p2-mobile-open{display:flex}#plan2 .p2-gen-row{display:flex;gap:10px;flex-wrap:wrap;align-items:end}#plan2 .p2-gen-row>button{font-size:13px}#plan2 .p2-gen-row label{flex:1;min-width:130px}#plan2 .p2-gen-row #p2GenFullBtn{width:100%}#plan2 #p2ProjectsList{grid-template-columns:1fr}#plan2 .p2-mobile-toolbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:900;gap:12px;align-items:end;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--p2-line)}#plan2 .p2-mobile-toolbar>div{display:flex;align-items:center;gap:12px;flex:1;justify-content:space-between}#plan2 #p2MobileStatus{font-size:11px;max-width:85px;color:#556659}#plan2 #p2MobileAction{flex:1;min-height:45px;font-size:14px;padding:10px}#plan2 .p2-stage-actions{gap:10px}#plan2 #p2Reader{padding:16px 12px}#plan2 #p2Reader header h3{font-size:15px}#plan2 #p2Reader header button{font-size:12px}#plan2 #p2SlidesGrid .slide-img{max-height:65vh}#plan2 .p2-saved-thumbs{gap:10px}}
@media(prefers-reduced-motion:reduce){#plan2 *,#plan2 *::before,#plan2 *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

#plan2 #p2LiveFields{padding:18px;background:#f4f5ef;border-radius:10px;margin-bottom:18px}#plan2 .p2-live-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}#plan2 .p2-live-field-grid label{display:flex;flex-direction:column;gap:7px}#plan2 .p2-live-field-grid textarea{width:100%;min-height:70px;line-height:1.55;font-size:14px}#plan2 textarea[readonly]{background:#f5f5ef;color:#626960}@media(max-width:700px){#plan2 .p2-live-field-grid{grid-template-columns:1fr}}
/* One batched refinement after desktop and 390px inspection. */
#plan2 .p2-project-header{padding-bottom:12px}#plan2 .p2-step-chip{min-height:44px;padding-top:9px;padding-bottom:9px}#plan2 #p2Hint{margin:5px 0 10px}#plan2 .p2-section-heading{margin:14px 0 12px}#plan2 #p2GenerationCost{font-size:12px;line-height:1.55;margin:5px 0 8px}#plan2[data-stage="3"][data-busy="false"][data-plan-status="images-ready"]>.progress,#plan2[data-stage="3"][data-busy="false"][data-plan-status="packaged"]>.progress,#plan2[data-stage="3"][data-busy="false"][data-plan-status="images-ready"]>#p2Hint,#plan2[data-stage="3"][data-busy="false"][data-plan-status="packaged"]>#p2Hint{display:none}#plan2 .p2-advanced-fields{grid-column:1/-1;border-top:1px solid var(--p2-line);padding-top:12px}#plan2 .p2-advanced-fields summary{cursor:pointer;color:var(--p2-muted);font-size:13px;padding:7px 0}#plan2 .p2-advanced-fields label{margin-top:12px}body.plan2-active .tour-help-btn{display:none!important}
@media(max-width:700px){#plan2 .p2-step-chip{min-height:63px;padding-top:8px;padding-bottom:8px}#plan2 .p2-project-header{padding-bottom:10px}#plan2 .p2-header-actions{gap:6px}#plan2 .p2-header-actions button{font-size:12px;padding:7px 8px}#plan2 #p2SaveState{font-size:11px}#plan2 .p2-section-heading{margin:16px 0 12px}}

/* Optional project facts and page-aligned speaker notes. */
#plan2 .p2-brief{margin:20px 0;padding:16px;background:var(--p2-paper,#faf8f3);border:1px solid #d8d1c6;border-radius:12px}
#plan2 .p2-brief summary,#plan2 .p2-speaker-notes summary{cursor:pointer;font-weight:600;line-height:1.6}
#plan2 .p2-brief p{color:#514d47;max-width:65ch;line-height:1.65}
#plan2 .p2-brief textarea{box-sizing:border-box;width:100%;min-height:88px;font:inherit;line-height:1.5;resize:vertical}
#plan2 .p2-brief textarea::placeholder{color:#68615a}
#plan2 .p2-speaker-notes{margin:12px 0 20px;padding:12px 0;border-bottom:1px solid #ddd5c8}
#plan2 #p2SpeakerText,#plan2 #p2ReaderContact{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;color:#3d3933}
#plan2 #p2ReaderContact:empty{display:none}

/* The residence reader only reflows confirmed copy corresponding to finished images. */
#plan2 #p2ReaderCopy{display:none}
@media(max-width:700px){#plan2 #p2Reader[open].p2-residence-reader{display:block;overflow:auto;background:#f9f8f5;color:#201e1b}#plan2 #p2Reader[open].p2-residence-reader header{position:sticky;top:-16px;background:#f9f8f5;padding:12px 0;z-index:2}#plan2 #p2Reader[open].p2-residence-reader #p2ReaderImage{width:100%;height:auto;min-height:0;aspect-ratio:16/9;object-fit:contain;margin:18px 0}#plan2 #p2Reader[open].p2-residence-reader #p2ReaderCopy:not([hidden]){display:block;padding:16px 10px 24px;overflow-wrap:anywhere}#plan2 #p2ReaderCopy h2{font-size:29px;line-height:1.45;font-weight:550;letter-spacing:-.02em;margin:0 0 22px}#plan2 #p2ReaderCopy p,#plan2 #p2ReaderCopy li{font-size:16px;line-height:1.9}#plan2 #p2ReaderCopy .p2-reader-subtitle{color:#696358;margin:0 0 26px}#plan2 #p2ReaderCopy ul{list-style:none;padding:0;margin:0}#plan2 #p2ReaderCopy li{border-top:1px solid #cdc7bc;padding:18px 0}#plan2 #p2ReaderCopy .p2-reader-value{color:#696358;border-top:1px solid #cdc7bc;padding-top:18px}#plan2 .p2-reader-budget{margin:26px 0}#plan2 .p2-reader-budget h4{font-size:17px}#plan2 .p2-reader-budget p{display:flex;gap:14px;justify-content:space-between;border-bottom:1px solid #cdc7bc;padding:12px 0}#plan2 .p2-reader-budget strong{font-weight:500;white-space:nowrap}#plan2 .p2-reader-budget small{color:#696358;font-size:12px;line-height:1.7}#plan2 #p2Reader[open].p2-residence-reader footer{position:sticky;bottom:-16px;background:#f9f8f5;padding:14px 0;z-index:2}}

#plan2 .p2-text-loading:not([hidden]){display:flex;align-items:flex-start;gap:16px;padding:20px;margin:18px 0;background:#f5f3ee;border:1px solid #d8d0c2;border-radius:12px}#plan2 .p2-text-loading strong{font-size:16px;color:#3f382e}#plan2 .p2-text-loading p{margin:8px 0 12px;color:#6c6253;font-size:14px;line-height:1.7}#plan2 .p2-writing-spinner,#plan2.p2-text-generating #p2GenTextBtn:before{display:inline-block;box-sizing:border-box;width:22px;height:22px;border:2px solid #d8cbb6;border-top-color:#8d7043;border-radius:50%;animation:p2-writing-spin .9s linear infinite;flex-shrink:0}#plan2 .p2-writing-lines{width:100%;max-width:480px}#plan2 .p2-writing-lines i{display:block;height:8px;margin:9px 0;border-radius:4px;background:linear-gradient(90deg,#e2dacd,#f9f7f2,#e2dacd);background-size:200% 100%;animation:p2-writing-shimmer 1.6s ease-in-out infinite}#plan2 .p2-writing-lines i:nth-child(2){width:85%;animation-delay:.15s}#plan2 .p2-writing-lines i:nth-child(3){width:60%;animation-delay:.3s}#plan2.p2-text-generating #p2GenTextBtn:before{content:"";width:17px;height:17px;margin-right:9px;vertical-align:middle;border-color:#d9cdbb;border-top-color:#fff}#plan2.p2-text-generating #p2Bar{background-image:linear-gradient(100deg,#b49a70,#eadfc9,#b49a70);background-size:200% 100%;animation:p2-writing-shimmer 1.6s ease-in-out infinite}@keyframes p2-writing-spin{to{transform:rotate(360deg)}}@keyframes p2-writing-shimmer{from{background-position:180% 0}to{background-position:-20% 0}}@media(prefers-reduced-motion:reduce){#plan2 .p2-writing-spinner,#plan2 .p2-writing-lines i,#plan2.p2-text-generating #p2GenTextBtn:before,#plan2.p2-text-generating #p2Bar{animation:none}}

#plan2 .p2-text-loading>div{min-width:0;flex:1}

#plan2.p2-text-generating #p2GenTextBtn,#plan2.p2-text-generating #p2MobileAction{background:#655136!important;color:#fff!important;opacity:1!important;cursor:wait}

/* Generation navigation: one flexible row per page, with title and status grouped. */
#plan2 .p2-visual-layout{grid-template-columns:minmax(230px,25%) minmax(0,1fr);gap:32px}
#plan2 #p2PageNav{gap:8px;padding:2px 8px 4px 0;max-height:calc(100dvh - 240px);position:sticky;top:20px}
#plan2 #p2PageNav button{flex:0 0 auto!important;display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:start;gap:12px;padding:13px 15px;margin:0;height:auto!important;min-height:68px;white-space:normal;border-radius:10px!important;line-height:1.5!important;box-shadow:none}
#plan2 #p2PageNav .p2-page-number{font-size:13px;line-height:1.65;font-variant-numeric:tabular-nums;color:#747970}
#plan2 #p2PageNav .p2-page-copy{display:flex;min-width:0;flex-direction:column;gap:5px}
#plan2 #p2PageNav .p2-page-copy b{min-width:0;font-size:14px;font-weight:550;line-height:1.55;overflow-wrap:anywhere;color:inherit}
#plan2 #p2PageNav .p2-page-copy small{font-size:12px;line-height:1.45;color:#49695a}
#plan2 .p2-preview-stage{padding:22px 24px;background:#fafaf7;border:1px solid #e2e3de;border-radius:12px}
#plan2 #p2SelectedPage{font-size:20px;line-height:1.5;margin-bottom:14px}
#plan2 #p2PreviewDesc{max-width:none;line-height:1.7;margin-bottom:22px}
@media(min-width:701px) and (max-width:1050px){#plan2 .p2-visual-layout{grid-template-columns:200px minmax(0,1fr);gap:22px}#plan2 .p2-preview-stage{padding:20px}}
@media(max-width:700px){#plan2 .p2-visual-layout{grid-template-columns:minmax(0,1fr)}#plan2 .p2-preview-stage{padding:18px 14px}#plan2 #p2PageNav.p2-mobile-open{display:flex;position:static;flex-direction:row;max-width:100%;max-height:none;overflow:auto;padding:0 0 10px;gap:10px}#plan2 #p2PageNav button{width:220px;min-width:220px;max-width:220px;min-height:82px;padding:13px 14px}#plan2 #p2SelectedPage{font-size:18px}}

/* Multi-line page items keep their natural height; review copy gets its own reading column. */
#plan2 .p2-review-summary{max-width:none;margin:12px 0 24px;padding:14px 18px;background:#f4f2ec;border-radius:10px;font-size:14px;line-height:1.75;color:#62543f}
#plan2 .p2-review-layout{grid-template-columns:minmax(200px,24%) minmax(0,1fr);gap:32px}
#plan2 #p2ReviewPages{gap:8px;padding:2px 8px 4px 0;max-height:calc(100dvh - 230px);position:sticky;top:20px}
#plan2 #p2ReviewPages button{flex:0 0 auto;display:grid!important;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;margin:0;height:auto!important;min-height:54px;white-space:normal;border-radius:10px!important;line-height:1.65!important;box-shadow:none}
#plan2 #p2ReviewPages .p2-review-number{font-size:13px;line-height:1.75}
#plan2 #p2ReviewPages .p2-review-title{min-width:0;font-size:14px;font-weight:500;line-height:1.65;color:inherit;overflow-wrap:anywhere}
#plan2 .p2-review-layout>section{min-width:0;padding:24px;background:#fafaf7;border:1px solid #e2e3de;border-radius:12px}
#plan2 #p2ReviewPageTitle{font-size:20px;line-height:1.5;margin:0 0 28px}
#plan2 #p2ReviewFields{grid-template-columns:minmax(0,1fr);gap:24px}
#plan2 #p2ReviewFields label{gap:10px;margin:0;font-size:14px;line-height:1.5}
#plan2 #p2ReviewFields textarea{padding:14px 16px;min-height:90px;font-size:15px;line-height:1.75;font-weight:400;background:#fff;border-radius:10px}
#plan2 .p2-review-notes{border-top:1px solid var(--p2-line);padding-top:18px}
#plan2 .p2-review-notes summary{font-size:14px;cursor:pointer;color:#526057;padding:6px 0}
#plan2 .p2-review-notes label{margin-top:16px!important}
@media(max-width:1050px){#plan2 .p2-review-layout{grid-template-columns:200px minmax(0,1fr);gap:22px}#plan2 .p2-review-layout>section{padding:20px}}
@media(max-width:900px){#plan2 .p2-review-layout{grid-template-columns:minmax(0,1fr)}#plan2 #p2ReviewPages{position:static;display:flex;flex-direction:row;align-items:stretch;max-height:none;padding:0 0 10px;gap:10px}#plan2 #p2ReviewPages button{width:220px;min-width:220px;max-width:220px;min-height:76px;padding:13px 14px}#plan2 .p2-review-layout>section{padding:20px 16px}#plan2 #p2ReviewPageTitle{font-size:18px;margin-bottom:24px}#plan2 #p2ReviewFields{gap:22px}}

/* Image generation stays visibly alive from the click through the final page. */
#plan2 .p2-image-loading:not([hidden]){position:relative;isolation:isolate;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:18px;overflow:hidden;margin:14px 0 20px;padding:20px 22px;border:1px solid #d8cbb8;border-radius:14px;background:radial-gradient(circle at 8% 12%,#fff9ef 0,transparent 34%),linear-gradient(120deg,#f5f0e7,#fbfaf6 48%,#efe7d9);box-shadow:0 14px 34px rgba(83,64,39,.09)}
#plan2 .p2-image-loading::after{content:"";position:absolute;z-index:-1;inset:0;transform:translateX(-105%);background:linear-gradient(100deg,transparent 25%,rgba(255,255,255,.72) 48%,transparent 72%);animation:p2-image-sweep 2.4s ease-in-out infinite}
#plan2 .p2-image-orbit{position:relative;display:block;width:52px;height:52px;border:1px solid rgba(135,101,56,.22);border-radius:50%;animation:p2-image-orbit 2.8s linear infinite}
#plan2 .p2-image-orbit::before{content:"";position:absolute;inset:10px;border-radius:50%;background:#a07843;box-shadow:0 0 0 7px rgba(160,120,67,.1);animation:p2-image-breathe 1.5s ease-in-out infinite}
#plan2 .p2-image-orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:#77562e;box-shadow:0 0 0 3px #f7f1e7}
#plan2 .p2-image-orbit i:nth-child(1){left:22px;top:-4px}#plan2 .p2-image-orbit i:nth-child(2){right:0;bottom:5px}#plan2 .p2-image-orbit i:nth-child(3){left:1px;bottom:8px}
#plan2 .p2-image-loading-copy{min-width:0}#plan2 .p2-image-loading-copy strong{display:block;color:#3e352b;font-size:17px;line-height:1.5}#plan2 .p2-image-loading-copy p{max-width:none;margin:5px 0 12px;color:#716555;font-size:13px;line-height:1.6}#plan2 .p2-image-loading-copy small{display:block;margin-top:8px;color:#5d513f;font-size:12px;font-variant-numeric:tabular-nums}
#plan2 .p2-image-loading-track{height:6px;overflow:hidden;border-radius:99px;background:rgba(119,86,46,.12)}#plan2 .p2-image-loading-track i{display:block;width:7%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b6435,#d7b77f,#8b6435);background-size:200% 100%;box-shadow:0 0 16px rgba(139,100,53,.25);transition:width .45s ease;animation:p2-image-track 1.3s linear infinite}
#plan2.p2-image-generating #p2GenFullBtn,#plan2.p2-image-generating #p2MobileAction{opacity:1!important;cursor:wait;background:#211f1c!important;color:#fff!important}#plan2.p2-image-generating #p2GenFullBtn::before,#plan2.p2-image-generating #p2MobileAction::before{content:"";display:inline-block;box-sizing:border-box;width:17px;height:17px;margin-right:9px;vertical-align:-3px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:p2-image-orbit .8s linear infinite}
#plan2.p2-image-generating .p2-preview-stage{border-color:#d2c09f;box-shadow:0 0 0 4px rgba(165,127,72,.06),0 18px 38px rgba(83,64,39,.08);animation:p2-preview-glow 2s ease-in-out infinite}
#plan2 .p2-page-generating{position:relative;overflow:hidden;background:#f4f0e8!important}#plan2 .p2-page-generating::after{content:"";position:absolute;inset:0;transform:translateX(-105%);background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.75) 48%,transparent 76%);animation:p2-image-sweep 1.8s ease-in-out infinite}#plan2 .p2-page-loader{display:flex;gap:6px;margin-bottom:6px}#plan2 .p2-page-loader i{width:8px;height:8px;border-radius:50%;background:#957044;animation:p2-page-dot 1.15s ease-in-out infinite}#plan2 .p2-page-loader i:nth-child(2){animation-delay:.15s}#plan2 .p2-page-loader i:nth-child(3){animation-delay:.3s}
@keyframes p2-image-orbit{to{transform:rotate(360deg)}}@keyframes p2-image-breathe{50%{transform:scale(.72);opacity:.62}}@keyframes p2-image-sweep{45%,100%{transform:translateX(105%)}}@keyframes p2-image-track{to{background-position:-200% 0}}@keyframes p2-preview-glow{50%{box-shadow:0 0 0 6px rgba(165,127,72,.1),0 18px 38px rgba(83,64,39,.11)}}@keyframes p2-page-dot{0%,65%,100%{transform:translateY(0);opacity:.35}32%{transform:translateY(-5px);opacity:1}}
@media(max-width:700px){#plan2 .p2-image-loading:not([hidden]){grid-template-columns:44px minmax(0,1fr);gap:13px;padding:16px}#plan2 .p2-image-orbit{width:40px;height:40px}#plan2 .p2-image-orbit::before{inset:8px}#plan2 .p2-image-orbit i:nth-child(1){left:16px}#plan2 .p2-image-loading-copy strong{font-size:15px}#plan2 .p2-image-loading-copy p{font-size:12px;margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){#plan2 .p2-image-loading::after,#plan2 .p2-image-orbit,#plan2 .p2-image-orbit::before,#plan2 .p2-image-loading-track i,#plan2.p2-image-generating #p2GenFullBtn::before,#plan2.p2-image-generating #p2MobileAction::before,#plan2.p2-image-generating .p2-preview-stage,#plan2 .p2-page-generating::after,#plan2 .p2-page-loader i{animation:none!important}}

#plan2 .p2-upgrade-status:not([hidden]){display:inline-flex;align-items:center;min-height:40px;padding:9px 13px;border:1px solid #b9c9bc;border-radius:999px;background:#edf3ee;color:#315540;font-size:13px;font-weight:600;white-space:nowrap}
@media(max-width:700px){#plan2 .p2-upgrade-status:not([hidden]){width:100%;justify-content:center;white-space:normal;text-align:center}}

/* Fullscreen customer presentation with restrained directional page turns. */
#plan2 #p2Reader{inset:0;box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden;border:0;border-radius:0;background:#0d0e0f;color:#f7f5f0}
#plan2 #p2Reader::backdrop{background:#0d0e0f}
#plan2 #p2Reader[open].p2-reader-active{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto;gap:0}
#plan2 #p2Reader:fullscreen,#plan2 #p2Reader:-webkit-full-screen{width:100vw;height:100vh}
#plan2 #p2Reader .p2-reader-chrome{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 22px;background:rgba(13,14,15,.92);border-color:rgba(255,255,255,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
#plan2 #p2Reader header{border-bottom:1px solid rgba(255,255,255,.1)}#plan2 #p2Reader footer{border-top:1px solid rgba(255,255,255,.1)}
#plan2 #p2Reader header small{display:block;margin-bottom:2px;color:#bba57e;font-size:11px;letter-spacing:.08em}#plan2 #p2Reader h3{margin:0;color:#f7f5f0;font-size:16px;font-weight:550;line-height:1.4}
#plan2 #p2Reader .p2-reader-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}#plan2 #p2ReaderCounter{min-width:64px;text-align:center;color:#d8d2c6;font-size:13px;font-variant-numeric:tabular-nums}
#plan2 #p2Reader .p2-reader-chrome button{min-height:36px;padding:7px 14px;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:#f7f5f0;box-shadow:none}#plan2 #p2Reader .p2-reader-chrome button:hover{background:rgba(255,255,255,.13)}
#plan2 .p2-reader-stage{position:relative;display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden;padding:18px 24px;background:radial-gradient(circle at 50% 48%,#252729 0,#111214 58%,#090a0b 100%);outline:0;touch-action:pan-y;will-change:transform,opacity}
#plan2 #p2ReaderImage{display:block;width:100%;height:100%;min-height:0;max-width:calc((100dvh - 156px)*16/9);max-height:calc(100dvh - 156px);object-fit:contain;filter:drop-shadow(0 22px 48px rgba(0,0,0,.38));user-select:none;-webkit-user-drag:none}
#plan2 #p2ReaderContact{position:absolute;z-index:4;right:24px;bottom:69px;max-width:38vw;margin:0;color:rgba(255,255,255,.68);font-size:11px;text-align:right;pointer-events:none}
#plan2 #p2Reader footer{justify-content:center}#plan2 .p2-reader-progress{align-self:center;width:min(34vw,440px);height:3px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.14)}#plan2 .p2-reader-progress i{display:block;width:0;height:100%;border-radius:inherit;background:#c5a36f;transition:width .32s ease}
#plan2 #p2ReaderCopy{display:none}#plan2 #p2Reader.p2-reader-copy-open #p2ReaderImage{display:none}#plan2 #p2Reader.p2-reader-copy-open #p2ReaderCopy:not([hidden]){display:block;width:min(760px,88vw);max-height:100%;overflow:auto;padding:38px 42px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:#f7f5f0;color:#252522;box-shadow:0 22px 70px rgba(0,0,0,.35)}
#plan2 #p2ReaderCopy h2{margin:0 0 20px;color:#201f1c;font-size:34px;line-height:1.35}#plan2 #p2ReaderCopy p,#plan2 #p2ReaderCopy li{font-size:17px;line-height:1.8}#plan2 #p2ReaderCopy .p2-reader-subtitle{margin:0 0 26px;color:#6b655c}#plan2 #p2ReaderCopy ul{list-style:none;margin:0;padding:0}#plan2 #p2ReaderCopy li{padding:15px 0;border-top:1px solid #d4cec3}#plan2 #p2ReaderCopy .p2-reader-value{padding-top:18px;border-top:1px solid #d4cec3;color:#655c4f}
#plan2 .p2-reader-stage.p2-turn-next{animation:p2-reader-next .44s cubic-bezier(.22,.8,.26,1)}#plan2 .p2-reader-stage.p2-turn-prev{animation:p2-reader-prev .44s cubic-bezier(.22,.8,.26,1)}
@keyframes p2-reader-next{from{opacity:.2;transform:translateX(34px) scale(.985)}to{opacity:1;transform:none}}@keyframes p2-reader-prev{from{opacity:.2;transform:translateX(-34px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:700px){#plan2 #p2Reader[open].p2-reader-active.p2-residence-reader{display:grid!important;overflow:hidden;background:#0d0e0f;color:#f7f5f0}#plan2 #p2Reader .p2-reader-chrome{position:relative;top:auto;bottom:auto;padding:10px 12px;gap:8px;background:rgba(13,14,15,.94)}#plan2 #p2Reader header small{display:none}#plan2 #p2Reader h3{max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}#plan2 #p2Reader .p2-reader-head-actions{gap:6px}#plan2 #p2ReaderCounter{min-width:44px;font-size:12px}#plan2 #p2Reader .p2-reader-chrome button{min-height:34px;padding:6px 9px;font-size:12px}#plan2 .p2-reader-stage{padding:10px 8px}#plan2 #p2ReaderImage{width:100%;height:100%;min-height:0;max-width:100%;max-height:100%;aspect-ratio:auto;margin:0;object-fit:contain}#plan2 #p2ReaderContact{display:none}#plan2 #p2Reader footer{padding-bottom:calc(10px + env(safe-area-inset-bottom))}#plan2 .p2-reader-progress{width:min(24vw,140px)}#plan2 #p2Reader.p2-reader-copy-open #p2ReaderCopy:not([hidden]){display:block;width:100%;max-height:100%;padding:26px 22px;border-radius:12px}#plan2 #p2ReaderCopy h2{font-size:28px}#plan2 #p2ReaderCopy p,#plan2 #p2ReaderCopy li{font-size:16px;line-height:1.75}}
@media(prefers-reduced-motion:reduce){#plan2 .p2-reader-stage.p2-turn-next,#plan2 .p2-reader-stage.p2-turn-prev{animation:none}#plan2 .p2-reader-progress i{transition:none}}
@media(max-width:700px){#plan2 #p2Reader[open].p2-reader-active.p2-residence-reader header.p2-reader-chrome,#plan2 #p2Reader[open].p2-reader-active.p2-residence-reader footer.p2-reader-chrome{position:relative;top:auto;bottom:auto;z-index:3;display:flex;padding:10px 12px;background:rgba(13,14,15,.94);border-color:rgba(255,255,255,.1)}#plan2 #p2Reader[open].p2-reader-active.p2-residence-reader #p2ReaderImage{display:block;width:100%;height:100%;min-height:0;max-width:100%;max-height:100%;margin:0;object-fit:contain}#plan2 #p2Reader[open].p2-reader-active.p2-residence-reader #p2ReaderCopy:not([hidden]){display:none}#plan2 #p2Reader[open].p2-reader-active.p2-residence-reader.p2-reader-copy-open #p2ReaderImage{display:none}#plan2 #p2Reader[open].p2-reader-active.p2-residence-reader.p2-reader-copy-open #p2ReaderCopy:not([hidden]){display:block;width:100%;max-height:100%;overflow:auto;padding:26px 22px;border-radius:12px;background:#f7f5f0;color:#252522}}

/* Final customer delivery: the slide owns the viewport; controls float over it. */
#plan2 .p2-delivery-actions{align-items:center}
#plan2 .p2-step-footer{justify-content:flex-start;margin-top:28px}
#plan2 .p2-delivery-actions>a{text-decoration:none}
#plan2 .p2-share-result{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 2px;padding:13px 15px;border:1px solid #cfc7b8;border-radius:12px;background:#f7f3ea;color:#3f3a32}
#plan2 .p2-share-result[hidden]{display:none}
#plan2 .p2-share-result span{font-weight:650}
#plan2 .p2-share-result a{color:#75532e;font-weight:650;text-underline-offset:4px}
#plan2 .p2-share-result small{flex:1 1 100%;overflow-wrap:anywhere;color:#726a5f}
#plan2 #p2Reader[open].p2-reader-active{display:grid!important;grid-template:1fr/1fr}
#plan2 #p2Reader .p2-reader-stage{grid-area:1/1;width:100vw;height:100dvh;padding:0}
#plan2 #p2ReaderImage{width:100vw;height:100dvh;max-width:none;max-height:none;object-fit:contain;filter:none}
#plan2 #p2Reader .p2-reader-chrome{position:absolute;z-index:5;left:0;right:0}
#plan2 #p2Reader header.p2-reader-chrome{top:0;border:0;background:linear-gradient(180deg,rgba(7,8,9,.9),rgba(7,8,9,0))}
#plan2 #p2Reader footer.p2-reader-chrome{bottom:0;border:0;background:linear-gradient(0deg,rgba(7,8,9,.9),rgba(7,8,9,0))}
#plan2 #p2ReaderContact{bottom:76px}
#plan2 #p2Reader.p2-reader-copy-open .p2-reader-stage{padding:72px 20px 76px}
@media(max-width:700px){#plan2 .p2-step-footer>.p2-step-next-action{display:inline-flex!important;width:auto}#plan2 .p2-delivery-actions>*{flex:1 1 calc(50% - 10px);min-height:44px;text-align:center}#plan2 #p2Reader[open].p2-reader-active.p2-residence-reader{display:grid!important;grid-template:1fr/1fr}#plan2 #p2Reader[open].p2-reader-active.p2-residence-reader header.p2-reader-chrome,#plan2 #p2Reader[open].p2-reader-active.p2-residence-reader footer.p2-reader-chrome{position:absolute;padding-left:10px;padding-right:10px}#plan2 #p2Reader .p2-reader-stage,#plan2 #p2Reader[open].p2-reader-active.p2-residence-reader #p2ReaderImage{width:100vw;height:100dvh;max-width:none;max-height:none;padding:0}#plan2 #p2Reader.p2-reader-copy-open .p2-reader-stage{padding:62px 10px 72px}}

/* One highlighted next action per stage; paid recreation stays behind disclosure. */
#plan2 .primary-button{background:linear-gradient(135deg,#5B5BF0,#8E7BF6)!important;color:#fff!important;border:1px solid transparent!important;border-radius:10px!important;font-weight:650;min-height:46px;padding:12px 22px;box-shadow:none!important}
#plan2 .primary-button:hover:not(:disabled){background:linear-gradient(135deg,#4d4df0,#7f6bf4)!important;border-color:transparent!important}
#plan2 .primary-button:focus-visible{outline:3px solid #5B5BF0;outline-offset:3px}
#plan2 .p2-step-chip.active{background:linear-gradient(135deg,#5B5BF0,#8E7BF6);color:#fff;box-shadow:none!important;font-weight:650}
#plan2 .p2-step-chip.active i{background:#fff;color:#5B5BF0}
#plan2 .p2-step-chip:not(.active):not(:disabled):hover{background:#efedff;color:#4d4de0}
#plan2 .p2-gen-row{display:block;margin:22px 0 12px}
#plan2 .p2-main-action{display:flex;align-items:center;justify-content:space-between;gap:24px}
#plan2 .p2-main-action h3{margin:0 0 6px;font-size:19px}
#plan2 .p2-main-action p{margin:0;color:var(--p2-muted);font-size:14px}
#plan2 .p2-main-action>.primary-button{flex-shrink:0;min-width:170px}
#plan2 .p2-gen-tools{display:flex;align-items:flex-start;gap:24px;margin-top:18px}
#plan2 .p2-back-action{background:transparent;border:0;padding:8px 0;box-shadow:none;color:var(--p2-muted);border-radius:0;min-height:40px;flex-shrink:0}
#plan2 .p2-back-action:hover{color:#684726;text-decoration:underline;text-underline-offset:4px}
#plan2 #p2GenerationSettings{min-width:0;flex:1}
#plan2 #p2GenerationSettings>summary{width:fit-content;cursor:pointer;padding:9px 2px;color:var(--p2-muted);font-size:14px;min-height:40px;box-sizing:border-box}
#plan2 #p2GenerationSettings[data-collapsible="false"]>summary{display:none}
#plan2 .p2-generation-options{display:flex;align-items:end;flex-wrap:wrap;gap:16px}
#plan2 .p2-generation-options label{display:flex;gap:8px;align-items:center;color:var(--p2-muted);font-size:13px}
#plan2 .p2-generation-options select{min-height:40px;width:auto;max-width:100%;margin:0;padding:8px 32px 8px 12px}
#plan2 #p2GenerationSettings[data-collapsible="true"] .p2-generation-options{margin-top:10px;padding-top:14px;border-top:1px solid var(--p2-line)}
#plan2 .p2-upgrade-status:not([hidden]){display:block;min-height:0;padding:0;margin:12px 0 0;border:0;border-radius:0;background:none;color:#426354;font-size:13px;font-weight:400;white-space:normal;text-align:left}
@media(max-width:700px){#plan2 .p2-main-action{align-items:stretch;flex-direction:column;gap:14px}#plan2 .p2-main-action>.primary-button{width:100%;min-width:0}#plan2 .p2-gen-tools{gap:18px}#plan2 .p2-generation-options{align-items:stretch;flex-direction:column;gap:12px}#plan2 .p2-generation-options label{align-items:flex-start;flex-direction:column;min-width:0}#plan2 .p2-generation-options select{width:100%}#plan2 .p2-stage-actions>.primary-button{width:100%}}
#plan2 .p2-back-action{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
@media(max-width:700px){#plan2 .p2-main-action>.primary-button,#plan2 .p2-stage-actions>.primary-button{display:none!important}}

/* Match the short-video workspace button palette in loading states as well. */
#plan2.p2-text-generating #p2GenTextBtn,#plan2.p2-text-generating #p2MobileAction,#plan2.p2-image-generating #p2GenFullBtn,#plan2.p2-image-generating #p2MobileAction{background:linear-gradient(135deg,#5B5BF0,#8E7BF6)!important;color:#fff!important}

#p2VideoAssets .p2-video-scene::placeholder{color:#747771;font-size:12px;opacity:1}
