.bac{max-width:1480px;margin:0 auto;padding:28px 30px 60px;font-family:inherit;color:#242730}.bac *{box-sizing:border-box}.bac button,.bac input,.bac select{font:inherit}.bac-back{font-size:13px;color:#777}.bac-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0}.bac-heading small,.bac-buy small,.bac-info small{font-size:11px;color:#d0002f;font-weight:800;letter-spacing:1.4px}.bac h1{font-size:clamp(26px,3vw,40px);margin:8px 0}.bac p{font-size:14px;line-height:1.6}.bac-heading>span{background:#f4f0ec;padding:12px 18px;border-radius:30px;white-space:nowrap;font-size:12px}.bac-layout{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:22px;align-items:start}.bac-tabs{display:flex;gap:6px;background:#f3f0ed;padding:5px;border-radius:13px;margin-bottom:12px}.bac button{cursor:pointer;border:1px solid #e0dcda;border-radius:9px;padding:10px 12px;background:white;color:#2c3039}.bac button[aria-pressed=true]{border-color:#d5002b;background:#fff0f3;color:#c3002b;font-weight:700}.bac button:disabled{opacity:.5;cursor:not-allowed}.bac-tabs button{flex:1}.bac-stage{border-radius:16px;overflow:hidden;border:1px solid #e4e0dc;background:#efeeeb}.bac-stage canvas{width:100%;height:clamp(310px,48vh,520px);display:block;touch-action:none}.bac-room-tools{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0;align-items:end}.bac-room-tools label{font-size:11px}.bac-room-tools input[type=number]{width:100px}.bac-room-tools input[type=range]{width:90px}.bac label{display:block;font-size:12px;margin:10px 0}.bac input[type=number],.bac select{border:1px solid #dcdde0;border-radius:9px;padding:10px;background:#fff;width:100%;display:block;margin-top:5px}.bac input[type=range]{accent-color:#d5002b;vertical-align:middle}.bac-upload{cursor:pointer;background:#d8002b;color:white!important;border-radius:9px;padding:11px 14px!important;display:inline-block!important;margin:0!important;font-weight:700}.bac-upload input{position:absolute;width:1px;height:1px;clip-path:inset(50%)}.bac-hint{font-size:11px!important;color:#787980}.bac-panel-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:14px 0}.bac-panel-tabs button{padding:8px 3px;font-size:12px}.bac-panel-tabs small{display:block;font-size:10px;margin-top:5px}.bac-edit{border:1px solid #e4e0dc;background:white;border-radius:16px;padding:16px}.bac-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.bac h2{font-size:20px;margin:8px 0}.bac-edit-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bac-edit-row input[type=range]{width:110px}.bac-edit-row button{font-size:12px}.bac-effects{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.bac-effects button{font-size:11px;padding:8px}.bac-quality{font-size:12px!important;padding:10px;background:#f6f4ef;border-radius:8px}.bac-buy{border:1px solid #dedbd8;border-radius:18px;overflow:hidden;background:#fff}.bac-buy section{padding:18px;border-bottom:1px solid #e5e2df}.bac-buy section:last-child{border:0;background:#f9f7f5}.bac-count{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:12px 0}.bac-format-card{padding:12px;border:1px solid #e6e2df;border-radius:10px;margin:9px 0;background:#fcfbfa}.bac-format-card.active{border-color:#d5002b}.bac-format-card>button{width:100%;text-align:left;font-size:12px;padding:0;border:0;background:none}.bac-format-card label{margin:7px 0}.bac-format-card select{font-size:12px}.bac-summary-row{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin:8px 0}.bac-total{display:flex;justify-content:space-between;align-items:center;margin:18px 0;font-size:13px}.bac-total strong{font-size:28px}.bac-check{display:flex!important;gap:8px;align-items:start;font-size:11px!important;line-height:1.5}.bac-check input{margin:2px 0}.bac-primary{background:#dc0031!important;color:white!important;font-weight:700!important;width:100%;padding:14px!important}.bac-info{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;margin-top:36px;padding:30px;border:1px solid #e6e1df;border-radius:18px}.bac-info h3{font-size:17px}.bac-description{margin-top:24px;padding:20px;border:1px solid #eee;border-radius:12px}.bac-description summary{cursor:pointer}.bac [hidden]{display:none!important}#bac-status{font-size:12px;overflow-wrap:anywhere}.bac-room-tools .bac-upload{font-size:11px}.bac button:focus-visible{outline:3px solid #e6002444;outline-offset:2px}@media(max-width:1000px){.bac-layout{grid-template-columns:1fr 300px}.bac{padding:20px}.bac-panel-tabs{grid-template-columns:repeat(3,1fr)}}@media(max-width:750px){.bac-layout{grid-template-columns:1fr}.bac-heading>span{display:none}.bac-info{grid-template-columns:1fr}.bac-heading{padding:15px 0}.bac-stage canvas{height:330px}.bac-tabs button{font-size:12px}.bac-panel-tabs{grid-template-columns:repeat(3,1fr)}}
.bac-library{margin:4px 0 22px;border:1px solid #e5e1df;border-radius:16px;background:#fff;overflow:hidden}.bac-sources{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:8px;background:#f4f1ee}.bac-sources button{padding:14px 8px;font-weight:600}.bac-selected-source{margin:0;padding:12px 16px;color:#585763;font-size:13px!important}.bac-gallery-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.bac-gallery-heading h2{margin:0 0 8px;font-size:22px}.bac-gallery-heading p{margin:0;color:#777}.bac #bac-gallery-panel{padding:22px}.bac-gallery-search{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:18px 0}.bac-gallery-search label{font-size:12px;display:grid;gap:6px}.bac-gallery-search label:first-child{flex:1;min-width:190px}.bac-gallery-search input,.bac-gallery-search select{padding:10px;border:1px solid #ddd;border-radius:8px;max-width:100%;height:43px}.bac-gallery-search button{background:#cf0037;color:white}.bac-topics{display:flex;flex-wrap:wrap;gap:7px}.bac-topics button{border-radius:24px;padding:7px 12px;font-size:12px}.bac-gallery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.bac-gallery-grid button{padding:0;text-align:left;overflow:hidden;min-width:0}.bac-gallery-grid img{width:100%;height:120px;object-fit:cover;display:block;background:#f5f3ef}.bac-gallery-grid span{display:block;padding:9px 10px;font-size:12px;line-height:1.4;overflow:hidden;max-height:55px}.bac-gallery-grid small{display:block;padding:0 10px 10px;color:#777;font-size:11px}.bac-gallery-pages{display:flex;justify-content:center;gap:16px;align-items:center;margin-top:18px}.bac-gallery-pages span{font-size:13px}.bac #bac-gallery-status{color:#67636c}.bac-gallery-grid button:hover{border-color:#c90038;box-shadow:0 3px 12px #0001}@media(max-width:1050px){.bac-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:650px){.bac-sources{grid-template-columns:repeat(2,1fr)}.bac-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bac-gallery-heading{display:block}.bac-gallery-heading>button{margin-top:10px}.bac #bac-gallery-panel{padding:14px}}

.bac-project-name{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:14px 18px;margin-bottom:18px;background:#fff6f8;border:1px solid #f1dce2;border-radius:14px}.bac-project-name label{margin:0;min-width:220px}.bac-project-name input{display:block;padding:10px;border:1px solid #ded7d9;border-radius:8px;width:100%;font:inherit}.bac-project-name p{flex:1;margin:0}.bac-project-name a{font-size:13px;color:#c90035}.bac-action-bar{position:sticky;bottom:10px;z-index:30;display:flex;align-items:center;gap:12px;padding:14px 20px;margin-top:20px;border:1px solid #edc8d2;border-radius:16px;background:#fff;box-shadow:0 5px 24px #3002}.bac-action-bar>div{margin-right:auto}.bac-action-bar small,.bac-action-bar strong{display:block}.bac-action-bar small{font-size:11px;color:#777}.bac-action-bar strong{font-size:24px}.bac-action-bar .bac-primary{width:auto}.bac #bac-save-status{font-size:13px;color:#7d1431}@media(max-width:650px){.bac-action-bar{gap:7px;padding:10px;flex-wrap:wrap;bottom:5px}.bac-action-bar .bac-primary{flex:1}.bac-action-bar button{font-size:12px}.bac-project-name{gap:8px}}

#bac-bar-status{display:block;font-size:11px;line-height:1.4;color:#821831;max-width:420px;margin-top:4px}.bac-action-bar>div{min-width:140px}@media(max-width:650px){#bac-bar-status{max-width:220px}}
