@font-face{font-family:CardText;src:url('assets/previews/fonts/LiberationSans-Regular.woff2') format('woff2');font-display:swap}@font-face{font-family:CardText;src:url('assets/previews/fonts/LiberationSans-Bold.woff2') format('woff2');font-display:swap;font-weight:700}
:root{--bg:#f7f6f2;--paper:#fffefa;--ink:#2c2c2c;--muted:#797979;--line:#e4e4dc;--gold:#eaca72;--sage:#6f6f6f;--soft:#edeee6;--radius:18px;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #94722c;outline-offset:4px}a{color:inherit;text-decoration:none}button{transition:background .18s,transform .18s,box-shadow .18s}button:active:not(:disabled){transform:translateY(1px)}.topbar{height:96px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:#fdfcf9;gap:24px}.brand{display:flex;align-items:center;gap:13px;font-weight:750;font-size:21px;letter-spacing:-.8px}.brand-light{font-weight:440}.brand small{display:block;font-size:9px;letter-spacing:2.3px;font-weight:600;margin-top:6px;color:var(--muted)}.brand-mark{display:block;width:43px;height:47px;border-radius:12px;background:var(--ink);position:relative}.brand-mark i{position:absolute;width:19px;height:27px;border-radius:3px;background:var(--gold);left:9px;top:12px;transform:rotate(-13deg)}.brand-mark i+i{background:#fbf6e9;left:18px;top:8px;transform:rotate(9deg)}.top-note{font-family:Georgia,serif;font-style:italic;color:#898779;font-size:15px}.top-actions{display:flex;gap:24px;align-items:center}.save-status{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px}.save-status>span{width:6px;height:6px;background:#8d8d8d;border-radius:50%}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 19px;border-radius:10px;font-size:13px;font-weight:650;line-height:1.3}.button:hover{filter:brightness(.97);box-shadow:0 3px 10px #22222209}.button.dark{background:var(--ink);color:white}.button.gold{background:var(--gold)}.button.outline{border:1px solid var(--line);background:var(--paper);justify-content:center}.button.small{padding:12px 16px}.button.wide{width:100%}.button span{font-size:18px;font-weight:400}.shell{max-width:1400px;padding:0 48px;margin:auto}.intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:43px 0 35px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:650;color:var(--muted);margin:0 0 14px}.gold-dot{display:inline-block;width:6px;height:6px;background:#c4a451;border-radius:50%;vertical-align:1px;margin-right:7px}h1{font-family:Georgia,'Times New Roman',serif;font-size:38px;letter-spacing:-1.3px;font-weight:400;line-height:1.15;margin:0}h2{font-size:22px;font-weight:600;letter-spacing:-.6px;margin:0}h3{margin:0;font-size:15px}.intro-copy{font-size:13px;color:var(--muted);margin:13px 0 0}.set-picker{display:flex;align-items:center;gap:15px;text-align:left;padding:15px 20px;border:1px solid var(--line);border-radius:13px;background:#fffefa;min-width:285px}.set-picker small{display:block;font-size:8px;letter-spacing:1.6px;color:var(--muted);margin-bottom:5px}.set-picker strong{display:block;font-size:14px}.set-picker span span:not(.set-emblem span){font-size:11px;color:var(--muted);display:block;margin-top:5px}.set-emblem{display:flex;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0;width:46px;height:49px;border:1px solid #deca91;background:linear-gradient(135deg,#f9efd0,#ebce77);border-radius:50% 50% 40% 40%;font-family:Georgia,serif;font-size:25px;font-weight:bold;color:#79612c}.set-emblem span{font:6px sans-serif;letter-spacing:1.7px;margin-top:0}.chevron{margin-left:auto;color:#929489}.steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.step{background:transparent;display:flex;align-items:center;gap:12px;text-align:left;padding:20px 18px;color:var(--muted);position:relative;font-size:13px}.step:first-child{padding-left:0}.step>span{width:25px;height:25px;display:grid;place-items:center;background:#eaece4;border-radius:50%;font-size:10px;font-weight:650}.step.active{color:var(--ink);font-weight:650}.step.active>span{background:var(--ink);color:#fff}.step.active:after{content:'';position:absolute;height:2px;background:var(--ink);bottom:-1px;left:0;right:32px}.step i{font-size:10px;font-style:normal;font-weight:400;margin-left:auto;margin-right:18px;color:#8c8c8c}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:36px;align-items:start;min-height:640px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:3px 0 10px}.section-head h2{font-size:22px}.section-subtitle{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 23px}.filter-pills{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px}.pill{font-size:11px;padding:8px 12px;background:transparent;border:1px solid var(--line);border-radius:100px;white-space:nowrap}.pill.active{background:var(--ink);color:white;border-color:var(--ink)}.pill:not(.active):hover{background:#eeeee7}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 17px}.template-choice{background:transparent;text-align:left;padding:0;position:relative;border-radius:13px}.template-art{background:#eeece5;border:1px solid transparent;border-radius:13px;padding:20px 22px;position:relative;transition:background .2s,border-color .2s;overflow:hidden}.template-choice:nth-child(3n+2) .template-art{background:#ececec}.template-choice:nth-child(3n) .template-art{background:#efece7}.template-choice:hover .template-art{background:#e4e4da}.template-choice.selected .template-art{border-color:#696969;box-shadow:0 0 0 1px #696969 inset;background:#e9e9e9}.template-art canvas{display:block;width:100%;height:auto;box-shadow:0 9px 15px #2c2c2c22;border-radius:6px;transition:transform .25s}.template-choice:hover canvas{transform:translateY(-3px) rotate(-1deg)}.selected-mark{position:absolute;right:10px;top:10px;width:21px;height:21px;display:grid;place-items:center;background:var(--ink);color:#fff;border-radius:50%;font-size:12px;box-shadow:0 1px 4px #0002}.template-label{display:flex;align-items:center;gap:6px;justify-content:space-between;margin:12px 2px 0;font-size:12px;font-weight:600}.template-label .idx{color:#9b9d93;font-size:9px;font-weight:400}.template-description{font-size:10px;color:var(--muted);line-height:1.5;margin:5px 2px 0;font-weight:400}.badge{padding:5px 8px;background:#ebece4;border-radius:5px;font-size:9px;font-weight:500;color:#737373}.preview-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:23px;position:sticky;top:20px;box-shadow:0 5px 22px #29292903}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.panel-title .eyebrow{margin:0;font-size:9px;letter-spacing:1.3px}.live-dot{font-size:9px;color:var(--muted);display:flex;gap:5px;align-items:center}.live-dot:before{content:'';width:5px;height:5px;background:#898989;border-radius:50%}.preview-stage{position:relative;padding:26px 32px 16px;background:radial-gradient(ellipse at 50% 50%,#e6e8db,#f3f3ed 68%);border-radius:10px;min-height:310px;display:flex;align-items:center}.preview-stage canvas{width:100%;height:auto;border-radius:8px;box-shadow:0 14px 21px #35362b2a;display:block;position:relative}.measure{position:absolute;color:#949494;font-size:9px;letter-spacing:1px}.measure-top{top:10px;left:50%;transform:translateX(-50%)}.measure-side{right:0;top:48%;transform:rotate(90deg)}.preview-arrow{position:absolute;background:#fffefbcf;border:1px solid #dddcd0;width:25px;height:28px;border-radius:6px;font-size:24px;display:grid;place-items:center;line-height:20px;top:49%;box-shadow:0 2px 6px #0001}.preview-arrow.prev{left:4px}.preview-arrow.next{right:4px}.preview-caption{display:flex;justify-content:space-between;gap:10px;margin:18px 0 8px;font-size:12px}.preview-caption span{font-size:10px;color:var(--muted)}.preview-hint{font-size:10px;line-height:1.6;text-align:center;color:#95968b;margin:16px 0 22px}.preview-summary{border-top:1px solid var(--line);padding-top:17px;margin-bottom:22px}.preview-summary>div{display:flex;justify-content:space-between;font-size:11px;margin-bottom:13px;gap:10px}.preview-summary span{color:var(--muted)}.preview-summary strong{font-size:11px;font-weight:550}.print-note{display:flex;align-items:flex-start;gap:6px;font-size:9px;line-height:1.6;color:#939393;margin-top:13px;text-align:center;justify-content:center}.print-note>span{font-size:16px;line-height:14px}footer{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#999b91;border-top:1px solid var(--line);margin:40px 0 0;padding:25px 0;gap:15px}footer b{padding:0 10px;font-weight:400}footer button{background:none;font-size:10px;color:var(--muted);padding:0}.search-field{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--paper);border-radius:9px;padding:10px 13px}.search-field span{font-size:22px;color:#8a8c81;line-height:1}.search-field input{border:0;background:transparent;outline:none;width:100%;font-size:12px;color:var(--ink);min-width:0}.search-field:focus-within{box-shadow:0 0 0 2px #b9b9b9}.card-toolbar{display:flex;gap:10px;margin-bottom:14px}.card-toolbar .search-field{flex:1}.select-control{border:1px solid var(--line);border-radius:9px;padding:10px;background:var(--paper);font-size:11px;color:var(--muted);max-width:160px}.subset-list{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 15px}.subset{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:transparent;border-radius:8px;font-size:10px;padding:9px 10px}.subset .check{width:13px;height:13px;border:1px solid #c2c2c2;border-radius:3px;font-size:9px;display:grid;place-items:center}.subset.selected .check,.subset.partial .check{background:#6f6f6f;color:white;border-color:#6f6f6f}.subset .total{color:#969696;font-size:9px}.selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;border-block:1px solid var(--line);padding:13px 0;margin:18px 0;font-size:11px;color:var(--muted);flex-wrap:wrap}.text-button{background:none;color:#676767;font-size:11px;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.toolbar-actions{display:flex;gap:15px;align-items:center}.checkbox-label{display:flex;align-items:center;gap:6px;font-size:11px}.checkbox-label input{accent-color:#666666}.cards-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 12px}.card-choice{background:none;padding:0;text-align:left;position:relative;border-radius:9px;min-width:0}.card-choice img{width:100%;aspect-ratio:63/88;object-fit:contain;border-radius:7px;background:#e9e9e0;display:block;opacity:.5;transition:opacity .15s,transform .2s;filter:grayscale(.3)}.card-choice.selected img{opacity:1;filter:none}.card-choice:hover img{transform:translateY(-2px)}.card-choice .selected-mark{right:5px;top:5px;width:19px;height:19px;border:1px solid #ffffffb0;background:#fff8;color:#606060}.card-choice.selected .selected-mark{background:#626262;color:#fff}.card-meta{margin-top:8px;display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.card-number{display:block;margin-top:3px;font-size:9px;color:#8b8b8b}.empty-state{padding:55px 20px;text-align:center;border:1px dashed var(--line);border-radius:13px;color:var(--muted);grid-column:1/-1;font-size:13px;line-height:1.7}.empty-state strong{display:block;color:var(--ink);font-size:17px;margin-bottom:7px}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line);gap:12px}.settings-row strong{font-size:12px;font-weight:600;display:block}.settings-row p{font-size:10px;color:var(--muted);margin:5px 0 0}.segmented{display:flex;border:1px solid var(--line);border-radius:8px;padding:3px;background:#efefe8;gap:2px}.segmented button{padding:8px 13px;font-size:11px;background:transparent;border-radius:5px}.segmented button.active{background:#fffefa;box-shadow:0 1px 4px #0001;font-weight:600}.switch{appearance:none;display:block;width:34px;height:21px;border-radius:12px;background:#d5d5d5;position:relative;cursor:pointer;margin:0}.switch:before{content:'';position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:white;box-shadow:0 1px 3px #0002;transition:transform .2s}.switch:checked{background:#717171}.switch:checked:before{transform:translateX(13px)}.print-settings{border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:0 18px;margin-bottom:22px}.settings-row:last-child{border:0}.paper-preview-area{background:#eaece5;border-radius:12px;padding:24px;position:relative;display:flex;flex-direction:column;align-items:center}.page-preview{display:block;width:min(100%,375px);height:auto;box-shadow:0 5px 18px #38383822;background:white}.page-controls{display:flex;align-items:center;gap:18px;margin-top:17px;font-size:11px;color:#7b7b7b}.page-controls button{border:1px solid #d7d7d7;background:#f8f9f3;width:28px;height:28px;border-radius:6px}.print-warning{display:flex;gap:10px;border:1px solid #e6d9b4;border-radius:10px;background:#f8f2e1;padding:14px 16px;margin:17px 0;font-size:11px;line-height:1.6;color:#7e6d44}.print-warning strong{display:block;color:#685733}.modal{border:1px solid var(--line);border-radius:20px;padding:30px;width:580px;max-width:calc(100% - 32px);max-height:85vh;color:var(--ink);background:var(--paper);box-shadow:0 25px 100px #0002}.modal::backdrop{background:#24242455;backdrop-filter:blur(5px)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.modal-head .eyebrow{margin-bottom:10px}.icon-button{background:#eeefe7;width:29px;height:29px;border-radius:50%;font-size:21px;line-height:1}.muted{color:var(--muted);font-size:12px;line-height:1.6}.sets-list{margin-top:16px;max-height:45vh;overflow:auto}.set-option{display:flex;align-items:center;gap:15px;width:100%;padding:13px 10px;border-radius:10px;background:none;text-align:left;border:1px solid transparent;margin-bottom:5px}.set-option:hover,.set-option.active{background:#f0f1e8;border-color:#dedede}.set-option .set-icon{width:45px;height:38px;object-fit:contain;display:grid;place-items:center;font-size:22px;color:#847346;background:#f3eedc;border-radius:7px}.set-option strong{font-size:13px;font-weight:550;display:block}.set-option small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.set-option .set-option-tail{margin-left:auto;font-size:10px;color:#848484}.modal-foot{font-size:10px;color:#959595;line-height:1.6;border-top:1px solid var(--line);padding-top:15px}.tips{padding-left:22px}.tips li{padding:12px 0 12px 10px;font-size:13px}.tips p{font-size:12px;line-height:1.7;color:var(--muted);margin:7px 0 0}.export-modal{text-align:center;max-width:440px;padding:36px}.export-symbol{width:56px;height:56px;border-radius:50%;background:#eee5c9;color:#887038;font-size:28px;display:grid;place-items:center;margin:0 auto 22px}.export-modal h2{font-family:Georgia,serif;font-size:27px;font-weight:400}.export-modal>p{font-size:12px;line-height:1.6;color:var(--muted)}progress{width:100%;height:6px;border:0;border-radius:3px;margin:15px 0;appearance:none}progress::-webkit-progress-bar{background:#e7e9df;border-radius:3px}progress::-webkit-progress-value{background:#949494;border-radius:3px}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);background:#333333;color:white;padding:13px 21px;border-radius:11px;font-size:12px;box-shadow:0 5px 20px #0002;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;z-index:10;max-width:90vw;text-align:center}#toast.visible{opacity:1;transform:translate(-50%,0)}.loading-state{padding:55px 20px;font-size:13px;color:var(--muted);text-align:center}.hero-error{position:absolute;inset:40px;background:#f2f1e9;display:grid;place-items:center;text-align:center;font-size:12px;line-height:1.6}.hero-error[hidden]{display:none}.header-row{display:flex;justify-content:space-between;align-items:center}.card-count{font-size:10px;color:var(--muted)}.footer-actions{display:flex;justify-content:space-between;gap:15px;margin-top:22px}.collection-note{font-size:10px;color:#8d8d8d;line-height:1.6;margin-top:20px}.template-loading{aspect-ratio:63/88;display:block;background:#e4e4e4}.image-error{border:1px dashed #bdbdbd}.error-box{padding:24px;border:1px solid #e5d4bc;background:#fbf4e8;border-radius:10px;font-size:12px;line-height:1.6}.error-box button{margin-top:12px}.card-toolbar input::placeholder{color:#9b9b9b}.status-text{font-size:10px;color:#8e8e8e}
@media(min-width:1500px){.shell{max-width:1430px}.template-art{padding:24px 32px}.workspace{gap:45px;grid-template-columns:minmax(0,1fr) 350px}.preview-stage{padding:26px 38px 18px}}
@media(max-width:1150px){.shell{padding:0 28px}.topbar{padding:0 28px}.top-note{display:none}.workspace{gap:24px;grid-template-columns:minmax(0,1fr) 290px}.preview-panel{padding:18px}.template-art{padding:14px}.step i{display:none}h1{font-size:33px}.cards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.preview-stage{min-height:270px;padding:24px 30px 15px}.template-description{font-size:9px}.template-label{font-size:11px}}
@media(max-width:850px){.topbar{height:80px}.save-status{display:none}.intro{align-items:flex-start;padding:28px 0;flex-direction:column;gap:22px}.set-picker{min-width:0;width:100%;padding:12px 16px}.set-emblem{width:36px;height:40px;font-size:21px}.set-picker>span:nth-child(2){display:grid;grid-template-columns:1fr auto;column-gap:20px;align-items:center;flex:1}.set-picker small{grid-column:1/-1}.set-picker span span:not(.set-emblem span){margin:0}.workspace{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.template-art{padding:16px 20px}.preview-panel{padding:14px}.preview-stage{min-height:0;padding:26px 24px 16px}.preview-arrow.prev{left:0}.preview-arrow.next{right:0}.preview-caption{font-size:11px}.panel-title{gap:5px}.live-dot{font-size:8px}.preview-summary strong,.preview-summary>div{font-size:10px}.print-note{font-size:8px}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.step{padding:17px 7px;font-size:11px;gap:7px}.step.active:after{right:10px}.card-toolbar{flex-direction:column}.select-control{max-width:none}.section-head{align-items:start}.section-head h2{font-size:20px}.badge{display:none}footer>span:nth-child(2){display:none}.settings-row{flex-wrap:wrap}.paper-preview-area{padding:16px}}
@media(max-width:620px){.topbar{padding:0 20px;height:76px}.brand{font-size:17px;gap:10px}.brand-mark{width:36px;height:40px}.brand-mark i{left:6px;top:11px;width:17px;height:24px}.brand-mark i+i{left:15px;top:7px}.brand small{font-size:7px}.top-actions .button{font-size:10px;padding:10px 12px;gap:9px}.shell{padding:0 20px}.intro{padding-top:26px}h1{font-size:30px;letter-spacing:-1px;max-width:310px}.intro-copy{font-size:12px;max-width:300px;line-height:1.6}.eyebrow{font-size:8px}.steps{margin-bottom:24px}.step{font-size:10px;gap:6px;white-space:nowrap}.step>span{width:21px;height:21px;font-size:9px}.workspace{display:flex;flex-direction:column;min-height:0;gap:25px}.editor{width:100%}.preview-panel{width:100%;position:static;padding:20px;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.panel-title{grid-column:1/-1}.preview-stage{grid-column:1;grid-row:2/6;padding:24px 18px 14px;align-self:start}.preview-caption{grid-column:2;display:block;margin-top:7px}.preview-caption strong{display:block;font-size:14px;margin-bottom:6px}.preview-hint{grid-column:2;text-align:left;margin:4px 0 15px;font-size:9px}.preview-summary{grid-column:2;margin-bottom:5px;padding-top:12px}.preview-summary>div{display:block;margin-bottom:12px}.preview-summary strong{display:block;margin-top:4px}.preview-panel>.button{grid-column:1/-1;margin-top:15px}.print-note{grid-column:1/-1;font-size:9px}.measure-side{font-size:7px;right:-6px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}.template-art{padding:18px 24px}.template-description{font-size:10px}.template-label{font-size:12px}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}.card-toolbar{flex-direction:row}.select-control{max-width:120px;font-size:10px}.selection-toolbar{font-size:10px}.toolbar-actions{gap:10px}.checkbox-label{font-size:10px}.section-subtitle{font-size:11px}.subset{font-size:9px;padding:8px}.set-picker>span:nth-child(2){column-gap:10px}.set-picker strong{font-size:12px}.set-picker span span:not(.set-emblem span){font-size:9px}.modal{padding:22px}.modal h2{font-size:22px}.modal-head .eyebrow{font-size:8px}.settings-row{flex-wrap:nowrap}.print-warning{font-size:10px}.footer-actions .button{font-size:11px;padding:12px;gap:10px}footer{font-size:9px;margin-top:27px}.page-preview{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before{transition:none!important;scroll-behavior:auto!important}}
.field-label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#737373;margin:17px 0}.field-label input,.field-label textarea,.field-label select{background:#fffefa;border:1px solid var(--line);border-radius:8px;padding:11px 12px;font-size:12px;color:var(--ink);width:100%;resize:vertical}.field-row{display:flex;gap:15px}.field-row>.field-label{flex:1;min-width:0;margin-bottom:0}.frame-tabs{margin:20px 0}.frame-tabs button{flex:1;padding:11px;font-size:12px}.connection-details{border:1px solid var(--line);border-radius:10px;padding:15px;margin-top:20px;font-size:12px}.connection-details summary{cursor:pointer;font-weight:550}.connection-details summary span{float:right;font-size:10px;color:#8f8f8f}.frame-actions{display:flex;gap:12px;margin-top:22px;justify-content:space-between}.upload-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #bcbcbc;border-radius:12px;background:#f1f3eb;padding:30px 18px;gap:15px;font-size:30px;color:#868686;cursor:pointer;margin:20px 0}.upload-drop strong{font-size:13px;font-weight:550}.upload-drop span{font-size:10px;text-align:center;line-height:1.6}.upload-drop input{font-size:11px;width:100%;max-width:250px}.create-frame-tile{border:1px dashed #bcbcbc;border-radius:12px;background:#f0f2e8;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:24px 15px;text-align:center;gap:13px;color:#747474}.create-frame-tile>span{font-size:30px;font-weight:300}.create-frame-tile strong{font-size:12px;font-weight:550}.create-frame-tile small{font-size:10px;color:#909090;line-height:1.6}.studio-tools{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:17px}.mode-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 21px}.mode-card{border:1px solid var(--line);border-radius:9px;padding:12px 8px;background:#fffefa;text-align:left}.mode-card.active{border-color:#8b8b8b;background:#eeeeee;box-shadow:0 0 0 1px #8b8b8b inset}.mode-card strong{font-size:11px;display:block;margin-bottom:5px}.mode-card span{font-size:9px;color:#8f8f8f;display:block;line-height:1.5}.input-range{width:110px;accent-color:#7f7f7f}.details-options{margin-top:15px}.details-options>summary{font-size:11px;color:#808080;cursor:pointer;padding:10px 0}.subset-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:0 0 20px}.subset-card{display:flex;align-items:flex-start;text-align:left;gap:10px;border:1px solid var(--line);border-radius:10px;background:#fffefa;padding:13px}.subset-card.selected{border-color:#cacaca;background:#f2f2f2}.subset-card .check{width:16px;height:16px;border:1px solid #bebebe;border-radius:4px;font-size:10px;flex-shrink:0;display:grid;place-items:center;margin-top:1px}.subset-card.selected .check,.subset-card.partial .check{background:#767676;color:white;border-color:#767676}.subset-card strong{font-size:11px;font-weight:550;display:block}.subset-card small{display:block;font-size:9px;color:#919191;margin-top:5px;line-height:1.5}.subset-card>span:last-child{margin-left:auto;font-size:11px;color:#909090}.subset-card.rgb{border-color:#e0d6b9;background:#f9f5e9}.template-custom-tools{display:flex;gap:10px;font-size:9px;margin:8px 0}.template-custom-tools button{font-size:9px;background:none;color:#888888;text-decoration:underline;padding:0}.settings-mini{display:flex;gap:9px;align-items:center}.settings-mini input[type=number]{width:55px;border:1px solid var(--line);background:white;padding:8px;border-radius:7px;font-size:11px}.import-options{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.import-options .button{font-size:11px}.library-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}.inline-note{font-size:10px;color:#8f8f8f;line-height:1.6}.set-languages{margin:14px 0;display:flex;align-items:center;gap:10px;font-size:11px}.set-languages select{border:1px solid var(--line);padding:6px 10px;border-radius:6px;background:var(--paper);font-size:11px}.preset-selection{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.preset-selection button{border:1px solid var(--line);background:#fffefa;border-radius:7px;font-size:10px;padding:8px 11px}.preset-selection button:hover{background:#ececec}.template-group-title{grid-column:1/-1;font-size:10px;color:#8a8a8a;letter-spacing:1px}.tiny-input{width:115px;border:1px solid var(--line);border-radius:6px;padding:7px;font-size:10px;background:white}.logo-upload{font-size:10px;max-width:130px}.mode-description{font-size:11px;color:var(--muted);line-height:1.6;margin:0 0 14px}.file-input-hidden{display:none}.mobile-tools{display:flex;gap:12px}.logo-status{max-width:160px;font-size:9px;color:#929292;line-height:1.5}.print-settings .settings-row input[type=color]{width:34px;height:28px;border:0;background:none;padding:0}.custom-fields{border:1px solid var(--line);padding:0 15px;border-radius:10px;margin-bottom:20px}
@media(max-width:620px){.mode-cards{gap:6px}.mode-card{padding:10px 7px}.mode-card strong{font-size:10px}.mode-card span{font-size:8px}.subset-cards{gap:7px}.subset-card{padding:11px 9px;gap:7px}.subset-card strong{font-size:10px}.subset-card small{font-size:8px}.field-row{gap:10px}.field-row .field-label select{font-size:10px;padding:9px}.create-frame-tile{min-height:210px}}
.template-art{padding:24px 14px 19px}.template-fan{position:relative;padding:0 23%;perspective:600px}.template-art .template-fan canvas{border-radius:4px;box-shadow:0 5px 12px #2e2e2e26}.template-art .fan-front{position:relative;z-index:2;width:100%;transform:translateY(-2px)}.template-art .fan-left,.template-art .fan-right{position:absolute;width:53%;top:6%;height:auto}.template-art .fan-left{left:3%;transform:rotate(-10deg)}.template-art .fan-right{right:3%;transform:rotate(10deg)}.template-choice:hover .fan-front{transform:translateY(-6px)}.template-choice:hover .fan-left{transform:rotate(-14deg) translateX(-2px)}.template-choice:hover .fan-right{transform:rotate(14deg) translateX(2px)}.preview-mix{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px}.mix-card{padding:0;background:none;min-width:0;text-align:center}.mix-card canvas{width:100%;height:auto;border-radius:4px;box-shadow:0 2px 5px #0001}.mix-card>span{display:block;font-size:8px;margin-top:5px;color:#8f8f8f;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.compare-trigger{display:block;margin:14px auto 18px;font-size:10px}.compare-modal{width:1000px;max-height:92vh}.compare-style-row{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.compare-card{padding:18px;background:#eff0e8;border-radius:10px}.compare-card canvas{display:block;width:100%;height:auto;box-shadow:0 5px 14px #0002;border-radius:6px}.compare-card strong{display:block;font-size:12px;margin-top:12px}.compare-card>span{display:block;font-size:10px;color:#8c8c8c;margin-top:5px}.preview-panel{top:12px}.preview-stage{padding:24px 40px 16px;min-height:0}.preview-summary{margin-bottom:18px}.create-frame-tile{min-height:170px}
@media(min-width:1500px){.template-art{padding:28px 18px 22px}}
@media(max-width:850px){.template-art{padding:20px 8px 16px}.preview-stage{padding:24px 25px 15px}.preview-mix{gap:5px}.compare-grid{gap:14px}.compare-card{padding:12px}.template-label{font-size:11px}}
@media(max-width:620px){.preview-panel{display:block}.preview-stage{width:60%;margin:auto;padding:24px 20px 15px}.preview-caption{display:flex;margin-top:16px}.preview-caption strong{font-size:12px}.preview-mix{max-width:250px;margin:16px auto 0;gap:14px}.preview-summary>div{display:flex;font-size:11px}.preview-summary strong{margin:0;font-size:11px}.compare-grid{grid-template-columns:repeat(2,1fr);gap:10px}.compare-card{padding:10px}.compare-card strong{font-size:10px}.compare-card>span{font-size:9px}.compare-modal{padding:20px}.compare-style-row{gap:5px}.compare-style-row .pill{font-size:10px;padding:7px 9px}.template-art{padding:22px 10px 18px}}
.binder-switch{margin:0 0 16px}.binder-switch button{flex:1;font-size:10px}.album-inline[hidden],.preview-panel [hidden],.album-inspector[hidden]{display:none!important}.album-mini-heading{display:flex;justify-content:space-between;color:#7e7e7e;font-size:10px;margin:0 1px 12px}.album-cover{background:radial-gradient(ellipse at 15% 0%,#47474766,transparent 65%),repeating-linear-gradient(24deg,#2b2b2b 0px,#2b2b2b 1px,#2f2f2f 1px,#2f2f2f 3px);border:1px solid #4e4e4e;border-radius:12px;padding:14px 12px 14px 24px;box-shadow:inset 0 1px 1px #fff4,inset 0 -4px 4px #0007,0 16px 24px #2d2d2d30;position:relative}.album-cover:after{content:'';position:absolute;inset:5px;border:1px dashed #76767677;border-radius:8px;pointer-events:none}.album-cover.single{cursor:zoom-in;transition:transform .25s,box-shadow .25s}.album-cover.single:hover{transform:translateY(-3px);box-shadow:inset 0 1px #fff4,0 24px 30px #2d2d2d40}.album-leaf{background:radial-gradient(ellipse at 70% 0%,#494949,#2d2d2d 60%);padding:10px 8px 7px;border-radius:4px;box-shadow:inset 1px 0 2px #ffffff25,2px 3px 2px #0008;position:relative;min-width:0}.album-pockets{display:grid;grid-template-columns:repeat(var(--album-cols,3),minmax(0,1fr));gap:9px 6px}.album-pocket{aspect-ratio:65/93;min-width:0;border:1px solid #a2a2a265;border-radius:3px;padding:3px 3px 5px;background:linear-gradient(117deg,#a7a7a71a,#0e0e0e55);position:relative;box-shadow:inset 0 1px 1px #e3e3e359,inset 0 -2px 1px #0005,0 1px 2px #0004;overflow:hidden;display:flex;align-items:center}.album-pocket:after{content:'';position:absolute;inset:0;background:linear-gradient(119deg,transparent 2%,#ffffff24 8%,#ffffff05 27%,transparent 38%,#ffffff12 67%,transparent 70%);border-top:2px solid #d4d4d457;border-bottom:1px solid #0005;pointer-events:none}.album-pocket:before{content:'';position:absolute;top:3px;left:1px;right:1px;height:1px;background:#ffffff17;z-index:2}.album-pocket canvas{display:block;width:100%;height:auto;aspect-ratio:63/88;object-fit:contain;border-radius:3px;box-shadow:0 3px 5px #0009;opacity:0;transition:opacity .2s}.album-pocket canvas.loaded{opacity:1}.album-pocket.empty{box-shadow:inset 0 0 25px #11111166,inset 0 1px 1px #bfbfbf30}.album-pocket.empty>span{margin:auto;color:#c5c5c526;font-size:22px;font-weight:200}.pocket-position{position:absolute;left:50%;bottom:1px;transform:translateX(-50%);font-size:5px;color:#b9b9b980;line-height:1;pointer-events:none}.album-leaf-footer{display:flex;justify-content:space-between;font-size:6px;color:#b0b0b099;letter-spacing:.6px;margin-top:6px}.album-rings{position:absolute;left:4px;top:18%;bottom:18%;display:flex;flex-direction:column;justify-content:space-between;z-index:2}.album-rings i,.album-spine i{display:block;width:22px;height:8px;background:linear-gradient(#2f2f2f,#959595 18%,#f0f1e8 32%,#aaaaaa 46%,#4b4b4b 58%,#e1e1e1 70%,#5a5a5a 90%);border:1px solid #393939;border-radius:6px;box-shadow:0 2px 3px #000a}.album-open-hint{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);background:#fffef9ee;border:1px solid #fff7;padding:8px 10px;border-radius:20px;font-size:9px;white-space:nowrap;box-shadow:0 3px 12px #0004;z-index:3}.album-controls{display:flex;align-items:center;justify-content:center;gap:15px;font-size:10px;color:var(--muted);margin-top:18px}.album-controls button{width:28px;height:26px;border:1px solid var(--line);border-radius:6px;background:#f6f6ef}.album-note{font-size:9px;color:#8a8a8a;line-height:1.7;text-align:center;margin:14px 0 19px}.album-is-open{overflow:hidden}.album-modal{border:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0 4vw;color:#e9e9e9;background:radial-gradient(ellipse at 50% 45%,#363636,#202020 65%);overflow-y:auto;overscroll-behavior:contain;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.album-modal::backdrop{background:#191919}.album-modal .eyebrow{color:#aeaeae;font-size:9px;margin-bottom:10px}.album-topbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e2e21a;padding:20px 0}.album-wordmark{letter-spacing:2px;font-size:10px;color:#c3c3c3;font-weight:600}.album-wordmark span{color:#d9bc73;margin-left:10px}.album-close{background:#ffffff0b;color:#dbdbdb;border:1px solid #ffffff18;border-radius:50px;padding:9px 16px;display:flex;gap:20px;align-items:center;font-size:11px}.album-close span{font-size:20px;font-weight:300;line-height:1}.album-room-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;max-width:1280px;margin:25px auto 20px}.album-room-heading h2{font-family:Georgia,serif;font-size:clamp(23px,2.6vw,36px);font-weight:400;letter-spacing:-.7px}.album-spread-style{font-size:11px;color:#a5a5a5;margin:9px 0 0}.album-stats{display:flex;gap:35px;flex-shrink:0}.album-stats>div{display:flex;flex-direction:column;gap:7px}.album-stats strong{font-size:26px;font-weight:450;font-variant-numeric:tabular-nums}.album-stats span{font-size:10px;color:#a8a8a8}.album-toolbar{display:flex;align-items:center;gap:28px;max-width:1280px;margin:0 auto 22px;font-size:10px;color:#b2b2b2}.album-toolbar label{display:flex;gap:10px;align-items:center}.album-toolbar select,.album-toolbar input[type=search]{background:#ffffff08;color:#e9e9e9;border:1px solid #ffffff20;border-radius:8px;padding:10px 12px;font-size:11px;min-width:0}.album-toolbar select option{background:#2d2d2d}.album-toolbar input::placeholder{color:#949494}.album-mix input{accent-color:#cbb377}.album-toolbar .album-find{margin-left:auto;position:relative}.album-search-result{position:absolute;right:0;top:40px;font-size:9px;background:#2d2d2d;color:#dcdcdc;z-index:3;white-space:nowrap;padding:3px 6px;border-radius:4px}.album-search-result:empty{display:none}.album-room{max-width:1120px;margin:0 auto;padding:6px 10px 18px;perspective:1600px;touch-action:pan-y}.album-cover.spread{padding:17px 18px 20px;border-radius:19px;box-shadow:inset 0 2px 2px #ffffff20,inset 0 -5px 5px #0007,0 2px 0 #66666644,0 6px 0 #151515,0 10px 0 #373737,0 30px 50px #0008;transform:rotateX(2deg)}.album-cover.spread:after{inset:7px;border-radius:13px}.album-spread{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:stretch;margin:auto;max-width:calc(var(--album-cols,3) * min(15vh,140px) * 2 + 80px)}.album-spine{display:flex;flex-direction:column;align-items:center;justify-content:space-around;background:linear-gradient(90deg,#121212,#323232 46%,#1a1a1a 55%,#0f0f0f);padding:32px 0;position:relative;z-index:2;box-shadow:inset 0 0 10px #0008}.album-spine:before{content:'';position:absolute;top:11%;bottom:11%;width:19px;border:1px solid #7b7b7b66;border-radius:9px;background:linear-gradient(90deg,#404040,#717171,#353535);box-shadow:0 3px 6px #0008}.album-spine i{position:relative;width:62px;height:14px;border-radius:9px}.album-spread .album-leaf{padding:15px 13px 9px;background:radial-gradient(ellipse at 50% 0%,#444444,#262626 70%);box-shadow:1px 2px 0 #5f5f5f,2px 4px 0 #191919,3px 6px 0 #4b4b4b;min-width:0}.album-spread .album-leaf.left{background:linear-gradient(90deg,#333333 80%,#161616);border-radius:6px 1px 1px 6px}.album-spread .album-leaf.right{background:linear-gradient(90deg,#161616,#363636 20%);border-radius:1px 6px 6px 1px}.album-spread .album-pockets{gap:12px 8px}.album-spread .album-pocket{width:100%;padding:4px 4px 8px;transition:transform .2s,box-shadow .2s;cursor:zoom-in}.album-spread .album-pocket:not(.empty):hover{transform:translateY(-3px);box-shadow:0 8px 15px #0009,inset 0 1px 1px #e3e3e359;z-index:3}.album-spread .album-pocket.found{outline:2px solid #d3b66e;outline-offset:2px}.album-spread .pocket-position{font-size:7px;bottom:2px}.album-spread .album-leaf-footer{font-size:8px;margin-top:10px;letter-spacing:1px}.album-end{display:flex;flex-direction:column;justify-content:center;align-items:center;color:#8d8d8d;text-align:center;padding:24px;min-height:250px}.album-end>span{font-size:35px;color:#a68d50;margin-bottom:20px}.album-end strong{font-family:Georgia,serif;font-weight:400;font-size:22px}.album-end p{font-size:11px;color:#7f7f7f}.album-progress{height:2px;max-width:700px;background:#ffffff12;margin:18px auto 0;border-radius:4px;overflow:hidden}.album-progress-fill{height:100%;background:#cbb376;transition:width .3s}.album-navigation{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:700px;margin:17px auto 0}.album-navigation>button{border:1px solid #ffffff22;background:#ffffff09;color:#d2d2d2;border-radius:10px;padding:12px 18px;font-size:12px;display:flex;align-items:center;gap:18px}.album-navigation>div{display:flex;flex-direction:column;gap:10px;align-items:center}.album-spread-label{font-size:12px;font-weight:500;letter-spacing:.3px}.album-navigation label{font-size:10px;color:#a7a7a7;display:flex;align-items:center;gap:9px}.album-navigation input{width:48px;background:#ffffff09;border:1px solid #ffffff1a;color:#dadada;border-radius:5px;font-size:10px;padding:5px 3px 5px 8px}.album-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:9px;border:0;max-width:960px;margin:20px auto 0;padding:0 0 18px;color:#a1a1a1;font-size:9px}.album-foot p{width:100%;text-align:center;font-size:9px;color:#808080;line-height:1.7;margin:3px 0 0}.album-inspector{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:20px}.album-inspector-backdrop{position:absolute;inset:0;background:#0e0e0ed9;backdrop-filter:blur(9px);width:100%;height:100%}.album-inspector-card{position:relative;max-width:320px;max-height:95dvh;overflow:auto;text-align:center;padding:25px 25px 20px;border:1px solid #ffffff26;background:#2f2f2f;border-radius:20px;box-shadow:0 25px 80px #0009}.album-inspector-card canvas{display:block;width:auto;height:min(56vh,440px);max-width:100%;aspect-ratio:63/88;margin:12px auto 18px;border-radius:12px;box-shadow:0 15px 30px #0007}.album-inspector-card .icon-button{position:absolute;right:9px;top:9px;background:#ffffff15;color:#e6e6e6;z-index:1}.album-inspector-card h3{font-size:18px;margin-bottom:8px}.album-inspector-card p{font-size:12px;color:#b8b8b8;margin:0 0 12px}.album-inspector-card>span,.album-inspector-card small{display:block;font-size:10px;color:#aaaaaa;line-height:1.7}.album-inspector-card small{margin-top:8px;color:#d0bc83}.pocket-unavailable{font-size:9px;color:#d8d8d8;line-height:1.4;display:block;margin:auto;padding:5px}.album-modal button:focus-visible,.album-modal input:focus-visible,.album-modal select:focus-visible{outline-color:#e3c477}
@media(min-width:1500px){.album-room{max-width:1250px}.album-spread{max-width:calc(var(--album-cols,3) * min(16vh,160px) * 2 + 80px)}}
@media(max-width:900px){.album-stats{gap:20px}.album-toolbar{gap:15px}.album-find>span:first-child{display:none}.album-find input{max-width:170px}.album-spread{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)}.album-spine i{width:46px;height:12px}.album-spread .album-leaf{padding:10px 9px 7px}.album-spread .album-pockets{gap:8px 6px}}
@media(max-width:720px){.album-inline{max-width:320px;margin:auto}.album-modal{padding:0 5vw}.album-topbar{padding:13px 0}.album-room-heading{display:block;margin:20px auto 16px}.album-room-heading h2{font-size:26px}.album-stats{margin-top:20px;justify-content:space-between;gap:12px}.album-stats strong{font-size:24px}.album-stats span{font-size:9px}.album-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:12px}.album-toolbar label{font-size:10px;gap:7px}.album-toolbar select{padding:8px;font-size:10px}.album-toolbar .album-find{width:100%;margin:0}.album-find input{width:100%;max-width:none}.album-find>span:first-child{display:block;white-space:nowrap}.album-search-result{top:36px}.album-room{padding:8px 3px 15px;max-width:470px}.album-cover.spread{padding:12px 14px 16px;border-radius:13px}.album-spread{display:block;max-width:430px}.album-spread .album-leaf{padding:13px 10px 8px;border-radius:4px}.album-spread .album-pockets{gap:12px 7px}.album-spread .album-pocket{padding:3px 3px 7px}.album-navigation{gap:12px;margin-top:14px}.album-navigation>button{padding:12px 16px}.album-navigation button span{display:none}.album-foot{justify-content:center;text-align:center}.album-foot>span{width:100%}.album-progress{margin-top:8px}.album-end{min-height:350px}.album-inspector-card canvas{height:min(52vh,390px)}}
@media(prefers-reduced-motion:reduce){.album-modal *,.album-inline *{animation:none!important;transition:none!important}.album-cover.single:hover,.album-spread .album-pocket:not(.empty):hover{transform:none}}

.set-logo{display:flex;align-items:center;justify-content:center;width:96px;min-width:96px;height:54px;flex-shrink:0}.set-logo.is-loading img{opacity:0}.set-logo img,.set-logo-current img{display:block;width:100%;height:100%;object-fit:contain}.set-logo-current{width:96px;height:54px;border:0;border-radius:0;background:none;padding:0;flex-shrink:0}.set-logo[hidden],.set-logo-current[hidden]{display:none!important}@media(max-width:620px){.set-logo,.set-logo-current{width:76px;min-width:76px;height:45px}.set-picker{min-width:0}}
@media(min-width:721px){.album-room{max-width:min(1120px,calc((100dvh - 400px) * 1.45));min-width:520px}.album-spread{max-width:none}.album-room-heading{margin-top:20px;margin-bottom:17px}.album-toolbar{margin-bottom:14px}.album-progress{margin-top:10px}.album-foot{margin-top:16px}}
@media(max-width:720px){.album-navigation{position:sticky;bottom:0;z-index:4;padding:12px 8px;background:#232323f5;border:1px solid #ffffff16;border-radius:12px;box-shadow:0 -6px 18px #1d1d1d60}.album-room{margin-bottom:0}.album-foot{padding-bottom:20px}.album-navigation>div{gap:6px}}
.album-set-heading{display:flex;gap:20px;align-items:center}.album-set-logo{width:74px;height:64px;object-fit:contain;filter:drop-shadow(0 2px 2px #0005)}.album-set-logo[hidden]{display:none}@media(max-width:720px){.album-set-logo{width:57px;height:52px}.album-set-heading{gap:12px}.album-room-heading h2{font-size:24px}}
.missing-scan{display:grid;place-items:center;aspect-ratio:63/88;width:100%;border:1px dashed #c4c4c4;border-radius:7px;background:#eeeee7;color:#787878;font-size:11px;padding:10px;text-align:center}
.scan-audit-row{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.scan-audit-row strong{font-size:13px}.scan-audit-row small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.scan-audit [data-audit-list]{max-height:40vh;overflow:auto}.scan-audit [data-audit-summary]{font-size:12px;line-height:1.6}
.tracker-panel{border:1px solid #e0e0e0;border-radius:12px;margin-bottom:20px;background:#f1f3ea}.tracker-panel summary{display:flex;justify-content:space-between;gap:10px;padding:16px;cursor:pointer;font-size:13px;font-weight:600}.tracker-panel summary small{font-size:11px;font-weight:400;color:#707070;margin-left:12px}.tracker-content{padding:0 16px 16px}.tracker-content p{font-size:11px;line-height:1.7;color:#737373}.tracker-content progress{width:100%;height:7px;accent-color:#737373}.tracker-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0}.tracking-rows{max-height:280px;overflow:auto;margin-top:10px}.tracking-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e0e0e0;padding:11px 4px;cursor:pointer}.tracking-row input{accent-color:#727272;width:17px;height:17px}.tracking-row strong{display:block;font-size:12px;font-weight:550}.tracking-row small{display:block;font-size:10px;color:#7e7e7e;margin-top:3px}.tracking-row>span:last-child{margin-left:auto;font-size:10px;color:#767676}.tracking-note{margin-bottom:0}
.tracker-panel summary>span:last-child::after{content:' ⌄';font-weight:400;margin-left:8px;color:#848484}.tracker-panel[open] summary>span:last-child::after{content:' ⌃'}

.album-print-status{max-width:1280px;margin:0 auto 14px;padding:10px 13px;border:1px solid #d9bc7333;border-radius:8px;background:#d9bc730b;color:#d8d6bc;font-size:11px;line-height:1.5;display:flex;align-items:center;justify-content:space-between;gap:12px}.album-print-status[hidden]{display:none}.album-print-status button{color:#e7cc8c;background:transparent;border:0;padding:3px 0;font-size:11px;white-space:nowrap}.album-print-status button:hover{text-decoration:underline}@media(max-width:720px){.album-print-status{align-items:flex-start;flex-direction:column;gap:5px}.album-toolbar{column-gap:18px}}

/* Launch access controls are quiet in the free beta and explicit in pass mode. */
.frame-access{display:inline-flex;align-items:center;width:max-content;margin-top:9px;padding:4px 7px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:10px;line-height:1.2}.frame-access.is-premium{color:var(--ink);background:var(--soft)}.frame-access[hidden],.design-print-access[hidden]{display:none!important}.design-print-access{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--soft);font-size:12px;line-height:1.65;margin:0 0 20px}.design-print-access p{margin:0 0 10px}.design-print-access>div{display:flex;gap:20px;flex-wrap:wrap}.design-pass-dialog{max-width:520px}.design-pass-dialog>p{font-size:14px;line-height:1.7}.design-pass-dialog .modal-head h2{max-width:360px;line-height:1.3}.design-pass-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.design-pass-actions .button{flex:1;min-width:180px}.design-pass-actions .text-button{font-size:13px}.design-pass-dialog [data-design-status]{font-size:12px;color:var(--muted)}

/* A real reference card for scans that are unavailable; never a brand icon. */
.missing-scan{display:flex;flex-direction:column;justify-content:center;gap:8px;background:#faf9f5;color:#333;border:1px solid #d8d5cc;padding:12px}.missing-scan-name{font-size:clamp(11px,1.1vw,16px);font-weight:650;overflow-wrap:anywhere}.missing-scan strong{font-size:clamp(13px,1.3vw,20px);color:#333}.missing-scan small{font-size:10px;color:#777;font-weight:400}
