:root{color:#f4fffbeb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#07100f;font-family:Inter,Segoe UI,sans-serif}html{scroll-behavior:smooth;background:#07100f}*,:before,:after{box-sizing:border-box}body{background:#07100f;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}#root{width:100%;min-height:100vh}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:2px;outline:2px solid #35c2a9}.bcg-page{color:#f4fffb;background:#07100f;min-width:320px;min-height:100vh}.bcg-skip-link{z-index:100;color:#03110f;background:#35c2a9;border-radius:4px;padding:8px 10px;font-size:12px;font-weight:700;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-140%)}.bcg-skip-link:focus-visible{transform:translateY(0)}.bcg-generator-screen{min-height:100dvh;position:relative}.bcg-explore-panel{z-index:20;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:absolute;bottom:14px;left:0;right:0}.bcg-explore-jump{color:#f4fffbd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#020807b8;border:1px solid #f4fffb29;border-radius:999px;align-items:center;gap:7px;max-width:calc(100vw - 32px);padding:7px 12px;font-size:12px;line-height:1;text-decoration:none;display:inline-flex}.bcg-explore-jump span:last-child{color:#35c2a9;font-size:16px;line-height:.8}.bcg-info-content{width:min(100% - 32px,1100px);margin:0 auto;padding:66px 0 34px}.bcg-info-section{margin:0 0 42px;scroll-margin-top:24px}.bcg-info-heading{flex-direction:column;gap:7px;margin:0 0 16px;display:flex}.bcg-info-kicker{color:#ffb34d;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1}.bcg-info-heading h2,.bcg-info-card h2{color:#f4fffb;margin:0;font-size:22px;line-height:1.15}.bcg-info-card,.bcg-faq-item{background:#ffffff0b;border:1px solid #f4fffb1f;border-radius:8px;box-shadow:0 18px 42px #0000002e}.bcg-info-card{padding:18px}.bcg-info-card h3{color:#f4fffb;margin:0;font-size:15px;line-height:1.25}.bcg-info-card p,.bcg-faq-item p,.bcg-info-lead{color:#f4fffbb3;margin:8px 0 0;font-size:14px;line-height:1.55}.bcg-info-lead{max-width:720px;margin-top:0}.bcg-workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.bcg-workflow-card{flex-direction:column;justify-content:space-between;gap:16px;min-height:104px;display:flex}.bcg-step-number{color:#35c2a9db;font-size:12px;font-weight:700;line-height:1}.bcg-instruction-grid,.bcg-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.bcg-instruction-card{flex-direction:column;gap:12px;display:flex}.bcg-instruction-placeholder{aspect-ratio:16/10;color:#f4fffb85;text-transform:uppercase;background:#03110f8f;border:1px dashed #35c2a957;border-radius:6px;place-items:center;font-size:12px;font-weight:700;display:grid}.bcg-measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.bcg-real-product{grid-template-columns:minmax(180px,320px) minmax(0,1fr);align-items:center;gap:24px;display:grid}.bcg-real-product img{border:1px solid #f4fffb21;border-radius:9px;width:100%;height:auto;display:block}.bcg-measurement-card{flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.bcg-measurement-card img{aspect-ratio:auto;object-fit:contain;object-position:center;background:#10201d;width:100%;height:auto;display:block}.bcg-measurement-copy{flex-direction:column;flex:1;gap:8px;padding:15px 16px 17px;display:flex}.bcg-measurement-copy p{margin:0}.bcg-measurement-note{color:#f4fffbc2;background:#35c2a914;border-left:3px solid #35c2a9;border-radius:4px;margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.bcg-measurement-note strong{color:#f4fffb}.bcg-faq-list{gap:10px;display:grid}.bcg-faq-item{padding:0}.bcg-faq-item summary{cursor:pointer;color:#f4fffb;padding:15px 18px;font-size:14px;font-weight:700;line-height:1.35;list-style:none}.bcg-faq-item summary::-webkit-details-marker{display:none}.bcg-faq-item summary:after{content:"+";float:right;color:#35c2a9;margin-left:16px;font-size:18px;line-height:1}.bcg-faq-item[open] summary:after{content:"-"}.bcg-faq-item p{padding:0 18px 16px}.bcg-footer{color:#f4fffb8f;border-top:1px solid #f4fffb1f;width:min(100% - 32px,1100px);margin:0 auto;padding:24px 0 30px;font-size:12px;line-height:1.5}.bcg-footer nav{flex-wrap:wrap;gap:10px 16px;margin:0 0 10px;display:flex}.bcg-footer a{color:#f4fffbbd;text-decoration:none}.bcg-footer a:hover{color:#35c2a9}.bcg-text-link,.bcg-card-link{color:#71dfcb;text-underline-offset:3px}.bcg-card-link{text-decoration-thickness:1px}.bcg-footer p{margin:0}.bcg-app{color:#f4fffb;background:#07100f;grid-template-columns:minmax(0,1fr) 320px;width:100vw;height:100dvh;display:grid;overflow:hidden}.bcg-preview{min-width:0;min-height:0;position:relative}.bcg-preview canvas{display:block}.bcg-metrics{color:#f4fffbb3;pointer-events:none;max-width:calc(100% - 36px);font-size:12px;line-height:1.35;position:absolute;bottom:18px;left:18px}.bcg-preview-description{color:#f4fffb94;pointer-events:none;max-width:240px;margin:0;font-size:11px;line-height:1.35;position:absolute;bottom:18px;right:18px}.bcg-settings{background:#020807db;border-left:1px solid #35c2a938;flex-direction:column;gap:14px;width:100%;min-width:0;min-height:0;padding:16px;display:flex;overflow:auto}.bcg-export-tab-content{flex-direction:column;gap:14px;min-height:0;display:flex}.bcg-sheet-handle,.bcg-tabs{display:none}.bcg-header{flex-direction:column;gap:6px;min-width:0;display:flex}.bcg-title{color:#35c2a9;margin:0;font-size:13px;font-weight:700;line-height:1.2}.bcg-subtitle{color:#f4fffb9e;font-size:11px;line-height:1.35}.bcg-export-button,.param-action-button{color:#03110f;cursor:pointer;background:#35c2a9;border:none;border-radius:4px;font-weight:700}.bcg-export-button{text-transform:uppercase;width:100%;padding:9px 12px}.bcg-export-button:disabled{cursor:default;background:#31514c}.bcg-license-status,.bcg-license-form{flex-direction:column;gap:6px;min-width:0;display:flex}.bcg-license-success{color:#35c2a9;font-size:12px;font-weight:700;line-height:1.25}.bcg-license-note,.bcg-license-error{color:#f4fffbad;font-size:11px;line-height:1.35}.bcg-license-error{color:#ffb34d}.bcg-license-toggle,.bcg-license-activate{color:#f4fffb;cursor:pointer;text-transform:uppercase;background:#35c2a91f;border:1px solid #35c2a95c;border-radius:4px;padding:8px 10px;font-size:11px;font-weight:700;line-height:1}.bcg-license-toggle{width:100%}.bcg-license-activate:disabled{cursor:default;opacity:.48}.bcg-license-input{color:#fff;background:#111;border:1px solid #333;border-radius:4px;width:100%;min-width:0;padding:7px 8px;font-size:12px}.param-groups{flex-direction:column;gap:16px;min-width:0;display:flex}.param-group{background:#ff8c0008;border:1px solid #ff8c0033;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.param-group-title{color:#ff8c00;font-size:11px;line-height:1.2}.param-fields{flex-direction:column;gap:10px;display:flex}.param-field{flex-direction:column;gap:4px;min-width:0;display:flex}.param-field-invalid{background:#780c192e;border-left:3px solid #ff4d5e;padding-left:.65rem}.param-field-invalid .param-label{color:#ff9ba5}.param-field-invalid input{outline-offset:1px;outline:2px solid #ff4d5eb8}.bcg-printability-overlay{z-index:10;box-sizing:border-box;color:#fff3f4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#120508eb;border:1px solid #ff4d5ee6;border-left:5px solid #ff4d5e;border-radius:.65rem;width:min(42rem,100% - 2rem);padding:1rem 1.1rem;position:absolute;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 .75rem 2.5rem #00000080}.bcg-printability-overlay-title{color:#ff7d89;font-size:1.05rem;font-weight:750}.bcg-printability-overlay p{margin:.55rem 0 0;line-height:1.45}.bcg-printability-overlay-preview-note{color:#ffd7db;border-top:1px solid #ff7d894d;padding-top:.55rem}.bcg-printability-overlay details{margin-top:.7rem}.bcg-printability-overlay summary{color:#ffb0b8;cursor:pointer}.bcg-printability-overlay li{margin-top:.45rem}.bcg-printability-overlay code{color:#ffb0b8;margin-top:.65rem;display:inline-block}.param-label{color:#ddd;font-size:11px}.param-number-control{align-items:center;gap:8px;min-width:0;display:flex}.param-range{flex-grow:1;min-width:0}.param-number-input,.param-select,.param-text-input{color:#fff;background:#111;border:1px solid #333;border-radius:4px}.param-number-input{flex:0 0 76px;padding:3px 6px}.param-select,.param-text-input{padding:4px 6px}.param-color-input{width:100%}.param-field-boolean{color:#ddd;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:grid}.param-field-boolean .param-field-description{grid-column:1/-1}.param-checkbox-label,.param-adjacent-actions{align-items:center;gap:8px;display:inline-flex}.param-action-button{color:#000;text-transform:uppercase;background:#ff8c00;padding:6px 8px;font-size:11px;line-height:1}.param-action-button-compact{text-transform:none;border-radius:999px;width:28px;height:28px;padding:0;font-size:16px}.pattern-preset-gallery{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-color:#35c2a98c #ffffff14;scrollbar-width:thin;gap:8px;min-width:0;padding:0 0 4px;display:flex;overflow-x:auto}.pattern-preset-gallery::-webkit-scrollbar{height:6px}.pattern-preset-gallery::-webkit-scrollbar-track{background:#ffffff14;border-radius:999px}.pattern-preset-gallery::-webkit-scrollbar-thumb{background:#35c2a98c;border-radius:999px}.pattern-preset-card{color:#f4fffbc7;cursor:pointer;scroll-snap-align:start;background:#ffffff0b;border:1px solid #35c2a938;border-radius:8px;flex-direction:column;flex:0 0 88px;align-items:stretch;gap:6px;width:88px;min-width:0;padding:7px;display:flex}.pattern-preset-card[aria-pressed=true]{color:#f4fffb;background:#35c2a929;border-color:#35c2a9}.pattern-preset-preview{background:#10201d;border:1px solid #f4fffb1f;border-radius:6px;height:54px;display:block;position:relative;overflow:hidden}.pattern-preset-preview svg{fill:#35c2a9eb;width:100%;height:100%;padding:5px;display:block}.pattern-preset-name{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;font-size:11px;line-height:1.2;overflow:hidden}@media (width<=760px){.bcg-app{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.bcg-preview{grid-row:1}.bcg-metrics{font-size:11px;bottom:12px;left:12px}.bcg-settings{max-width:100vw;max-height:min(46dvh,390px);padding:8px 12px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #35c2a947;border-left:0;border-radius:18px 18px 0 0;grid-row:2;justify-self:stretch;gap:10px;overflow:hidden;box-shadow:0 -18px 38px #00000061}.bcg-sheet-handle{background:#f4fffb47;border-radius:999px;flex:none;width:42px;height:4px;margin:0 auto;display:block}.bcg-header{flex:none;gap:2px}.bcg-title{font-size:11px}.bcg-subtitle{display:none}.bcg-tabs{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;flex:none;gap:6px;width:100%;min-width:0;display:flex;overflow-x:auto}.bcg-tabs::-webkit-scrollbar{display:none}.bcg-tab{color:#f4fffbc7;scroll-snap-align:start;background:#ffffff0a;border:1px solid #35c2a947;border-radius:999px;flex:0 0 76px;width:76px;min-width:0;padding:8px 6px;font-size:12px;font-weight:700;overflow:hidden}.bcg-tab[aria-selected=true]{color:#03110f;background:#35c2a9}.bcg-export-tab-content,.param-groups{min-height:0}.bcg-export-tab-content,.param-group{display:none}.bcg-settings[data-active-tab=Book] .param-group[data-group-id=Book],.bcg-settings[data-active-tab=Print] .param-group[data-group-id=Print],.bcg-settings[data-active-tab=Cover] .param-group[data-group-id=Cover],.bcg-settings[data-active-tab=Hinge] .param-group[data-group-id=Hinge],.bcg-settings[data-active-tab=Pattern] .param-group[data-group-id=Pattern]{overscroll-behavior-y:contain;scrollbar-gutter:stable;flex:auto;display:flex;overflow-y:auto}.bcg-settings[data-active-tab=Book] .bcg-preset-row{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.bcg-settings[data-active-tab=Book] .bcg-preset-row button{flex:none}.bcg-settings[data-active-tab=Export] .bcg-export-tab-content{overscroll-behavior-y:contain;scrollbar-gutter:stable;flex:auto;padding-right:4px;display:flex;overflow-y:auto}.bcg-settings[data-active-tab=Export] .bcg-export-tab-content .param-group{flex:none;display:flex;overflow:visible}.bcg-settings[data-active-tab=Export] .param-groups{display:none}.param-groups{overflow:hidden}.param-group{background:0 0;border:0;gap:8px;min-height:0;padding:10px 0 0}.param-group-title{padding:0 2px}.param-fields{scrollbar-color:#35c2a98c #ffffff14;scrollbar-width:thin;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;flex-direction:row;gap:10px;padding:0 0 6px;overflow-x:auto}.param-fields::-webkit-scrollbar{height:6px}.param-fields::-webkit-scrollbar-track{background:#ffffff14;border-radius:999px}.param-fields::-webkit-scrollbar-thumb{background:#35c2a98c;border-radius:999px}.param-field,.param-action-button:not(.param-action-button-compact){scroll-snap-align:start;min-width:260px}.pattern-preset-card{flex-basis:94px;width:94px}.param-field{background:#ffffff0b;border:1px solid #35c2a933;border-radius:8px;padding:10px}.param-label{font-size:12px}.param-number-control{gap:10px}.param-select,.param-text-input,.param-number-input{min-height:34px}.param-field-boolean{align-items:flex-start}.bcg-export-group{background:#ff8c0008;border:1px solid #ff8c0033;padding:12px}.bcg-export-button{min-height:44px}.bcg-license-toggle,.bcg-license-activate,.bcg-license-input{min-height:36px}.bcg-explore-panel{top:12px;bottom:auto}.bcg-explore-jump{padding:7px 10px}.bcg-explore-jump span:first-child{display:none}.bcg-info-content{width:min(100% - 24px,1100px);padding-top:42px}.bcg-workflow-grid,.bcg-real-product,.bcg-measurement-grid,.bcg-instruction-grid,.bcg-policy-grid{grid-template-columns:1fr}.bcg-workflow-card{min-height:82px}.bcg-info-card{padding:15px}.bcg-footer{width:min(100% - 24px,1100px)}}@media (width<=420px){.bcg-settings{max-height:min(50dvh,380px)}.bcg-metrics{max-width:calc(100% - 24px)}}.bcg-camera-reset{z-index:3;color:#f4fffb;cursor:pointer;background:#07100fe0;border:1px solid #35c2a973;border-radius:8px;padding:8px 12px;position:absolute;top:16px;right:16px}.bcg-scene-status{z-index:3;color:#f4fffbd1;background:#07100fdb;border:1px solid #35c2a952;border-radius:999px;padding:6px 10px;font-size:11px;position:absolute;top:16px;left:16px}.bcg-scene-status-error{color:#ff9ba5;border-color:#ff4d5eb3}.bcg-step-card{box-sizing:border-box;background:#35c2a909;border:1px solid #35c2a938;border-radius:12px;gap:10px;padding:12px}.bcg-step-title{color:#ff9f2d;font-weight:750}.bcg-step-help{color:#f4fffba8;margin:0;font-size:11px;line-height:1.4}.bcg-preset-button[aria-pressed=true]{background:#35c2a933;border-color:#35c2a9}.bcg-preset-selected,.bcg-custom-size-badge{color:#8fffe8;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:700;display:block}.bcg-custom-size-badge{color:#ffb34d;background:#ff9f2d1f;border-radius:999px;width:fit-content;margin-top:7px;padding:3px 7px}.bcg-calibration-steps{color:#f4fffbb8;margin:0;padding-left:20px;font-size:11px;line-height:1.45}.bcg-calibration-warning{color:#ffd39a;background:#ffb34d14;border-left:3px solid #ffb34d;margin:0;padding:7px 9px;font-size:11px}.bcg-calibration-summary{color:#f4fffbc7;background:#35c2a914;border-radius:8px;flex-direction:column;gap:4px;padding:9px;font-size:11px;display:flex}.bcg-calibration-status{color:#ffb34d;background:#ff9f2d1a;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:700}.bcg-owner-badge{color:#ffb34d;box-sizing:border-box;background:#ffb34d14;border:1px solid #ffb34d80;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;margin:8px 0;padding:7px 10px;font-size:12px;font-weight:700;display:flex}.bcg-owner-badge button{flex:none}.bcg-owner-badge button,.bcg-preset-row button,.bcg-calibration-selection button,.bcg-calibration-selection select{color:#f4fffb;cursor:pointer;background:#0c1816;border:1px solid #35c2a961;border-radius:6px;padding:6px 8px}.bcg-preset-row,.bcg-calibration-selection{flex-wrap:wrap;gap:8px;display:flex}.bcg-calibration-selection label{color:#d8ebe7;align-items:center;gap:6px;font-size:12px;display:flex}.bcg-owner-metrics{color:#9de3d6;background:#06100e;border-radius:8px;max-width:100%;padding:10px;font-size:11px;overflow:auto}.local-svg-library{border-top:1px solid #35c2a940;margin-top:16px;padding-top:14px}.local-svg-library h3{color:#f4fffb;margin:0 0 6px}.local-svg-dropzone{color:#d8ebe7;border:1px dashed #56817a;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:72px;padding:12px;display:flex}.local-svg-dropzone.is-dragging{background:#35c2a91a;border-color:#35c2a9}.local-svg-file-input{display:none}.local-svg-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.local-svg-list li{border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:7px;display:grid}.local-svg-list li.is-active{border-color:#35c2a9;box-shadow:inset 0 0 0 1px #35c2a9}.local-svg-list button{min-width:0}.local-svg-select{text-align:left;flex-direction:column;align-items:flex-start;display:flex;overflow:hidden}.local-svg-select strong,.local-svg-select small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.local-svg-empty{color:#9fb9b4}@media (width<=760px){.local-svg-list li{grid-template-columns:1fr 1fr}.local-svg-select{grid-column:1/-1}.bcg-preview-description,.bcg-explore-panel{display:none}.bcg-camera-reset{border-radius:999px;width:auto;height:34px;padding:0 10px;top:10px;right:10px}.bcg-camera-reset-label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.bcg-scene-status{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 64px);top:10px;left:10px;overflow:hidden}.bcg-printability-overlay{width:min(22rem,100% - 20px);max-height:28%;padding:8px 10px;font-size:11px;top:52px;overflow:auto}.bcg-step-card{background:#35c2a909;border:1px solid #35c2a938;border-radius:12px;padding:12px}}
