@font-face{font-family:Inter;src:url(/fonts/inter-variable.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{color:#33352f;font-synthesis:none;--burgundy:#793d46;--burgundy-hover:#64303b;--pale:#f3e9e9;--border:#e5e7e2;--muted:#92968a;--cream:#f4f0e9;--green:#6f7868;--sidebar:228px;background:#f7f8f5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button,a,input,select{outline-offset:4px}:is(button:focus-visible,input:focus-visible,select:focus-visible){outline:2px solid var(--burgundy)}button{color:inherit}h1,h2,h3,p{margin:0}button{background:0 0;border:0}button img{pointer-events:none}svg{stroke-width:1.65px;flex-shrink:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:10px}::-webkit-scrollbar-track{background:0 0}::selection{background:var(--accent-solid);color:var(--on-accent)}.app{min-height:100vh;display:flex}.sidebar{width:var(--sidebar);background:var(--surface);border-right:1px solid var(--border);z-index:30;flex-direction:column;flex-shrink:0;height:100vh;padding:30px 16px 0;display:flex;position:sticky;top:0}.wordmark{text-align:left;letter-spacing:-.8px;color:var(--text);align-items:center;gap:10px;margin-bottom:52px;padding:0 8px;font-size:21px;font-weight:750;display:flex}.brand-icon{background:var(--burgundy);color:#fff;border-radius:9px;place-items:center;width:34px;height:35px;display:grid;box-shadow:0 3px 6px #793d4614}.wordmark-light{font-weight:450}.wordmark i{color:var(--burgundy);font-style:normal}.wordmark small{letter-spacing:1.35px;color:var(--muted);margin-top:6px;font-size:8.6px;font-weight:500;display:block}.nav-section-label{letter-spacing:1.35px;color:var(--muted);margin:0 13px 12px;font-size:9.2px;font-weight:650}.sidebar nav{flex-direction:column;gap:6px;display:flex}.nav-item{width:100%;color:var(--muted);text-align:left;border-radius:7px;align-items:center;gap:12px;min-height:43px;padding:12px 14px;font-size:13.8px;font-weight:500;display:flex}.nav-item:hover{background:var(--surface-subtle);color:var(--text-secondary)}.nav-item.active{background:var(--pale);color:var(--burgundy);font-weight:600}.nav-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-item small{text-align:center;background:var(--pale);min-width:20px;color:var(--burgundy);border-radius:4px;margin-left:auto;padding:2px 5px;font-size:11.5px}.current-project-nav{margin-top:26px}.current-project-nav>.nav-section-label{display:block}.sidebar-bottom{margin-top:auto;padding-top:50px}.brain-sidebar{background:var(--cream);border:1px solid var(--warm-border);border-radius:9px;margin:0 3px 21px;padding:17px 14px}.brain-sidebar-icon{background:var(--cream);color:var(--warm-text);border-radius:7px;place-items:center;width:30px;height:30px;margin-bottom:11px;display:grid}.brain-sidebar h3{letter-spacing:-.1px;font-size:13.8px;font-weight:600}.brain-sidebar p{color:var(--muted);margin-top:7px;font-size:11.5px;line-height:1.8}.brain-sidebar button{color:var(--warm-text);align-items:center;gap:10px;margin-top:14px;font-size:11.5px;font-weight:600;display:flex}.studio-user{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:14px;padding:21px 5px;display:flex}.avatar{background:var(--cream);color:var(--warm-text);border-radius:50%;place-items:center;width:30px;height:30px;font-size:11.5px;display:grid}.studio-user b{font-size:11.5px;font-weight:600;display:block}.studio-user small{color:var(--muted);margin-top:4px;font-size:9.2px;display:block}.studio-user>.icon-button{width:23px;color:var(--muted);margin-left:auto}.main{flex:1;min-width:0}.topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:73px;padding:0 40px;font-size:11.5px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:10px;display:flex}.breadcrumb b{color:var(--text-secondary);font-weight:500}.topbar-right{align-items:center;gap:22px;display:flex}.save-state{color:var(--muted);align-items:center;gap:7px;font-size:10.3px;display:flex}.status-dot{background:var(--surface-subtle);border-radius:50%;width:5px;height:5px}.save-state.error{color:var(--danger)}.help-link{color:var(--muted);align-items:center;gap:7px;font-size:11.5px;display:flex}.top-avatar{border-left:1px solid var(--border);color:var(--muted);padding-left:22px;font-size:11.5px}.content{max-width:1580px;margin:auto;padding:37px 40px 18px}.page-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.eyebrow{color:var(--muted);letter-spacing:1.6px;margin-bottom:9px;font-size:9.2px;font-weight:600}.page-header h1{letter-spacing:-1.25px;align-items:center;gap:10px;font-size:30px;font-weight:550;line-height:1.3;display:flex}.page-header p{color:var(--muted);margin-top:8px;font-size:12.6px;line-height:1.7}.header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.button{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:10px 14px;font-size:12.6px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.button.primary{background:var(--burgundy);color:#fff;border:1px solid var(--burgundy);box-shadow:0 2px 2px #793d460a}.button.primary:hover{background:var(--burgundy-hover)}.button.secondary{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary)}.button.secondary:hover{border-color:var(--burgundy);background:var(--surface-subtle)}.button.quiet{color:var(--muted);background:0 0;border:1px solid #0000;padding:10px 11px}.button.quiet:hover{color:var(--burgundy);background:var(--surface-subtle)}.button.danger{background:var(--danger-solid);color:#fff}.icon-button{width:29px;height:29px;color:var(--muted);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.icon-button:hover{background:var(--surface-subtle);color:var(--text-secondary)}.icon-button.is-active{color:var(--burgundy);background:var(--pale)}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:37px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:9px;align-items:flex-start;gap:17px;padding:20px 21px;display:flex}.stat-icon{background:var(--surface-subtle);color:var(--muted);border-radius:8px;place-items:center;width:40px;height:40px;margin-top:1px;display:grid}.stat-card:nth-child(2) .stat-icon{color:var(--warm-text);background:var(--cream)}.stat-card:nth-child(3) .stat-icon{color:var(--burgundy);background:var(--pale)}.stat-card>div>span{color:var(--muted);font-size:11.5px;font-weight:500;display:block}.stat-card strong{letter-spacing:-1px;align-items:baseline;gap:11px;margin-top:7px;font-size:27px;font-weight:550;display:flex}.stat-card strong small{color:var(--muted);letter-spacing:0;font-size:9.2px;font-weight:400}.section-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-heading h2{letter-spacing:-.4px;align-items:center;gap:9px;font-size:16px;font-weight:550;display:flex}.section-heading h2 span{color:var(--text-secondary);border:1px solid var(--border);letter-spacing:0;border-radius:5px;padding:3px 6px;font-size:10.3px}.section-heading h3{font-size:13.8px;font-weight:550}.text-link{color:var(--muted);align-items:center;gap:9px;font-size:11.5px;display:flex}.text-link:hover{color:var(--burgundy)}.project-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.tabs{align-items:center;gap:3px;display:flex}.tabs button{color:var(--muted);white-space:nowrap;border-radius:5px;align-items:center;gap:7px;padding:9px 11px;font-size:11.5px;display:flex}.tabs button.active{color:var(--burgundy);background:var(--pale);border:1px solid var(--border);padding:8px 10px;font-weight:500;box-shadow:0 1px 3px #33352f06}.tabs span{background:var(--surface-subtle);color:var(--muted);border-radius:3px;padding:1px 4px;font-size:9.2px}.toolbar-inputs{align-items:center;gap:9px;display:flex}.search-field{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:5px;align-items:center;gap:8px;padding:9px 10px;display:flex}.search-field input{width:156px;min-width:0;color:var(--muted);background:0 0;border:0;outline:none;font-size:10.3px}.search-field input::placeholder{color:var(--muted)}.search-field button{color:var(--muted);padding:0;display:flex}.sort-select{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:5px;padding:9px;font-size:10.3px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;display:grid}.project-card{border:1px solid var(--border);background:var(--surface);border-radius:9px;min-width:0;transition:transform .2s,box-shadow .2s;box-shadow:0 1px 2px #42473502}.project-card:hover{transform:translateY(-2px);box-shadow:0 7px 25px #3d332609}.project-cover{background:var(--surface-subtle);border-radius:8px 8px 0 0;height:200px;position:relative}.project-cover-button{border-radius:8px 8px 0 0;width:100%;padding:0;position:absolute;inset:0;overflow:hidden}.project-cover img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.project-cover-button:hover img{transform:scale(1.035)}.open-cover{color:#fff;opacity:0;background:linear-gradient(#0000 55%,#2226);justify-content:center;align-items:flex-end;gap:9px;padding:28px;font-size:12.6px;transition:opacity .2s;display:flex;position:absolute;inset:0}.project-cover-button:hover .open-cover{opacity:1}.project-status{background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--muted);pointer-events:none;border-radius:4px;align-items:center;gap:5px;padding:6px 8px;font-size:9.2px;font-weight:500;display:flex;position:absolute;top:14px;left:14px}.project-status>span{background:var(--surface-subtle);border-radius:50%;width:4px;height:4px}.project-status.ready>span,.project-status.archived>span{background:var(--surface-subtle)}.cover-demo{letter-spacing:1.2px;color:#fff;pointer-events:none;background:#3336;border-radius:3px;padding:4px 6px;font-size:8px;font-weight:600;position:absolute;bottom:13px;left:15px}.project-menu-container{position:absolute;top:11px;right:12px}.project-menu-container>.icon-button{background:var(--surface);color:var(--muted);border-radius:4px;width:27px;height:27px}.menu-dismiss{z-index:40;cursor:default;position:fixed;inset:0}.project-menu{z-index:41;background:var(--surface);border:1px solid var(--border);border-radius:7px;width:170px;padding:6px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 7px 22px #0002}.project-menu button{text-align:left;color:var(--muted);border-radius:5px;gap:9px;padding:10px 8px;font-size:11.5px;display:flex}.project-menu button:hover{background:var(--surface-subtle)}.project-body{padding:18px 18px 13px}.project-name{text-align:left;letter-spacing:-.5px;justify-content:space-between;align-items:center;width:100%;padding:0;font-size:16px;font-weight:550;display:flex}.project-name svg{color:var(--muted)}.project-body>p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-size:10.3px;overflow:hidden}.project-meta{color:var(--muted);gap:8px;margin:18px 0;font-size:10.3px;display:flex}.project-meta>span{align-items:center;gap:6px;display:flex}.project-meta>i{background:var(--surface-subtle);border-radius:50%;align-self:center;width:3px;height:3px}.project-progress{background:var(--surface-subtle);border-radius:3px;height:2px;overflow:hidden}.project-progress>span{background:var(--surface-subtle);height:100%;display:block}.project-footer{color:var(--muted);justify-content:space-between;margin-top:12px;font-size:9.2px;display:flex}.project-footer>span{align-items:center;gap:6px;display:flex}.blank-cover{height:100%;color:var(--muted);background:linear-gradient(135deg,var(--cream),var(--surface-subtle));place-items:center;display:grid}.dashboard-bottom{grid-template-columns:1.6fr 1fr;gap:21px;margin-top:28px;display:grid}.brain-promo{border:1px solid var(--warm-border);background:var(--cream);border-radius:9px;min-height:211px;padding:25px 24px;display:flex;position:relative;overflow:hidden}.brain-promo-content{z-index:1;flex:1;max-width:320px}.promo-kicker{color:var(--warm-text);letter-spacing:1.2px;align-items:center;gap:7px;font-size:9.2px;font-weight:600;display:flex}.brain-promo h2{letter-spacing:-.6px;max-width:225px;margin-top:12px;font-size:19px;font-weight:550;line-height:1.4}.brain-promo p{color:var(--warm-text);max-width:250px;margin:9px 0 18px;font-size:10.3px;line-height:1.8}.brain-promo .button{min-height:31px;padding:9px 11px;font-size:10.3px}.promo-album{place-items:center;width:176px;height:140px;display:grid;position:absolute;top:49px;right:18px;transform:rotate(-8deg)}.floating-spread{background:#fffdf7;gap:5px;width:172px;height:86px;padding:10px 12px;display:flex;position:relative;box-shadow:0 10px 20px #715d4830}.floating-spread:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset -2px 0 #bcb0a522,2px 3px #ffffffe6,3px 6px #bbb0a566}.floating-spread img{object-fit:cover;width:calc(50% - 2px);height:100%}.floating-spread img:last-child{height:calc(100% - 16px);margin-top:8px}.brain-promo-pill{background:var(--cream);border:1px solid var(--warm-border);color:var(--warm-text);border-radius:6px;gap:5px;padding:8px 10px;font-size:8px;display:flex;position:absolute;bottom:5px;right:-4px;transform:rotate(8deg);box-shadow:0 4px 11px #7a624815}.preset-promo{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:21px 20px}.preset-promo .section-heading{margin-bottom:3px}.preset-promo>p{color:var(--muted);font-size:10.3px;line-height:1.7}.preset-promo-options{gap:12px;margin-top:20px;display:grid}.preset-promo-options>button{text-align:left;align-items:center;gap:11px;width:100%;padding:0;display:flex}.preset-swatch{border:1px solid var(--border);flex-shrink:0;width:62px;height:37px;padding:4px;display:block}.preset-swatch .layout-mini{width:100%;height:100%}.preset-promo-options>button>span:nth-child(2){font-size:11.5px;font-weight:500}.preset-promo-options small{color:var(--muted);margin-top:4px;font-size:9.2px;font-weight:400;display:block}.preset-promo-options svg{color:var(--muted);margin-left:auto}.page-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-top:31px;font-size:9.2px;display:flex}.page-foot>span{align-items:center;gap:7px;display:flex}.page-foot i{background:var(--surface-subtle);border-radius:50%;width:2px;height:2px}.empty-state{border:1px dashed var(--border);min-height:260px;color:var(--muted);background:var(--surface);text-align:center;border-radius:10px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;padding:30px;display:flex}.empty-state h3{color:var(--text-secondary);font-size:16px;font-weight:500}.empty-state p{max-width:430px;margin-bottom:6px;font-size:12.6px;line-height:1.8}.editor-app .content{max-width:none;padding:28px 28px 20px}.editor-app .page-header{margin-bottom:22px}.editor-app .page-header h1{font-size:26px}.editor-app .page-header p{font-size:11.5px}.editor-app .header-actions .button{min-height:33px;padding:8px 11px;font-size:11.5px}.demo-tag{color:var(--muted);background:var(--surface-subtle);border:1px solid var(--border);letter-spacing:1px;border-radius:3px;padding:4px 5px;font-size:8px;font-weight:500}.workspace{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:202px minmax(320px,1fr) 242px;gap:0;height:calc(100vh - 238px);min-height:680px;display:grid;overflow:hidden}.photo-panel{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;min-height:0;display:flex}.panel-heading{justify-content:space-between;align-items:center;padding:16px 14px 12px;display:flex}.panel-heading h3{font-size:12.6px;font-weight:600}.panel-heading h3 span{color:var(--text-secondary);margin-left:4px;font-size:9.2px;font-weight:400}.import-button{min-height:34px;margin:0 13px;padding:9px 7px;font-size:10.3px;border-style:dashed!important;border-color:var(--border)!important;background:var(--surface-subtle)!important;color:var(--muted)!important}.import-button svg{width:13px}.photo-panel .search-field{border-color:var(--border);margin:12px 13px 0;padding:8px 7px}.search-field.compact input{width:100%;font-size:9.2px}.photo-tabs{justify-content:center;gap:0;margin:13px 0 12px;display:flex}.photo-tabs button{color:var(--muted);border-radius:4px;padding:6px 8px;font-size:9.2px}.photo-tabs button.active{background:var(--pale);color:var(--burgundy);font-weight:500}.photo-library{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:13px 7px;min-height:0;padding:0 12px 20px;display:grid;overflow:auto}.photo-tile{min-width:0;position:relative}.photo-pick{background:var(--surface-subtle);border:2px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:100%;min-width:0;height:90px;padding:0;display:flex;position:relative;overflow:hidden}.photo-pick img{object-fit:cover;width:100%;height:100%}.photo-tile.selected .photo-pick{border-color:var(--burgundy);box-shadow:0 0 0 2px #793d4622}.photo-tile.selected:after{content:"";background:var(--burgundy);border-radius:50%;width:5px;height:5px;position:absolute;bottom:0;right:4px}.photo-used{background:var(--surface);width:14px;height:14px;color:var(--green);pointer-events:none;border-radius:3px;place-items:center;display:grid;position:absolute;bottom:5px;left:5px}.favorite-button{color:#fff;text-shadow:0 1px 2px #0004;opacity:0;background:#29261f38;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:5px;right:4px}.photo-tile:hover .favorite-button,.favorite-button.is-favorite{opacity:1}.favorite-button:focus-visible{opacity:1}.favorite-button.is-favorite{color:#f1d79e}.photo-tile>small{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);max-width:calc(100% - 5px);margin-top:5px;padding:0 2px;font-size:8px;display:block;overflow:hidden}.photo-panel-foot{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:5px;min-height:37px;padding:12px 10px;font-size:8px;display:flex}.photo-panel-foot button{margin-left:auto;padding:0}.library-empty{text-align:center;min-height:230px;color:var(--muted);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;display:flex}.library-empty p{font-size:11.5px;line-height:1.8}.library-empty small{color:var(--muted);font-size:9.2px}.editor-center{background:var(--canvas);flex-direction:column;min-width:0;min-height:0;display:flex}.canvas-toolbar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:5px;height:49px;padding:0 12px;display:flex}.canvas-toolbar-left,.canvas-toolbar-right{align-items:center;gap:3px;display:flex}.canvas-toolbar .icon-button{width:26px;height:26px}.canvas-toolbar svg{width:14px}.toolbar-divider{background:var(--surface-subtle);width:1px;height:15px;margin:0 6px}.spread-count{color:var(--muted);white-space:nowrap;font-size:9.2px}.spread-count>span{color:var(--muted);margin-left:2px}.zoom-value{color:var(--muted);min-width:26px;padding:0;font-size:9.2px}.canvas-stage{background-color:var(--canvas);background-image:radial-gradient(var(--canvas-dot) .6px,transparent .6px);background-size:9px 9px;flex-direction:column;flex:1;justify-content:center;min-height:240px;padding:27px 28px 14px;display:flex;overflow:hidden}.canvas-label{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-bottom:19px;font-size:8px;display:flex}.canvas-label span:first-child{color:var(--muted);font-size:9.2px;font-weight:500}.spread-scroll{width:100%;min-height:0;padding:16px 2px 22px;overflow:auto}.spread-holder{min-width:0;max-width:none;margin:0 auto;position:relative}.album-spread{background:#fff;width:100%;position:relative;overflow:hidden;box-shadow:0 6px 24px #484c3121}.photo-slot{background:#ebe9e1;position:absolute}.slot-image{background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.slot-image>img{object-fit:fill;pointer-events:none;max-width:none;position:absolute}.is-editable .photo-slot{cursor:pointer}.is-editable .photo-slot:hover{box-shadow:0 0 0 1px #b9a080}.is-editable .photo-slot.is-selected{box-shadow:0 0 0 1.5px var(--burgundy);z-index:5}.slot-label{background:var(--burgundy);color:#fff;z-index:20;pointer-events:none;border-radius:2px;padding:3px 5px;font-size:8px;position:absolute;top:-14px;left:0}.move-handle{color:#574a48;cursor:move;touch-action:none;z-index:15;background:#fffffff0;border-radius:4px;place-items:center;width:21px;height:21px;padding:0;display:grid;position:absolute;top:3px;right:3px;box-shadow:0 1px 4px #0002}.resize-handle{z-index:15;background:var(--burgundy);cursor:nwse-resize;touch-action:none;border:1px solid #fff;border-radius:2px;width:9px;height:9px;padding:0;position:absolute;bottom:-5px;right:-5px}.slot-placeholder{color:#b9b5a7;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:7px;font-size:9.2px;display:flex;position:absolute;inset:0}.slot-placeholder small{color:#c5c0b3;max-width:130px;font-size:8px;line-height:1.6}.spread-spine{pointer-events:none;z-index:6;background:linear-gradient(90deg,#0000,#8b7b6210,#0000);width:6px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.safe-guide{pointer-events:none;z-index:25;border:1px dashed #ac90738c;position:absolute;inset:3%}.center-guide{pointer-events:none;z-index:25;border-left:1px dashed #9149539c;position:absolute;top:0;bottom:0;left:50%}.page-numbers{color:var(--muted);letter-spacing:1px;justify-content:space-around;margin-top:0;font-size:8px;display:flex}.canvas-tip{color:var(--muted);justify-content:center;align-items:center;gap:5px;margin-top:22px;font-size:8px;line-height:1.8;display:flex}.timeline{border-top:1px solid var(--border);background:var(--surface-subtle);flex-shrink:0}.timeline-header{justify-content:space-between;align-items:center;padding:11px 13px 4px;display:flex}.timeline-header>span{color:var(--muted);align-items:center;gap:7px;font-size:10.3px;display:flex}.timeline-header>span>b{color:var(--muted);font-size:8px;font-weight:400}.timeline-header>div{align-items:center;gap:0;display:flex}.timeline-header .button{padding:6px;font-size:9.2px}.timeline-header .icon-button{width:22px}.timeline-header svg{width:12px}.timeline-spreads{align-items:flex-start;gap:10px;padding:10px 14px 6px;display:flex;overflow:auto}.timeline-item{text-align:left;border:1px solid #0000;border-radius:4px;flex-shrink:0;width:105px;padding:5px 5px 0}.timeline-item .album-spread{height:47px;box-shadow:0 1px 4px #474c3220;aspect-ratio:2!important}.timeline-item.active{border-color:var(--burgundy);background:var(--pale)}.timeline-item>span{color:var(--muted);justify-content:space-between;padding:6px 2px;font-size:8px;display:flex}.timeline-item.active>span{color:var(--burgundy)}.timeline-item small{color:var(--muted);font-size:8px}.timeline-add{border:1px dashed var(--border);width:45px;height:58px;color:var(--muted);border-radius:4px;flex-shrink:0;place-items:center;margin-top:5px;display:grid}.timeline-foot{color:var(--muted);align-items:center;gap:10px;padding:7px 15px 11px;font-size:8px;display:flex}.timeline-foot>span{align-items:center;gap:5px;margin-right:auto;display:flex}.timeline-foot button{color:var(--muted);align-items:center;gap:4px;padding:0;font-size:8px;display:flex}.danger-text{color:var(--danger)!important}.properties-panel{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;min-height:0;display:flex}.property-tabs{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-around;align-items:center;height:49px;padding:0 7px;display:flex}.property-tabs button{color:var(--muted);border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:5px;height:49px;padding:14px 7px;font-size:9.2px;display:flex}.property-tabs button.active{color:var(--burgundy);border-color:var(--burgundy);font-weight:550}.property-tabs svg{width:13px}.property-body{flex:1;min-height:0;padding:19px 15px 15px;overflow:auto}.property-title h3,.property-body>h3{color:var(--text-secondary);margin-bottom:6px;font-size:11.5px;font-weight:550}.property-title span{color:var(--muted);font-size:8px}.muted-copy{color:var(--muted);margin:12px 0;font-size:9.2px;line-height:1.8}.full-select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--muted);border-radius:4px;padding:8px;font-size:9.2px}.layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 8px;margin-top:15px;display:grid}.layout-grid>button{border:1px solid var(--border);border-radius:4px;min-width:0;padding:7px 6px 5px}.layout-grid>button:hover{border-color:var(--burgundy)}.layout-grid>button.selected{border-color:var(--burgundy);background:var(--pale);box-shadow:0 0 0 1px #a5798012}.layout-mini{background:#fcfcf9;width:100%;height:38px;display:block;position:relative;overflow:hidden}.layout-mini>i{background:#d5d3c8;border:2px solid #fff;border-radius:1px;display:block;position:absolute}.mini-spine{pointer-events:none;border-left:1px dashed #b6ac981f;position:absolute;top:0;bottom:0;left:50%}.layout-grid>button>span:last-child{text-align:left;color:var(--muted);white-space:nowrap;justify-content:space-between;gap:4px;margin-top:6px;font-size:8px;display:flex;overflow:hidden}.layout-grid>button>span:last-child small{color:var(--muted);font-size:8px}.save-layout-button{width:100%;min-height:31px;margin-top:17px;padding:8px 6px;font-size:9.2px}.save-layout-button svg{width:12px}.property-info{background:var(--surface-subtle);color:var(--muted);border-radius:5px;align-items:flex-start;gap:7px;margin-top:17px;padding:10px;display:flex}.property-info p{font-size:8px;line-height:1.8}.property-info svg{width:12px}.property-footer{color:var(--muted);border-top:1px solid var(--border);justify-content:center;align-items:center;gap:6px;padding:12px;font-size:8px;display:flex}.selected-photo-preview{background:var(--surface-subtle);border-radius:5px;height:109px;margin-top:17px;overflow:hidden}.selected-photo-preview img{object-fit:contain;width:100%;height:100%}.selected-photo-details{padding:9px 0 4px;overflow:hidden}.selected-photo-details b{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.2px;font-weight:500;display:block;overflow:hidden}.selected-photo-details span{color:var(--muted);margin-top:4px;font-size:8px;display:block}.range-field{color:var(--muted);margin:17px 0;font-size:9.2px;display:block}.range-field>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.range-field b{color:var(--muted);border:1px solid var(--border);border-radius:3px;padding:3px 5px;font-size:8px;font-weight:400}.range-field input{width:100%;accent-color:var(--burgundy);cursor:pointer;height:3px;margin-top:13px;display:block}.property-body>.button{width:100%;min-height:31px;margin-top:9px;padding:8px 9px;font-size:9.2px}.property-body>.button svg{width:12px}.remove-photo{color:var(--danger);justify-content:center;align-items:center;gap:6px;width:100%;margin-top:13px;font-size:8px;display:flex}.remove-photo svg{width:11px}.no-selection{text-align:center;min-height:210px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.no-selection p{max-width:170px;font-size:9.2px;line-height:1.8}.property-divider{background:var(--surface-subtle);height:1px;margin:24px 0}.toggle-row{color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:15px;margin:16px 0;font-size:10.3px;display:flex}.toggle-row>span>small{color:var(--muted);margin-top:6px;font-size:8px;display:block}.toggle-row input{accent-color:var(--burgundy);cursor:pointer;width:15px;height:15px}.color-field{color:var(--muted);align-items:center;gap:8px;margin:18px 0 10px;font-size:9.2px;display:flex}.color-field input{cursor:pointer;background:0 0;border:0;border-radius:4px;width:20px;height:20px;padding:0}.color-field code{color:var(--muted);margin-left:auto;font-size:8px}.color-swatches{gap:8px;display:flex}.color-swatches button{border:1px solid var(--border);width:21px;height:21px;box-shadow:0 0 0 2px var(--surface);border-radius:50%}.color-swatches button.selected{outline:1px solid var(--burgundy);outline-offset:2px}.library-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.library-header>p{color:var(--muted);font-size:11.5px}.layout-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.layout-library-card{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:12px;overflow:hidden}.layout-library-card>button{background:var(--surface-subtle);border-radius:4px;width:100%;padding:19px 14px;display:block}.layout-library-card .layout-mini{background:#fff;height:78px;box-shadow:0 3px 7px #66583d15}.layout-library-card .layout-mini>i{background:#d2c8b8;border-width:5px}.layout-library-card>div{padding:17px 0 6px;position:relative}.layout-library-card h3{font-size:12.6px;font-weight:550}.layout-library-card small{color:var(--muted);margin-top:6px;font-size:9.2px;display:block}.layout-library-card .icon-button{position:absolute;top:11px;right:0}.preset-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.preset-card{background:var(--surface);border:1px solid var(--border);border-radius:9px;overflow:hidden}.preset-cover{align-items:center;height:235px;padding:36px;display:flex}.preset-cover .album-spread{transform:rotate(-2deg);box-shadow:0 9px 18px #5f553b25}.preset-card-body{padding:25px}.preset-number{letter-spacing:1px;color:var(--muted);font-size:9.2px}.preset-card-body h2{letter-spacing:-.6px;margin-top:10px;font-size:23px;font-weight:500}.preset-card-body p{color:var(--muted);margin-top:9px;font-size:11.5px;line-height:1.8}.preset-meta{color:var(--muted);align-items:center;gap:7px;margin:18px 0;font-size:9.2px;display:flex}.preset-meta>span{border:1px solid var(--border);border-radius:50%;width:15px;height:15px}.preset-card-body .button{font-size:11.5px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;max-width:1000px;display:grid}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:27px}.settings-icon{background:var(--cream);color:var(--warm-text);border-radius:9px;place-items:center;width:45px;height:45px;margin-bottom:18px;display:grid}.settings-card h2{letter-spacing:-.5px;font-size:19px;font-weight:500}.settings-card p{color:var(--muted);margin:14px 0 22px;font-size:12.6px;line-height:1.9}.setting-row{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;padding:13px 0;font-size:11.5px;display:flex}.setting-row b{color:var(--muted);font-weight:500}.settings-card>.button{margin:18px 7px 0 0;font-size:11.5px}.settings-card h3{font-size:13.8px;font-weight:500}.modal{border:1px solid var(--border);width:min(510px,100vw - 32px);color:var(--text);background:var(--surface);border-radius:13px;max-height:calc(100dvh - 40px);padding:27px;overflow:auto;box-shadow:0 30px 80px #33352f26}.modal.wide{width:min(680px,100vw - 32px)}.modal::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:25px;display:flex}.modal-head h2{letter-spacing:-.65px;font-size:22px;font-weight:500;line-height:1.4}.modal-head p{color:var(--muted);margin-top:7px;font-size:11.5px;line-height:1.8}.modal-head .icon-button{margin:-6px -8px 0 0}.field{color:var(--text-secondary);margin:18px 0;font-size:12.6px;font-weight:500;display:block}.field input,.field select{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface);border-radius:6px;width:100%;min-width:0;margin-top:8px;padding:11px 12px;font-size:12.6px;font-weight:400;display:block}.field input::placeholder{color:var(--text-secondary)}.field .optional{color:var(--text-secondary);margin-left:5px;font-size:10.3px;font-weight:400}.property-body .field{margin:20px 0;font-size:9.2px}.property-body .field input,.property-body .field select{color:var(--text-secondary);border-radius:4px;margin-top:7px;padding:9px 8px;font-size:9.2px}.format-options{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.format-options button{border:1px solid var(--border);color:var(--muted);border-radius:6px;flex-direction:column;align-items:center;min-width:0;padding:16px 5px 13px;display:flex}.format-options button.selected{border-color:var(--burgundy);background:var(--pale);color:var(--burgundy)}.format-shape{background:#e8e5d9;border:3px solid #fff;max-width:48px;height:31px;margin-bottom:14px;display:block;box-shadow:0 2px 6px #33352f12}.format-options .selected .format-shape{background:#c9aea9}.format-options b{font-size:10.3px;font-weight:500}.format-options small{color:var(--muted);margin-top:5px;font-size:9.2px;display:block}.modal-note{color:var(--muted);align-items:center;gap:8px;margin:22px 0;font-size:10.3px;line-height:1.8;display:flex}.modal-note svg{color:var(--muted)}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:9px;margin-top:26px;padding-top:18px;display:flex}.modal-actions .button{font-size:11.5px}.modal-copy{color:var(--muted);margin:10px 0 20px;font-size:13.8px;line-height:1.9}.modal-copy.small{margin-bottom:5px;font-size:10.3px;line-height:1.8}.brain-dialog-intro{background:var(--cream);border:1px solid var(--warm-border);color:var(--warm-text);border-radius:8px;align-items:flex-start;gap:16px;margin-bottom:22px;padding:17px;display:flex}.brain-dialog-intro>span{color:var(--warm-text);background:var(--cream);border-radius:6px;padding:8px;display:flex}.brain-dialog-intro p{color:var(--warm-text);font-size:11.5px;line-height:1.9}.brain-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.brain-options .field{margin-top:0}.brain-favorites{border-bottom:1px solid var(--border);margin-bottom:20px;padding:13px 0}.brain-result-head{color:var(--green);align-items:center;gap:8px;margin:22px 0 17px;font-size:12.6px;display:flex}.brain-result-head>b{font-weight:500}.brain-result-head>span{color:var(--green);margin-left:auto;font-size:10.3px}.brain-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 12px;max-height:360px;padding:5px 3px;display:grid;overflow:auto}.brain-preview-grid .album-spread{box-shadow:0 2px 7px #474c3220}.brain-preview-grid small{color:var(--muted);letter-spacing:.7px;text-align:center;margin-top:8px;font-size:8px;display:block}.form-error{color:var(--danger);background:var(--danger-background);border-radius:4px;padding:12px;font-size:12.6px;line-height:1.7}.export-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:23px;display:grid}.export-options>button{border:1px solid var(--border);text-align:left;color:var(--muted);border-radius:7px;align-items:center;gap:9px;min-height:74px;padding:14px 12px;display:flex}.export-options>button.selected{border-color:var(--burgundy);color:var(--burgundy);background:var(--pale)}.export-options>button>span{flex:1;min-width:0}.export-options b{font-size:12.6px;font-weight:500;display:block}.export-options small{color:var(--muted);margin-top:5px;font-size:9.2px;line-height:1.6;display:block}.export-options>button>svg:last-child{width:13px}.resolution-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.resolution-options button{border:1px solid var(--border);text-align:left;border-radius:6px;padding:14px}.resolution-options button.selected{background:var(--pale);border-color:var(--burgundy)}.resolution-options b{color:var(--muted);font-size:12.6px;font-weight:500;display:block}.resolution-options button.selected b{color:var(--burgundy)}.resolution-options small{color:var(--muted);margin-top:6px;font-size:10.3px;display:block}.export-notice{background:var(--cream);border:1px solid var(--warm-border);color:var(--warm-text);border-radius:5px;gap:8px;margin-top:16px;padding:11px 12px;font-size:10.3px;line-height:1.8;display:flex}.help-steps{gap:22px;display:grid}.help-steps>div{gap:15px;display:flex}.help-steps>div>span{color:var(--muted);background:var(--surface-subtle);border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:11.5px;display:grid}.help-steps h3{color:var(--text-secondary);font-size:13.8px;font-weight:500}.help-steps p{color:var(--muted);margin-top:6px;font-size:11.5px;line-height:1.9}.help-shortcuts{border-top:1px solid var(--border);color:var(--muted);gap:13px;margin-top:25px;padding-top:20px;font-size:10.3px;display:grid}.help-shortcuts b{color:var(--muted);margin-bottom:1px;font-weight:500}.help-shortcuts span{align-items:center;gap:5px;display:flex}kbd{border:1px solid var(--border);color:var(--muted);background:var(--surface-subtle);border-bottom-width:2px;border-radius:4px;padding:3px 6px;font-family:inherit;font-size:9.2px}.toast{z-index:120;background:var(--surface);border:1px solid var(--border);color:var(--green);border-radius:9px;align-items:center;gap:10px;max-width:min(640px,100vw - 35px);padding:14px 17px;font-size:12.6px;line-height:1.8;display:flex;position:fixed;bottom:26px;left:calc(50% + 90px);transform:translate(-50%);box-shadow:0 8px 35px #3c42261f}.toast>span{color:var(--green)}.toast>button{color:var(--green);margin-left:8px;padding:0;display:flex}.toast.error{border-color:var(--danger);color:var(--danger)}.toast.error>span{color:var(--danger)}.busy-pill{border:1px solid var(--warm-border);background:var(--cream);color:var(--warm-text);z-index:140;border-radius:50px;align-items:center;gap:8px;padding:11px 18px;font-size:11.5px;display:flex;position:fixed;bottom:22px;right:25px;box-shadow:0 4px 20px #62523920}.spin{animation:1s linear infinite spin}.pulse{animation:1.2s ease-in-out infinite pulse}.loading-screen{min-height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:19px;display:flex}.loading-screen h2{letter-spacing:-1px;color:var(--text);font-size:26px;font-weight:500}.loading-screen h2 span{color:var(--burgundy)}.presentation .sidebar,.presentation .topbar,.presentation .page-header,.presentation .photo-panel,.presentation .properties-panel,.presentation .canvas-toolbar,.presentation .timeline,.presentation .canvas-label,.presentation .canvas-tip,.presentation .page-numbers{display:none}.presentation .content{padding:0}.presentation .workspace{border:0;border-radius:0;grid-template-columns:1fr;height:100vh;min-height:100vh}.presentation .canvas-stage{background:var(--canvas);padding:6vw;overflow:auto}.presentation .spread-scroll{padding:25px}.presentation .spread-holder{max-width:1500px;width:100%!important}.presentation .album-spread{box-shadow:0 15px 60px #42432826}.presentation-controls{background:var(--surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);z-index:60;border-radius:8px;align-items:center;gap:9px;padding:9px 15px;display:flex;position:fixed;bottom:23px;left:50%;transform:translate(-50%);box-shadow:0 5px 22px #33352f15}.presentation-controls>span{color:var(--muted);white-space:nowrap;padding-right:15px;font-size:11.5px}.presentation-controls .button{font-size:11.5px}.presentation .toast{left:50%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.3}}@media (min-width:1650px){.project-cover{height:235px}.stats-grid{margin-bottom:45px}.stat-card{padding:23px}.dashboard-bottom{margin-top:36px}.brain-promo h2{max-width:280px;font-size:21px}.brain-promo-content{max-width:400px}.brain-promo p{max-width:300px;font-size:11.5px}.promo-album{width:210px;right:45px}.floating-spread{width:210px;height:103px}.workspace{grid-template-columns:220px minmax(320px,1fr) 265px}.photo-pick{height:108px}.layout-mini{height:47px}}@media (max-width:1250px){:root{--sidebar:202px}.sidebar{padding-left:12px;padding-right:12px}.wordmark{gap:8px;font-size:19px}.topbar{padding:0 27px}.content{padding:30px 27px 18px}.project-cover{height:180px}.stat-card{gap:11px;padding:17px}.stat-card strong small{display:none}.brain-promo{padding:23px 20px}.brain-promo h2{max-width:190px;font-size:17px}.brain-promo p{max-width:195px;font-size:9.2px}.promo-album{width:128px;top:65px;right:9px}.floating-spread{width:139px;height:75px}.brain-promo-pill{font-size:8px;right:-8px}.preset-promo{padding:19px 17px}.preset-promo .section-heading h3{font-size:11.5px}.workspace{grid-template-columns:170px minmax(285px,1fr) 211px;height:calc(100vh - 238px);min-height:670px}.editor-app .content{padding:23px 20px}.editor-app .page-header h1{font-size:23px}.editor-app .page-header p{font-size:10.3px}.editor-app .header-actions{gap:3px}.editor-app .header-actions .button{padding:8px;font-size:10.3px}.photo-tabs button{padding:5px 6px;font-size:8px}.photo-pick{height:77px}.photo-library{gap:11px 6px;padding:0 10px 17px}.canvas-stage{padding:25px 19px 14px}.spread-count{font-size:8px}.toolbar-divider{margin:0 3px}.property-body{padding:16px 12px}.property-tabs{padding:0 2px}.property-tabs button{gap:3px;padding:14px 5px;font-size:8px}.property-tabs svg{width:11px}.layout-mini{height:31px}.property-title h3{font-size:10.3px}.layout-grid>button>span:last-child,.canvas-label span:nth-child(2){font-size:8px}.timeline-header>span>b{display:none}.header-actions .button{padding:9px 11px;font-size:11.5px}.toolbar-inputs .sort-select{display:none}.project-toolbar .tabs button{padding:8px 10px;font-size:10.3px}.project-toolbar .tabs button.active{padding:7px 9px}.project-grid{gap:16px}.project-body{padding:16px 15px 12px}.dashboard-bottom{gap:16px}.project-meta{gap:6px;font-size:9.2px}.layout-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1050px){:root{--sidebar:72px}.sidebar{padding:26px 10px 0}.wordmark{justify-content:center;margin-bottom:43px;padding:0}.wordmark>span:last-child,.sidebar .nav-section-label,.nav-item>span,.nav-item small,.brain-sidebar,.studio-user>span:nth-child(2),.studio-user>.icon-button{display:none}.nav-item{justify-content:center;min-height:43px;padding:13px}.sidebar-bottom{padding-top:20px}.sidebar .studio-user{justify-content:center;padding:21px 0}.sidebar .avatar{width:29px;height:29px}.current-project-nav{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.sidebar nav{gap:7px}.topbar{height:63px}.content{padding:28px}.page-header{gap:15px}.page-header h1{font-size:28px}.project-cover{height:210px}.stat-card{padding:20px}.stat-card strong small{display:block}.brain-promo h2{max-width:240px;font-size:18px}.brain-promo p{max-width:240px;font-size:10.3px}.promo-album{top:63px;right:12px}.workspace{grid-template-columns:178px minmax(270px,1fr) 220px}.editor-app .content{padding:25px 20px}.editor-app .page-header{gap:10px}.editor-app .page-header h1{font-size:25px}.editor-app .header-actions .button{padding:9px 10px;font-size:10.3px}.editor-app .header-actions .button.quiet{display:none}.photo-pick{height:82px}.toast{left:calc(50% + 32px)}.layout-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.layout-library-card>button{padding:14px 8px}.layout-library-card .layout-mini{height:60px}.preset-cover{height:200px;padding:28px}}@media (max-width:850px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card:last-child:nth-child(odd){grid-column:auto}.stats-grid{gap:12px}.stat-card{gap:10px;padding:17px 13px}.stat-card>div>span{font-size:10.3px}.stat-card strong small{display:none}.stat-icon{width:32px;height:32px}.stat-icon svg{width:17px}.dashboard-bottom{grid-template-columns:1fr}.brain-promo{min-height:204px;padding:25px}.brain-promo-content{max-width:360px}.brain-promo h2{max-width:350px;font-size:22px}.brain-promo p{max-width:310px}.promo-album{width:190px;top:40px;right:30px}.floating-spread{width:184px;height:96px}.brain-promo-pill{font-size:8px;bottom:0;right:0}.preset-promo-options{grid-template-columns:repeat(2,minmax(0,1fr))}.project-toolbar{flex-wrap:wrap;gap:12px}.toolbar-inputs{margin-left:auto}.project-toolbar .tabs{gap:0}.project-toolbar .tabs button{padding:8px}.project-toolbar .tabs button.active{padding:7px}.toolbar-inputs .search-field input{width:135px}.workspace{grid-template-columns:148px minmax(260px,1fr);height:auto;min-height:700px;overflow:visible}.photo-panel{border-radius:8px 0 0;min-height:500px;max-height:600px}.properties-panel{border-left:0;border-top:1px solid var(--border);border-radius:0 0 8px 8px;grid-column:1/-1}.property-tabs{justify-content:flex-start;gap:10px;padding:0 13px}.property-tabs button{gap:7px;padding:14px 13px;font-size:10.3px}.property-body{min-height:200px;max-height:350px;padding:18px}.layout-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.layout-mini{height:49px}.property-body .field,.property-body .field select{font-size:11.5px}.property-title h3{font-size:12.6px}.property-title span,.layout-grid>button>span:last-child,.layout-grid>button>span:last-child small{font-size:9.2px}.selected-photo-preview{max-width:250px}.property-body .range-field{max-width:400px;font-size:11.5px}.property-body>.button{max-width:250px;font-size:11.5px}.property-footer{font-size:9.2px}.photo-pick{height:65px}.canvas-stage{min-height:330px;padding:20px}.canvas-toolbar{height:46px}.photo-panel .search-field{margin:12px 10px 0;padding:8px 5px}.photo-tabs button{padding:5px;font-size:8px}.import-button{margin:0 10px;font-size:9.2px}.panel-heading{padding:13px 10px 10px}.panel-heading h3{font-size:11.5px}.timeline-item .album-spread{height:47px}.canvas-tip{font-size:9.2px}.workspace .muted-copy,.property-info p{font-size:10.3px}.property-body .toggle-row{font-size:11.5px}.layout-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.library-header{flex-wrap:wrap;gap:12px}.presentation .properties-panel{display:none}.presentation .editor-center{min-height:100vh}}@media (max-width:620px){:root{--sidebar:56px}.sidebar{padding:19px 7px 0}.brand-icon{width:30px;height:32px}.brand-icon svg{width:20px}.wordmark{margin-bottom:35px}.nav-item{padding:12px 8px}.nav-item svg{width:17px}.topbar{height:56px;padding:0 17px}.topbar-right{gap:13px}.topbar-right .help-link,.top-avatar{display:none}.save-state{font-size:8px}.breadcrumb{gap:5px;font-size:9.2px}.content{padding:25px 17px 15px}.page-header{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:24px}.page-header h1{letter-spacing:-1px;font-size:27px}.page-header p{max-width:320px;font-size:11.5px}.header-actions{justify-content:space-between;width:100%}.header-actions .button{padding:9px 10px;font-size:10.3px}.stats-grid{gap:7px;margin-bottom:30px}.stat-card{flex-direction:column;gap:8px;padding:13px 10px}.stat-card>div>span{min-height:23px;font-size:8px;line-height:1.6}.stat-card strong{margin-top:4px;font-size:24px}.stat-icon{width:26px;height:26px}.stat-icon svg{width:14px}.section-heading h2{font-size:14px}.text-link{gap:5px;font-size:9.2px}.project-toolbar{gap:14px;margin-bottom:18px}.project-toolbar .tabs button{padding:7px;font-size:9.2px}.project-toolbar .tabs button.active{padding:6px}.toolbar-inputs{width:100%;margin:0}.toolbar-inputs .search-field{width:100%}.toolbar-inputs .search-field input{width:100%;font-size:10.3px}.project-grid{grid-template-columns:1fr;gap:18px}.project-cover{height:220px}.project-name{font-size:17px}.project-body{padding:18px 17px 14px}.project-body>p{font-size:11.5px}.project-meta{margin:17px 0;font-size:10.3px}.project-footer{font-size:10.3px}.project-status{font-size:9.2px}.dashboard-bottom{gap:17px;margin-top:23px}.brain-promo{min-height:310px;padding:21px;display:block}.brain-promo-content{max-width:none}.brain-promo h2{max-width:235px;font-size:20px}.brain-promo p{max-width:220px;font-size:10.3px}.promo-album{width:150px;height:120px;top:auto;bottom:-2px;right:18px}.floating-spread{width:163px;height:82px}.brain-promo-pill{font-size:8px;bottom:11px;right:4px}.preset-promo-options{grid-template-columns:1fr}.preset-promo .section-heading h3{font-size:13.8px}.preset-promo-options>button>span:nth-child(2){font-size:12.6px}.preset-promo-options small{font-size:10.3px}.page-foot{flex-direction:column;align-items:flex-start;gap:15px;font-size:8px}.editor-app .content{padding:23px 12px 20px}.editor-app .page-header{margin-bottom:18px}.editor-app .page-header h1{font-size:23px}.editor-app .page-header p{font-size:10.3px}.editor-app .header-actions{justify-content:space-between;gap:6px}.editor-app .header-actions .button{padding:8px;font-size:9.2px}.workspace{border-radius:7px;flex-direction:column;height:auto;min-height:0;display:flex;overflow:hidden}.photo-panel{border-right:0;border-top:1px solid var(--border);border-radius:0;order:2;min-height:210px;max-height:280px}.editor-center{order:1;min-height:350px}.properties-panel{order:3}.photo-library{grid-template-columns:repeat(4,minmax(0,1fr));max-height:160px;padding:0 10px 15px}.photo-pick{height:61px}.panel-heading{padding:9px 12px 0}.photo-panel .import-button{align-self:flex-end;width:auto;max-width:180px;min-height:26px;margin:-23px 10px 0;padding:6px 7px;font-size:8px}.photo-panel .search-field{display:none}.photo-tabs{justify-content:flex-start;gap:8px;margin:9px 0 10px;padding:0 10px}.photo-tabs button{font-size:9.2px}.photo-panel-foot{padding:10px 12px;font-size:8px}.canvas-stage{min-height:200px;padding:19px 12px 12px}.canvas-label{margin-bottom:3px}.canvas-label span:first-child,.canvas-label span:nth-child(2){font-size:8px}.canvas-toolbar{gap:0;height:41px;padding:0 6px}.canvas-toolbar .icon-button{width:22px;height:25px}.canvas-toolbar svg{width:12px}.spread-count{font-size:8px}.toolbar-divider{height:13px;margin:0 2px}.zoom-value{min-width:25px;font-size:8px}.canvas-tip{margin-top:14px;font-size:8px}.page-numbers{font-size:8px}.spread-scroll{padding:16px 0 18px}.timeline-header{padding:7px 8px 3px}.timeline-header>span{font-size:9.2px}.timeline-header .button{font-size:8px}.timeline-header .icon-button{width:19px}.timeline-header>div .icon-button{display:none}.timeline-spreads{gap:5px;padding:8px}.timeline-item{width:82px;padding:4px}.timeline-item .album-spread{height:36px}.timeline-item>span{padding:5px 0;font-size:8px}.timeline-add{width:35px;height:44px}.timeline-foot{gap:7px;padding:8px 10px;font-size:8px}.timeline-foot>span{gap:3px;font-size:8px}.timeline-foot svg{width:10px}.timeline-foot button{gap:3px;font-size:8px}.property-tabs{justify-content:space-around;gap:3px;height:45px;padding:0 9px}.property-tabs button{height:45px;padding:13px 9px;font-size:10.3px}.layout-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.property-body{max-height:390px;padding:17px 13px}.layout-grid .layout-mini{height:38px}.layout-grid>button>span:last-child{font-size:8px}.property-body>.button{width:100%;max-width:none}.property-info p{font-size:9.2px}.property-title span,.property-footer{font-size:8px}.slot-placeholder{gap:5px;padding:4px;font-size:8px}.slot-placeholder svg{width:16px}.slot-placeholder small{display:none}.layout-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.layout-library-card{padding:9px}.layout-library-card>button{padding:13px 6px}.layout-library-card .layout-mini{height:47px}.layout-library-card .layout-mini>i{border-width:3px}.layout-library-card h3{font-size:11.5px}.layout-library-card small{font-size:8px;line-height:1.7}.library-header>p{font-size:9.2px}.preset-library-grid{grid-template-columns:1fr;gap:20px}.preset-cover{height:172px;padding:22px}.preset-card-body{padding:22px}.preset-card-body h2{font-size:22px}.preset-card-body p{font-size:11.5px}.settings-grid{grid-template-columns:1fr;gap:19px}.settings-card{padding:22px}.settings-card h2{font-size:17px}.settings-card p{font-size:11.5px}.modal{border-radius:11px;max-height:calc(100dvh - 28px);padding:23px 19px}.modal-head h2{font-size:21px}.modal-head p{font-size:10.3px}.format-options{gap:6px}.format-options b{font-size:9.2px}.format-options small{font-size:8px}.format-options button{padding:14px 3px 12px}.brain-options{gap:10px}.brain-options .field{font-size:11.5px}.brain-options select{padding:10px 8px;font-size:11.5px}.brain-dialog-intro{gap:11px;padding:13px}.brain-dialog-intro p{font-size:10.3px}.brain-dialog-intro>span{padding:7px}.brain-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-actions{gap:6px}.modal-actions .button{padding:9px 10px;font-size:10.3px}.brain-result-head{font-size:11.5px}.brain-result-head>span{font-size:9.2px}.export-options{gap:7px}.export-options>button{gap:7px;padding:12px 9px}.export-options>button>svg:first-child{width:16px}.export-options small{font-size:8px}.export-options b{font-size:11.5px}.toast{width:max-content;max-width:calc(100vw - 30px);padding:12px 14px;font-size:11.5px;bottom:17px;left:50%}.presentation .canvas-stage{padding:22px 5px 70px}.presentation .spread-scroll{padding:15px 6px}.presentation-controls{flex-wrap:wrap;justify-content:center;gap:4px;width:max-content;max-width:calc(100vw - 30px);padding:8px 9px;bottom:17px}.presentation-controls>span{padding-right:4px;font-size:9.2px}.presentation-controls .button{min-height:27px;padding:8px;font-size:9.2px}.presentation-controls .icon-button{width:22px}.busy-pill{font-size:10.3px;bottom:16px;right:16px}}.photo-border{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.border-controls h3{color:var(--text-secondary);margin-bottom:6px;font-size:11px;font-weight:550}.border-controls .toggle-row{font-size:10px}.border-controls fieldset{border:0;min-width:0;margin:0;padding:0}.border-controls fieldset:disabled{opacity:.4}.border-width-label{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.border-number{align-items:center;gap:5px;display:flex}.border-number input{border:1px solid var(--border);background:var(--surface);width:63px;color:var(--muted);border-radius:4px;padding:6px;font-size:10px}.border-number small{color:var(--muted);font-size:9px}.border-width-slider{width:100%;accent-color:var(--burgundy);height:3px;margin:13px 0 5px}.border-controls .color-field{font-size:10px}.border-controls .color-field code{font-size:9px}.border-controls .color-swatches{margin-bottom:13px}.border-apply-all{width:100%;min-height:31px;margin-top:10px;padding:8px;font-size:9px}.border-apply-all svg{width:12px}.corner-controls h3{color:var(--text-secondary);margin-bottom:6px;font-size:11px;font-weight:550}.corner-controls .toggle-row{font-size:10px}.corner-radius-field{min-width:0;margin:16px 0 5px}.corner-fields-grid{grid-template-columns:1fr;gap:4px;display:grid}.corner-hint{color:var(--muted);margin:12px 0;font-size:9px;line-height:1.8}.corner-actions{gap:8px;margin-top:13px;display:grid}.corner-actions .button{width:100%;min-height:31px;padding:8px;font-size:9px}.corner-actions svg{width:12px}.corner-presets{gap:10px;margin:14px 0 10px;display:grid}.corner-preset-group{border:0;min-width:0;margin:0;padding:0}.corner-preset-group legend{color:var(--text-secondary);margin-bottom:6px;padding:0;font-size:10px}.corner-preset-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.corner-preset{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:38px;color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex}.corner-preset svg{flex:none;width:36px;max-width:100%;height:29px;display:block}.corner-preset:hover{background:var(--surface-subtle);border-color:var(--burgundy)}.corner-preset.selected{background:var(--pale);border-color:var(--burgundy);color:var(--burgundy)}.corner-preset:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.corner-preset-hint{color:var(--muted);margin:8px 0 16px;font-size:9px;line-height:1.7}.corner-preset-hint strong{font-weight:550}@media (min-width:621px) and (max-width:850px){.corner-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.corner-controls{max-width:480px}}@media (max-width:620px){.corner-preset{min-height:44px}}.layout-usage-tags{flex-wrap:wrap;gap:5px;margin:6px 0;display:flex}.layout-usage-tag{border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:9px;font-weight:500;line-height:1.4;display:inline-flex}.layout-usage-tag.personal{color:var(--burgundy);background:var(--pale)}.layout-usage-tag.popular{color:var(--green);background:var(--success-background)}.layout-usage-tags.compact{justify-content:flex-start;margin:4px 0 0}.layout-usage-tags.compact .layout-usage-tag{gap:3px;padding:2px 3px;font-size:7px}.layout-usage-tags.compact svg{width:9px;height:9px}.layout-grid>button>span:not(.layout-usage-tags){text-align:left;color:var(--muted);white-space:nowrap;justify-content:space-between;gap:4px;margin-top:6px;font-size:8px;display:flex;overflow:hidden}.layout-grid>button>span:not(.layout-usage-tags) small{color:var(--muted);font-size:8px}.layout-grid>button>span.layout-usage-tags{white-space:normal;justify-content:flex-start;gap:4px;margin-top:4px;display:flex;overflow:visible}.layout-use-count{color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.6}.community-status{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:7px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;padding:12px 15px;font-size:11px;display:flex}.community-status>div{align-items:center;gap:8px;min-width:0;display:flex}.community-status>div>svg{flex:none}.community-status small{color:var(--burgundy);margin-top:5px;font-size:10px;display:block}.community-status .button{white-space:nowrap;padding:7px 9px;font-size:10px}.community-status.compact{flex-direction:column;align-items:flex-start;gap:8px;margin:12px 0;padding:10px 8px;font-size:9px}.community-status.compact .button{font-size:9px}.library-header .tabs{flex-wrap:wrap;gap:6px}@media (max-width:620px){.community-status{flex-wrap:wrap;font-size:10px}.layout-usage-tag{font-size:9px}}.album-format-options{grid-template-columns:repeat(3,minmax(0,1fr))}.album-format-options button{min-height:110px}.album-format-options b{line-height:1.5}.custom-format-icon{height:31px;color:inherit;margin-bottom:14px}.custom-album-size{background:var(--surface-subtle);border:1px solid var(--border);border-radius:7px;margin-top:15px;padding:14px}.custom-size-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.custom-size-fields .field{margin:0}.album-size-hint{color:var(--muted);margin-top:11px;font-size:10.3px;line-height:1.8}.album-spread-size{color:var(--muted);flex-wrap:wrap;gap:5px 16px;margin:14px 0;font-size:11.5px;line-height:1.8;display:flex}.album-spread-size b{color:var(--muted);font-weight:500}@media (max-width:420px){.album-format-options{grid-template-columns:repeat(2,minmax(0,1fr))}.album-format-options button{min-height:102px}.custom-size-fields{gap:10px}}.library-filter-row{justify-content:space-between;align-items:flex-end;gap:18px;margin:-5px 0 22px;display:flex}.library-photo-filter{color:var(--muted);flex-direction:column;gap:8px;font-size:11.5px;font-weight:500;display:flex}.library-photo-filter select{border:1px solid var(--border);background:var(--surface);min-width:220px;max-width:100%;color:var(--muted);border-radius:6px;padding:10px 12px;font-size:12.6px;font-weight:400}.library-filter-summary{color:var(--muted);padding-bottom:10px;font-size:11.5px}@media (max-width:620px){.library-filter-row{flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 20px}.library-photo-filter{width:100%;font-size:10.3px}.library-photo-filter select{width:100%;min-width:0;font-size:11.5px}.library-filter-summary{padding-bottom:0;font-size:10.3px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.library-header .tabs{flex-wrap:wrap}.library-header>p{white-space:normal}.layout-library-card .layout-mini>i{border-width:2px}.layout-library-card h3{overflow-wrap:anywhere}.library-filter-row{flex-wrap:wrap}.library-layout-search{min-height:37px;margin-bottom:2px}.library-layout-search input{width:180px}@media (max-width:620px){.library-layout-search{width:100%}.library-layout-search input{flex:1;width:auto}}.wedding-guidance{color:var(--muted);max-width:790px;margin:-9px 0 24px;font-size:11.5px;line-height:1.8}.wedding-guidance summary{cursor:pointer;color:var(--burgundy);font-weight:500}.wedding-guidance p{margin-top:8px}.wedding-guidance a{color:var(--burgundy);text-underline-offset:3px;text-decoration:underline}.library-order select{min-width:180px}.layout-library-card.wedding-recommended{border-color:var(--border)}.wedding-badge{background:var(--pale);color:var(--burgundy);border-radius:4px;align-items:center;gap:5px;margin-bottom:9px;padding:4px 6px;font-size:9px;font-weight:500;line-height:1.4;display:inline-flex}.wedding-layout-reason{color:var(--muted);margin-top:6px;font-size:9.2px;line-height:1.7}.layout-frame-count{flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.layout-frame-count svg{color:var(--burgundy);flex-shrink:0}.brain-wedding-priority{border-bottom:1px solid var(--border);gap:18px;margin-bottom:14px;padding:0 0 16px}.brain-wedding-priority input{flex-shrink:0}@media (max-width:620px){.library-order select{min-width:0}.wedding-guidance{margin:0 0 20px;font-size:10.3px}.wedding-badge{white-space:normal;font-size:8px}.wedding-layout-reason{font-size:8px}}.preset-kicker-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;display:flex}.preset-current{color:var(--burgundy);background:var(--pale);border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:9px;display:inline-flex}.preset-active{border-color:var(--border)}.preset-layout-label{color:var(--muted);align-items:center;gap:5px;margin-top:12px;font-size:10.3px;display:inline-flex}.preset-selection-note{background:var(--surface-subtle);border:1px solid var(--border);color:var(--muted);border-radius:6px;margin:-9px 0 18px;padding:12px 14px;font-size:11.5px;line-height:1.8}.preset-editor-note{color:var(--muted);margin:-6px 0 16px;font-size:9.2px;line-height:1.8}@media (max-width:620px){.preset-library-header .tabs{gap:3px;width:100%}.preset-library-header .tabs button{padding:8px;font-size:10.3px}.preset-kicker-row{gap:7px}.preset-selection-note{font-size:10.3px}.preset-layout-label{font-size:9.2px}}.preset-cover{--preset-preview-height:150px;justify-content:center}.preset-spread-fit{width:min(100%,calc(var(--preset-preview-height) * var(--preset-preview-ratio)));flex:none}@media (max-width:620px){.preset-cover{--preset-preview-height:110px}}.header-actions{flex-wrap:wrap;justify-content:flex-end}.organize-button{justify-content:center;margin:8px 12px 12px}.photo-tabs{flex-wrap:wrap}.library-photo-markers{flex-wrap:wrap;gap:3px;min-height:3px;margin:3px 0 0;display:flex}.library-photo-markers span,.photo-markers span{color:var(--burgundy);background:var(--pale);border-radius:3px;padding:2px 4px;font-size:8px;line-height:1.5}.print-center-guide{pointer-events:none;z-index:5;background:#d2636130;border-left:1px dashed #c65f64;border-right:1px dashed #c65f64;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.safe-guide{pointer-events:none}.feature-modal.wide{width:min(1100px,100vw - 32px);max-width:1100px}.check-line{cursor:pointer;align-items:center;gap:9px;margin:10px 0;font-size:12px;line-height:1.6;display:flex}.check-line input{width:15px;height:15px;accent-color:var(--burgundy);flex-shrink:0}.text-button{color:var(--burgundy);cursor:pointer;font:inherit;background:0 0;border:0;padding:6px 0;font-size:11px}.text-button:disabled{opacity:.45;cursor:default}.photo-metadata{padding:12px 0}.photo-metadata h3{margin-bottom:14px}.photo-metadata .field{margin-bottom:12px}.focal-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 9px;display:flex}.focal-tools .button{padding:8px;font-size:10px}.focal-image{border:1px solid var(--border);border-radius:5px;line-height:0;position:relative;overflow:hidden}.focal-image img{cursor:crosshair;width:100%;height:auto;display:block}.focal-image i{width:18px;height:18px;box-shadow:0 0 0 2px var(--burgundy);pointer-events:none;background:#793d4655;border:2px solid #fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.focal-coordinates{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.focal-coordinates label{font-size:10px}.focal-coordinates input{border:1px solid var(--border);border-radius:4px;width:100%;margin-top:4px;padding:7px}.organizer-grid{grid-template-columns:minmax(0,1fr) 255px;gap:22px;display:grid}.organizer-main{min-width:0}.organizer-toolbar{gap:10px;display:flex}.organizer-toolbar input,.organizer-toolbar select,.bulk-photo-actions select,.add-moment input,.moment-row>input[type=text],.moment-row>input:not([type]){border:1px solid var(--border);background:var(--surface);min-width:0;font:inherit;border-radius:5px;padding:9px;font-size:12px}.organizer-search{flex:1}.organizer-toolbar select{max-width:210px}.organizer-selection{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.organizer-selection .check-line{color:var(--text-secondary)}.bulk-photo-actions{background:var(--surface-subtle);border-radius:5px;flex-wrap:wrap;gap:7px;margin:0 0 12px;padding:10px;display:flex}.bulk-photo-actions .button{padding:7px;font-size:10px}.organizer-photos{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;max-height:480px;padding:3px 5px 4px 0;display:grid;overflow-y:auto}.organizer-photos article{border:1px solid var(--border);background:var(--surface);border-radius:6px;min-width:0;padding:5px;position:relative}.organizer-photos article.active{border-color:var(--burgundy);box-shadow:0 0 0 1px var(--burgundy)}.organizer-photo{aspect-ratio:4/3;background:var(--surface-subtle);cursor:pointer;border:0;border-radius:3px;width:100%;padding:0;display:block;overflow:hidden}.organizer-photo img{object-fit:cover;width:100%;height:100%;display:block}.organizer-check{background:var(--surface);z-index:1;border-radius:3px;padding:2px;line-height:0;position:absolute;top:9px;left:9px}.organizer-check input{accent-color:var(--burgundy);width:15px;height:15px;margin:0}.organizer-photos article>b{white-space:nowrap;text-overflow:ellipsis;margin:7px 0 3px;font-size:10px;display:block;overflow:hidden}.organizer-photos article>small{color:var(--muted);font-size:9px;line-height:1.5;display:block}.photo-markers{color:var(--burgundy);flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;display:flex}.organizer-properties{border-left:1px solid var(--border);overflow-wrap:anywhere;max-height:600px;padding-left:18px;overflow-y:auto}.moments-editor,.print-specification{border:1px solid var(--border);border-radius:7px;margin-top:20px;padding:13px;font-size:12px}.moments-editor summary,.print-specification summary{cursor:pointer;color:var(--burgundy);font-weight:600}.moment-row{align-items:center;gap:8px;margin:8px 0;display:flex}.moment-row>input:not([type=checkbox]){flex:1;font-size:11px}.moment-row>input[type=checkbox]{accent-color:var(--burgundy)}.moment-row>span{color:var(--muted);white-space:nowrap;font-size:10px}.add-moment{gap:10px;margin-top:15px;display:flex}.add-moment input{flex:1}.brain-rules{margin:12px 0}.brain-options{flex-wrap:wrap}.brain-options>.field{flex:210px}.brain-reason{color:var(--muted);margin:5px 0 8px;font-size:9px;line-height:1.5}.preflight-summary{flex-wrap:wrap;gap:15px;display:flex}.preflight-summary>span{background:var(--surface-subtle);border-radius:6px;flex:1;padding:14px;font-size:12px}.preflight-summary b{margin-right:8px;font-size:22px}.print-controls{margin-top:14px}.print-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 15px;display:grid}.print-fields .field{margin-bottom:9px;font-size:11px}.preflight-filters{flex-wrap:wrap;gap:8px;margin:20px 0 10px;display:flex}.preflight-filters button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:4px;padding:7px 10px;font-size:11px}.preflight-filters button.active{background:var(--pale);color:var(--burgundy);border-color:var(--burgundy)}.preflight-issues{max-height:360px;overflow-y:auto}.preflight-issue{border-bottom:1px solid var(--border);align-items:flex-start;gap:9px;padding:11px 4px;font-size:12px;line-height:1.6;display:flex}.preflight-issue svg{color:var(--muted);flex-shrink:0;margin-top:3px}.preflight-issue.error svg{color:var(--danger)}.preflight-issue.warning svg{color:var(--warm-text)}.preflight-issue>span{flex:1}.preflight-issue .text-button{white-space:nowrap;padding:1px 0}.preflight-ok{color:var(--green);align-items:center;gap:10px;padding:18px 0;font-size:12px;display:flex}.export-preflight{background:var(--surface-subtle);border-radius:6px;margin:12px 0;padding:12px;font-size:11px}.export-preflight>small{margin-bottom:6px;line-height:1.7;display:block}.export-preflight .button{margin-top:9px;font-size:10px}.export-acknowledgement{font-size:11px}.export-approval{color:var(--muted);font-size:10px;line-height:1.7}.review-manager-intro{background:var(--surface-subtle);border-radius:7px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:13px;display:flex}.review-manager-intro svg{color:var(--burgundy);flex-shrink:0}.review-manager-intro p{margin:0}.review-manager-intro small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.6;display:block}.review-toolbar,.review-version-actions{flex-wrap:wrap;align-items:center;gap:9px;margin:14px 0;display:flex}.review-link{align-items:center;gap:9px;margin:14px 0;display:flex}.review-link input{border:1px solid var(--border);border-radius:5px;flex:1;min-width:0;padding:10px;font-size:11px}.review-message{color:var(--green);font-size:12px;line-height:1.7}.review-version-list{margin-top:18px}.review-version-list article{border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;padding:13px;display:flex}.review-version-list article.selected{border-color:var(--burgundy)}.review-version-list article>b,.review-version-list article b{font-size:12px;display:block}.review-version-list small{color:var(--muted);font-size:10px;line-height:1.8;display:block}.review-version-actions{justify-content:flex-end;max-width:350px;margin:0}.review-version-actions .button{padding:8px;font-size:10px}.review-status{background:var(--surface-subtle);color:var(--muted);border-radius:4px;margin:7px 0;padding:4px 7px;font-size:10px;line-height:1.5;display:inline-block}.review-status.approved{color:var(--green);background:var(--success-background)}.review-status.changes{color:var(--burgundy);background:var(--pale)}.owner-review-comments{margin:23px 0 6px}.owner-review-comments h3{font-size:14px}.owner-review-comments article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 0;font-size:12px;display:flex}.owner-review-comments article small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.owner-review-comments article p,.client-comments p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;line-height:1.7}.review-comment-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.review-comment-actions .button{padding:8px;font-size:10px}.client-review{max-width:1500px;min-height:100vh;margin:0 auto;padding:28px}.client-review>header{align-items:center;gap:25px;margin:0 0 28px;display:flex}.review-brand{letter-spacing:-1px;color:var(--text);font-size:25px;font-weight:650}.review-brand span{color:var(--burgundy)}.client-review h1{margin:0 0 6px;font-size:20px;font-weight:550}.client-review header p{color:var(--muted);margin:0;font-size:11px}.client-review>header>.review-status{white-space:nowrap;margin-left:auto}.client-review-content{grid-template-columns:minmax(0,1fr) 320px;gap:26px;display:grid}.review-album{min-width:0}.review-page-nav{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.review-page-nav label{align-items:center;gap:10px;min-width:0;font-size:11px;display:flex}.review-page-nav select{border:1px solid var(--border);background:var(--surface);border-radius:5px;min-width:0;max-width:330px;padding:9px;font-size:11px}.review-spread-image{object-fit:contain;border:1px solid var(--border);background:#fff;width:100%;max-height:70vh;display:block;box-shadow:0 5px 24px #30262012}.review-thumb-strip{gap:9px;padding:12px 0;display:flex;overflow-x:auto}.review-thumb-strip button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:4px;flex:none;width:100px;padding:5px;font-size:10px}.review-thumb-strip button[aria-pressed=true]{border-color:var(--burgundy)}.review-thumb-strip img{aspect-ratio:2;object-fit:contain;width:100%;margin-bottom:5px;display:block}.client-review-feedback{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;padding:18px}.client-review-feedback h2{margin:0 0 18px;font-size:15px}.client-comments{max-height:300px;margin-bottom:15px;overflow:auto}.client-comments article{border-bottom:1px solid var(--border);padding:11px 0;font-size:12px}.client-comments b{justify-content:space-between;gap:10px;font-size:11px;display:flex}.client-comments b span,.client-comments small{color:var(--muted);font-size:9px;font-weight:400}.client-review-feedback textarea{resize:vertical;min-height:90px}.client-decision{border-top:1px solid var(--border);margin-top:22px;padding-top:17px}.client-decision h3{margin:0 0 8px;font-size:13px}.client-decision p{color:var(--muted);font-size:11px;line-height:1.7}.client-decision .button{justify-content:center;width:100%;margin-top:8px;font-size:11px}.loading-review{flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.loading-review p{text-align:center;max-width:500px;font-size:13px;line-height:1.8}@media (max-width:900px){.organizer-grid{grid-template-columns:minmax(0,1fr) 220px;gap:14px}.organizer-properties{padding-left:12px}.client-review-content{grid-template-columns:minmax(0,1fr) 280px;gap:15px}.client-review{padding:20px}.review-page-nav label{display:none}.review-version-list article{flex-direction:column}.review-version-actions{justify-content:flex-start;max-width:none}.header-actions .button{padding:9px;font-size:11px}.print-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.feature-modal.wide{width:calc(100vw - 18px);max-height:94dvh;padding:18px}.organizer-grid{flex-direction:column;display:flex}.organizer-toolbar{flex-direction:column}.organizer-toolbar select{max-width:none}.organizer-properties{border-left:0;border-top:1px solid var(--border);max-height:none;padding:16px 0 0}.organizer-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:280px}.organizer-selection{flex-wrap:wrap;gap:0}.organizer-selection .check-line{font-size:11px}.organizer-selection>span{margin-bottom:8px}.moment-row{gap:5px}.moment-row>.icon-button{width:25px;height:25px;padding:4px}.moment-row>span{display:none}.print-fields{grid-template-columns:1fr 1fr;gap:9px}.preflight-summary{gap:8px}.preflight-summary>span{min-width:80px;padding:10px;font-size:10px}.preflight-summary b{font-size:18px;display:block}.preflight-issue{flex-wrap:wrap;font-size:11px}.preflight-issue>span{min-width:180px}.review-link{flex-direction:column;align-items:stretch}.review-version-actions .button{padding:7px;font-size:9px}.owner-review-comments article{flex-direction:column}.review-comment-actions{justify-content:flex-start}.client-review{padding:14px}.client-review>header{flex-wrap:wrap;gap:12px;margin-bottom:20px}.client-review>header>div:nth-child(2){flex:1}.client-review h1{font-size:16px}.review-brand{font-size:20px}.client-review>header>.review-status{margin-left:0}.client-review-content{flex-direction:column;display:flex}.review-page-nav{gap:8px}.review-page-nav .button{padding:8px;font-size:11px}.review-spread-image{max-height:60vh}.client-review-feedback{padding:15px}.add-moment{gap:6px}.add-moment .button{font-size:10px}.preflight-issues{max-height:260px}}.spread-background-image{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.property-tabs{padding-inline:3px}.property-tabs button{white-space:nowrap;gap:3px;padding-inline:5px;font-size:9px}.background-controls .property-title h3{color:var(--text-secondary);margin-bottom:6px;font-size:11.5px;font-weight:550}.background-image-choice{text-align:left;border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;flex-direction:column;width:100%;padding:0;display:flex;overflow:hidden}.background-image-choice:hover{border-color:var(--burgundy)}.background-image-choice>img{object-fit:cover;width:100%;height:110px}.background-image-choice>span:last-child{flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.background-image-choice b{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:10px;font-weight:500;overflow:hidden}.background-image-choice small{color:var(--muted);font-size:9px;line-height:1.6}.background-empty-icon{width:100%;height:85px;color:var(--muted);background:var(--surface-subtle);place-items:center;display:grid}.background-slider output{color:var(--muted);border:1px solid var(--border);border-radius:3px;padding:3px 5px;font-size:9px}.background-slider-hint{color:var(--muted);margin-top:-7px;font-size:8.5px;line-height:1.7}.background-actions{flex-direction:column;gap:8px;margin-top:20px;display:flex}.background-actions .button{width:100%;min-height:32px;padding:8px;font-size:9px}.background-actions .button:last-child{color:var(--burgundy)}.background-picker-toolbar{align-items:center;gap:12px;margin-bottom:18px;display:flex}.background-search{border:1px solid var(--border);min-width:0;color:var(--muted);border-radius:6px;flex:1;align-items:center;gap:8px;padding:9px;display:flex}.background-search input{width:100%;min-width:0;color:inherit;background:0 0;border:0;outline:0;font-size:12px}.background-search:focus-within{outline:2px solid var(--burgundy);outline-offset:2px}.background-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:45dvh;padding:2px;display:grid;overflow:auto}.background-picker-grid button{text-align:left;border:1px solid var(--border);background:var(--surface-subtle);border-radius:6px;min-width:0;padding:0;position:relative;overflow:hidden}.background-picker-grid button:hover,.background-picker-grid button.selected{border-color:var(--burgundy)}.background-picker-grid button.selected{box-shadow:0 0 0 1px #a57980}.background-picker-grid img,.background-thumb-loading{object-fit:cover;width:100%;height:100px;display:block}.background-thumb-loading{background:var(--surface-subtle);color:var(--muted);place-items:center;display:grid}.background-picker-grid button>span:last-of-type{white-space:nowrap;text-overflow:ellipsis;padding:8px;font-size:10px;display:block;overflow:hidden}.background-picker-grid i{background:var(--burgundy);color:#fff;border-radius:50%;place-items:center;padding:4px;display:grid;position:absolute;top:6px;right:6px}.background-picker-note,.background-picker-status,.background-picker-empty{color:var(--muted);margin-top:16px;font-size:11px;line-height:1.8}.background-picker-status{color:var(--burgundy);margin:0 0 12px}.background-picker-empty{text-align:center;padding:22px}@media (max-width:620px){.background-picker-toolbar{flex-direction:column;align-items:stretch}.background-picker-toolbar .button{justify-content:center}.background-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.background-picker-grid img,.background-thumb-loading{height:115px}}.slot-image{isolation:isolate}.photo-effect-layer{pointer-events:none;display:block;position:absolute;inset:0}.photo-effect-layer svg{width:100%;max-width:none;height:100%;display:block}.photo-effect-grain{mix-blend-mode:soft-light}.photo-effects-controls .property-title h3{color:var(--text-secondary);margin-bottom:6px;font-size:11.5px;font-weight:550}.photo-effect-slider output{color:var(--muted);border:1px solid var(--border);border-radius:3px;padding:3px 5px;font-size:9px}.photo-effect-hint{color:var(--muted);margin-top:-7px;font-size:8.5px;line-height:1.7}.photo-effects-reset{width:100%;margin-top:8px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#28221b;--text-secondary:#4f4639;--muted:#6b6152;--background:#f3eee3;--surface:#fffdf8;--surface-subtle:#eee7db;--sidebar-background:#fffdf8;--topbar-background:#fffdf8;--input-background:#fffdf8;--canvas:#e6ddce;--canvas-dot:#b7a68e;--border:#d4c9b7;--control-border:#8d7b65;--burgundy:#923d19;--burgundy-hover:#702c11;--accent-solid:#e85d26;--accent-solid-hover:#ff7a3d;--on-accent:#160e08;--pale:#f7e5d9;--cream:#ece1cf;--warm-text:#62482c;--warm-border:#beab8f;--teal:#93a380;--teal-ink:#475839;--teal-soft:#e7ecdf;--green:#475839;--success-background:#e7ecdf;--danger:#913b3b;--danger-solid:#9e3940;--danger-background:#fae9e9;--backdrop:#20170e66;--scrollbar:#b5a58f;--card-shadow:0 2px 6px #3426190d;color:var(--text);background:var(--background)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#f2ebdc;--text-secondary:#d9d0be;--muted:#968c7b;--background:#0c0a08;--surface:#1a1612;--surface-subtle:#221d17;--sidebar-background:#100d0a;--topbar-background:#14110e;--input-background:#110f0c;--canvas:#0c0a08;--canvas-dot:#3b3328;--border:#40382e;--control-border:#867660;--burgundy:#ff7a3d;--burgundy-hover:#ffab78;--pale:#211a14;--cream:#2b2319;--warm-text:#d7b78d;--warm-border:#6c5640;--teal-ink:#93a380;--teal-soft:#242c21;--green:#93a380;--success-background:#242c21;--danger:#ffadb0;--danger-solid:#a33642;--danger-background:#43272b;--backdrop:#080604be;--scrollbar:#6e6050;--card-shadow:0 3px 10px #00000040}body{color:var(--text);background:var(--background)}.studio-home-link{margin-top:14px;text-decoration:none}.sidebar{background:var(--sidebar-background)}.topbar{background:var(--topbar-background)}input,select,textarea{color:var(--text)}textarea,input:not([type]),input[type=text],input[type=number],input[type=datetime-local],select,.search-field,.sort-select,.full-select,.field input,.field select,.field textarea,.border-number input,.organizer-toolbar input,.organizer-toolbar select,.bulk-photo-actions select,.add-moment input,.moment-row>input:not([type=checkbox]),.focal-coordinates input,.review-link input,.review-page-nav select{background:var(--input-background)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}a,textarea{outline-offset:4px}:is(a:focus-visible,textarea:focus-visible){outline:2px solid var(--burgundy)}.search-field:focus-within,.background-search:focus-within{outline:2px solid var(--burgundy);outline-offset:2px}.button.secondary,.search-field,.photo-panel .search-field,.sort-select,.full-select,.field input,.field select,.field textarea,.border-number input,.format-options button,.export-options>button,.resolution-options button,.corner-preset,.library-photo-filter select,.organizer-toolbar input,.organizer-toolbar select,.bulk-photo-actions select,.add-moment input,.moment-row>input:not([type=checkbox]),.focal-coordinates input,.review-link input,.review-page-nav select,.preflight-filters button,.background-image-choice,.background-picker-grid button,.background-search,.timeline-add{border-color:var(--control-border)}.button.secondary:hover,.corner-preset:hover,.layout-grid>button:hover,.layout-grid>button.selected,.format-options button.selected,.export-options>button.selected,.resolution-options button.selected,.preflight-filters button.active,.timeline-item.active,.review-version-list article.selected,.preset-active{border-color:var(--burgundy)}.stat-card,.project-card,.preset-card,.layout-library-card,.settings-card{box-shadow:var(--card-shadow)}.stat-card>div>span,.nav-item,.tabs button.active{font-weight:550}.topbar-right{flex-shrink:0;gap:16px}.help-link:hover,.text-link:hover,.text-button:hover{color:var(--burgundy-hover)}.button.primary,.brand-icon,.slot-label,.resize-handle,.background-picker-grid i{background:var(--accent-solid);color:var(--on-accent)}.button.primary{border-color:var(--burgundy)}.button.primary:hover{background:var(--accent-solid-hover);border-color:var(--burgundy-hover)}.stat-card:nth-child(3) .stat-icon,.icon-button.is-active{background:var(--teal-soft);color:var(--teal-ink)}.stat-card:nth-child(3) .stat-icon{border:1px solid var(--teal)}.range-field b,.background-slider output,.photo-effect-slider output{background:var(--teal-soft);color:var(--teal-ink)}.status-dot{background:var(--green)}.save-state.error .status-dot{background:var(--danger)}.project-status>span{background:var(--warm-text)}.project-status.ready>span{background:var(--green)}.project-status.archived>span{background:var(--muted)}.slot-placeholder,.slot-placeholder small{color:#625e50}.layout-mini>i{background:#8b7a64}.layout-library-card .layout-mini>i{background:#978169}.layout-grid>button.selected .layout-mini>i{background:#b25d37;border-color:#faeee3}.resize-handle{border-color:var(--on-accent)}.favorite-button,.cover-demo{background:#161914ba}.open-cover{background:linear-gradient(#0000 25%,#161914e6)}.resolved{opacity:1}.resolved b>span{color:var(--green)}.theme-switch{border:1px solid var(--control-border);background:var(--surface-subtle);border-radius:7px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:flex}.theme-switch-button{min-height:29px;color:var(--text-secondary);border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:550;display:inline-flex}.theme-switch-button:hover{background:var(--surface)}.theme-switch-button.selected{color:var(--on-accent);background:var(--accent-solid);box-shadow:inset 0 0 0 1px var(--burgundy)}.theme-switch-button:disabled{opacity:1}.appearance-settings{grid-column:1/-1}.theme-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:700px;margin-top:22px;display:grid}.theme-choice{text-align:left;border:1px solid var(--control-border);background:var(--surface);border-radius:8px;flex-direction:column;padding:14px;display:flex}.theme-choice:hover{background:var(--surface-subtle);border-color:var(--burgundy)}.theme-choice.selected{border-color:var(--burgundy);box-shadow:0 0 0 1px var(--burgundy)}.theme-choice:disabled{opacity:1}.theme-choice-title{color:var(--text);align-items:center;gap:9px;margin-top:14px;font-size:13px;display:flex}.theme-choice-title strong{font-weight:600}.theme-choice-title>svg:last-child:not(:first-child){color:var(--burgundy);margin-left:auto}.theme-choice-description{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.7}.appearance-settings .theme-album-note{margin-bottom:0;font-size:11px}.theme-sample{border:1px solid var(--control-border);background:var(--sample-bg);border-radius:5px;width:100%;height:82px;display:block;position:relative;overflow:hidden}.theme-sample.light{--sample-bg:#f3eee3;--sample-surface:#fffdf8;--sample-border:#d4c9b7;--sample-accent:#923d19}.theme-sample.dark{--sample-bg:#0c0a08;--sample-surface:#1a1612;--sample-border:#40382e;--sample-accent:#ff7a3d}.sample-sidebar{background:var(--sample-surface);border-right:1px solid var(--sample-border);width:20%;position:absolute;inset:0 auto 0 0}.sample-sidebar:after{content:"";background:var(--sample-accent);width:64%;height:5px;box-shadow:0 13px var(--sample-border), 0 26px var(--sample-border);border-radius:2px;position:absolute;top:22px;left:18%}.sample-topbar{background:var(--sample-surface);border-bottom:1px solid var(--sample-border);width:80%;height:16px;position:absolute;top:0;right:0}.sample-card{background:var(--sample-surface);border:1px solid var(--sample-border);border-radius:4px;width:62%;height:37px;position:absolute;top:28px;left:26%}.sample-card:after{content:"";background:var(--sample-accent);width:44%;height:4px;box-shadow:0 10px var(--sample-border);border-radius:2px;position:absolute;top:9px;left:10%}.sample-button{background:#e85d26;border:1px solid #923d19;border-radius:2px;width:13%;height:12px;position:absolute;top:41px;right:17%}@media (max-width:1100px){.topbar-right{gap:11px}.theme-switch-button{padding:6px 7px}}@media (max-width:800px){.topbar-right{gap:8px}.theme-switch-button{width:30px;padding:5px}.theme-switch-button>span{display:none}.top-avatar{padding-left:10px}}@media (max-width:520px){.breadcrumb{min-width:0}.breadcrumb b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar{gap:10px}.save-state{gap:0;font-size:0}.status-dot{width:6px;height:6px}.theme-choices{gap:10px}.theme-choice{padding:10px}.theme-choice-description{font-size:10px}}
