.booking-builder{display:grid;gap:18px}.builder-section{padding:24px!important}.builder-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.builder-title>b{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#173f32;color:#fff;font-size:18px}.builder-title h2{margin:0 0 4px}.builder-title p{margin:0;color:#6d7f78}.asset-select-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.asset-select-card{display:block;cursor:pointer}.asset-select-card>input{position:absolute;opacity:0}.asset-select-card>span{display:flex;min-height:150px;flex-direction:column;gap:5px;padding:16px;border:2px solid #d7e2dd;border-radius:13px;background:#fff;transition:.18s ease}.asset-select-card input:checked+span{border-color:#176f52;background:#edf8f3;box-shadow:0 0 0 3px rgba(23,111,82,.1)}.asset-select-card small,.asset-select-card em{color:#6d7f78;font-style:normal}.asset-select-card strong{margin-top:auto;color:#176f52}.cover-global{display:block;margin-top:18px;max-width:620px}.cover-global select{width:100%;margin-top:7px}.recommend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recommend-grid>label{display:flex;gap:10px;padding:14px;border:1px solid #d7e2dd;border-radius:12px;background:#f8fbf9}.recommend-grid>label>span{display:grid;gap:4px;width:100%}.recommend-grid small,.recommend-grid em{color:#6d7f78;font-style:normal}.recommend-grid input[type=number]{max-width:100px}.group-review{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;margin-bottom:18px}.group-lines{border:1px solid #d7e2dd;border-radius:13px;overflow:hidden}.group-lines>div{display:flex;justify-content:space-between;gap:15px;padding:14px 16px;border-bottom:1px solid #e4ece8}.group-lines>div:last-child{border-bottom:0}.group-lines span{display:grid;gap:3px}.group-lines small{color:#6d7f78}.group-review>aside{display:flex;flex-direction:column;justify-content:center;padding:20px;border-radius:13px;background:#103b2f;color:#fff}.group-review>aside small{color:#bcd5cb}.group-review>aside strong{font-size:32px;margin:8px 0}.group-review>aside span{color:#dcebe5}.review-empty{padding:25px;margin-bottom:16px;border:1px dashed #b7c9c1;border-radius:13px;background:#f7faf8}.group-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px;border-radius:16px;background:#103b2f;color:#fff}.group-hero p{margin:4px 0 0;color:#c7d9d2}.group-hero strong{font-size:30px}.group-item-list{display:grid;gap:12px}.group-item{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(120px,.7fr)) auto;gap:14px;align-items:center;padding:16px;border:1px solid #d7e2dd;border-radius:13px;background:#fff}.group-item small{display:block;color:#6d7f78}.group-item .actions{justify-content:flex-end}.group-progress{display:flex;gap:8px;flex-wrap:wrap}.group-progress span{padding:7px 10px;border-radius:999px;background:#edf3f0;color:#48625a;font-size:12px;font-weight:800}.group-progress span.done{background:#dff2e9;color:#176f52}.group-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.multi-cart-bar{position:sticky;bottom:16px;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;border-radius:14px;background:#111a21;color:#fff;box-shadow:0 15px 35px rgba(0,0,0,.25)}.multi-cart-bar[hidden]{display:none}.multi-cart-bar button{background:#ff6b16}.hirecard-select{position:absolute;top:14px;right:14px;z-index:2;display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.15);font-size:12px;font-weight:800}.hirecard{position:relative}.recordgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.recordgrid .wide{grid-column:1/-1}@media(max-width:1050px){.asset-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-item{grid-template-columns:1fr 1fr}.group-item .actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:760px){.asset-select-grid,.recommend-grid,.group-review,.recordgrid{grid-template-columns:1fr}.builder-section{padding:18px!important}.group-item{grid-template-columns:1fr}.multi-cart-bar{bottom:8px}}
