body{overflow:auto}.calc-shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100dvh}.calc-sidebar{padding:25px 18px;background:linear-gradient(180deg,#071a27,#06131d);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:16px;position:sticky;top:0;height:100dvh}.sidebar-tools{margin-top:auto;display:grid;gap:10px}.calc-main{min-width:0}.calc-top{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid var(--line);gap:12px}.calc-top h1{font-size:23px;margin:0}#content{padding:24px 28px;max-width:1600px;margin:auto}.identity{padding:18px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-bottom:20px}.calc-card{display:flex;align-items:center;padding:12px 18px;margin:12px 0;gap:12px}.calc-open{flex:1;display:grid;text-align:left;gap:8px;background:none;color:var(--text);border:0;min-width:0;overflow-wrap:anywhere}.calc-open strong{font-size:18px}.calc-open small{color:var(--muted)}.searchbox{max-width:500px}.calc-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-entry,.calc-entry input,.calc-entry select{min-width:0;width:100%}.v10-offer-fields{grid-template-columns:minmax(150px,2fr) 1fr 1fr 1fr auto}.v18-settings{grid-template-columns:minmax(0,1fr) 280px}.v15-finalize-head,.v15-calc-doc,.v15-calc-doc-actions{flex-wrap:wrap}.v15-calc-doc-main{min-width:0;overflow-wrap:anywhere}.calc-product-title{grid-template-columns:32px minmax(0,1fr) auto 35px}.modal{max-height:90dvh;overflow:auto}button{white-space:normal}.v10-offer-fields input{min-width:0;width:100%}.v29-plate-sizebox{grid-template-columns:1fr!important}.v29-custom-size{grid-column:1!important}.calc-line>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:1050px){.calc-shell{grid-template-columns:190px minmax(0,1fr)}.calc-entry-grid{grid-template-columns:1fr}.v10-offer-fields{grid-template-columns:1fr 1fr}.v18-settings{grid-template-columns:1fr}.identity{grid-template-columns:1fr 1fr}.identity .field:first-child{grid-column:1/-1}}
@media(max-width:650px){.calc-shell{display:block}.calc-sidebar{position:relative;height:auto;padding:16px;gap:12px}.calc-sidebar nav{flex-direction:row}.calc-sidebar nav button{flex:1}.sidebar-tools{grid-template-columns:1fr 1fr}.sidebar-tools p{grid-column:1/-1;margin:0}.calc-top{padding:18px 14px}.calc-top h1{font-size:19px}#content{padding:16px 12px}.identity{grid-template-columns:1fr}.calc-card{flex-wrap:wrap}.calc-open{flex-basis:100%}.calc-product-title{grid-template-columns:24px minmax(0,1fr) 32px}.calc-product-title>b{grid-column:2;grid-row:2}.calc-product-title>button{grid-column:3;grid-row:1}.calc-head,.page-toolbar{gap:12px;flex-wrap:wrap}.v10-offer-fields{grid-template-columns:1fr}.modal{width:calc(100% - 20px)!important;max-width:none!important}.v18-variant-grid,.v18-variant-row,.v18-material-head{flex-wrap:wrap;min-width:0}.v18-variant-grid{grid-template-columns:1fr!important}.field-row{grid-template-columns:1fr}.v15-calc-doc-actions{display:flex;gap:6px}.calc-grand{gap:10px}.save-pill{font-size:10px}.v18-material-list{min-width:0}}
.setup-note{padding:16px;margin-bottom:18px;border-color:var(--orange);line-height:1.6}
.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:20px}.auth-screen>.panel{width:min(540px,100%);padding:32px;line-height:1.6}.auth-screen a{display:inline-block;text-decoration:none;padding:10px 16px;border-radius:10px}.sync-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:65%}.sync-tools .save-pill{white-space:normal;text-align:right}.team-member{padding:16px 0;display:grid;gap:5px;border-bottom:1px solid var(--line)}.team-member span{overflow-wrap:anywhere}.team-member small{color:var(--muted)}.conflict-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px}.conflict-compare>div{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:10px}.calc-sidebar{overflow-y:auto}.toast-wrap{z-index:9999}.sync-tools a{text-decoration:none}
@media(max-width:650px){.conflict-compare{grid-template-columns:1fr}.calc-sidebar nav{flex-wrap:wrap}.calc-sidebar nav button{min-width:120px}.sync-tools{max-width:60%}.calc-top{align-items:flex-start}}
.recovery-item{display:block;margin:10px 0;width:100%;text-align:left}

.extra-material{grid-template-columns:1fr 1fr}.extra-material>p,.extra-material>button{grid-column:1/-1}.travel-entry{margin:14px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#0d2938}.travel-entry h4{margin:0 0 6px}.travel-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin-top:18px}.travel-editor .field-row{gap:14px}.travel-editor .field{display:grid;gap:6px}.travel-editor .field input,.travel-editor .field select{width:100%}#travelSearchBox{margin-top:14px}#travelChoices{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:12px}.travel-total{padding:14px;border:1px solid var(--line);border-radius:10px;font-weight:700;font-size:18px}.travel-editor a{color:#a9ddec}.travel-edit{display:block;margin-top:8px;font-size:11px;padding:6px 10px}.v18-material-type.profile{background:#2c3851;color:#c3d3fa}.v18-material-type.accessory{background:#352a47;color:#e7caf9}.v18-material-type{overflow-wrap:anywhere}.travel-editor input[readonly]{opacity:.8;background:#10202a}.travel-editor p{line-height:1.6}.travel-editor #travelStatus{min-height:24px}
@media(max-width:650px){.travel-entry{align-items:flex-start;flex-direction:column}.travel-entry button{width:100%}.travel-fields,#travelChoices{grid-template-columns:1fr}.extra-material{grid-template-columns:1fr}.travel-total{font-size:16px}.profile-variant .v18-sizes{grid-column:1/-1}}

#connectForm{display:grid;gap:14px}#connectForm .field{display:grid;gap:6px}#connectForm input{width:100%;min-width:0}.connection-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.auth-screen>.panel{width:min(600px,100%)}#connectForm .primary{margin-top:6px}.auth-screen h1{font-size:28px}.team-member{overflow-wrap:anywhere}

.calc-file-card{min-width:0;display:flex;flex-direction:column}.calc-file-card .file-preview{display:block;border:0;padding:0;width:100%;background:#091d29;cursor:zoom-in}.calc-file-card .file-preview img{display:block}.calc-file-card .pdf{font-size:16px}.file-name{display:block;padding:10px;font-size:12px;overflow-wrap:anywhere}.file-actions{display:flex;gap:6px;padding:0 10px 10px;margin-top:auto;flex-wrap:wrap}.file-actions button{flex:1;font-size:11px;padding:8px}.calc-file-card small{padding:0 10px 10px;color:var(--muted)}
.file-viewer-overlay{position:fixed;inset:0;z-index:9300;background:#000b;display:grid;place-items:center;padding:14px}.file-viewer{display:flex;flex-direction:column;width:min(1100px,100%);max-height:94dvh;background:#0c202d;border:1px solid #315166;border-radius:14px;padding:16px;box-sizing:border-box;min-width:0}.file-viewer header,.file-viewer footer{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.file-viewer h3{overflow-wrap:anywhere;min-width:0;flex:1;margin:0}.file-viewer-stage{height:68dvh;min-height:120px;overflow:auto;background:#071720;margin:15px 0;display:grid;place-items:center;border-radius:8px;overscroll-behavior:contain}.file-viewer-stage img{max-width:100%;max-height:100%;object-fit:contain}.file-viewer-stage iframe{height:100%;width:100%;border:0;background:white}.file-viewer footer .tiny{flex:1;min-width:180px}
.review-panel{padding:20px;margin-bottom:20px}.review-panel>header{display:flex;gap:14px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.review-panel h3{margin:0 0 8px}.review-actions{display:flex;flex-wrap:wrap;gap:8px}.review-actions button{padding:9px 12px}.review-summary,.review-result{font-weight:700;color:#f1c67e}.review-summary.approved,.review-card.approved .review-result{color:#77deb0}.review-summary.rejected,.review-card.rejected .review-result{color:#ff879b}.review-summary.changed{color:#f1c67e}.design-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,260px));gap:12px}.design-remove{margin-top:6px}.review-history{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.review-history-row{display:grid;gap:4px;margin-top:9px;padding:12px;border:1px solid var(--line);border-radius:9px;overflow-wrap:anywhere}.review-history-row small{color:var(--muted)}.review-history summary{cursor:pointer;margin-top:10px;padding:8px;color:#a9ddeb}.snapshot-product{border-top:1px solid var(--line);margin-top:16px}.snapshot-line{display:flex;justify-content:space-between;gap:16px;margin:12px 0}.snapshot-line>div{min-width:0;overflow-wrap:anywhere}.snapshot-line small{display:block;color:var(--muted);margin-top:5px}.foil-preview{line-height:1.6;min-height:36px}
.team-chat{display:flex;flex-direction:column;height:min(82dvh,1000px);min-height:500px;overflow:hidden}.team-chat-head{padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.team-chat-head>div{min-width:0}.team-chat-head small{display:block;color:var(--muted);margin-top:5px}.chat-tabs{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--line)}.chat-tabs button{border:1px solid var(--line);background:#0d2634;color:#a7c7d8;border-radius:10px;padding:9px 12px}.chat-tabs button.active{background:#254558;color:white}.chat-tabs span{margin-left:auto}.team-chat-messages{flex:1;min-height:0;overflow-y:auto;padding:18px;overscroll-behavior:contain}.team-message{max-width:86%;width:fit-content;min-width:220px;border:1px solid #224454;background:#102b39;border-radius:14px;margin:0 auto 16px 0;padding:14px}.team-message.own{margin-left:auto;margin-right:0;background:#133847;border-color:#2c586a}.team-message>header{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:12px;color:#afd1e0}.team-message time{font-size:10px;color:#8cabb9}.chat-message-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.review-card{margin-top:13px;border:1px solid #365869;background:#0b2330;border-radius:12px;padding:16px;min-width:0}.review-card>small{font-size:10px;letter-spacing:.09em;color:#f8869a;font-weight:700}.review-card h3{margin:8px 0;overflow-wrap:anywhere}.review-card-price{font-size:23px;font-weight:800}.review-card.approved{border-color:#328161}.review-card.rejected{border-color:#914457}.review-drafts{margin-top:15px}.review-drafts>b{display:block;margin-bottom:8px}.team-message .files{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:8px}.team-chat-compose{padding:12px 18px;border-top:1px solid #315363;background:#0b202c}.team-chat-compose .field{display:grid;gap:6px}.team-chat-compose textarea{width:100%;min-height:65px;max-height:180px;resize:vertical}.chat-compose-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:8px}.chat-compose-actions #chatAttach{margin-right:auto}.chat-pending-file{display:inline-flex;align-items:center;gap:6px;margin:0 8px 8px 0;padding:5px 8px;background:#183b4b;border-radius:8px;max-width:100%;overflow-wrap:anywhere;font-size:12px}.chat-pending-file button{padding:3px 8px}.chat-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:20px;background:#ff1748;color:white;font-size:10px;padding:0 5px;margin-left:5px}.chat-older{display:block;margin:0 auto 16px}.review-panel .tiny{line-height:1.5}
@media(max-width:650px){.review-panel{padding:14px}.review-panel>header{display:grid}.review-actions button{flex:1;min-width:100px}.design-files{grid-template-columns:repeat(2,minmax(0,1fr))}.team-chat{height:80dvh;min-height:510px}.team-chat-head{padding:13px}.chat-tabs{padding:10px}.chat-tabs span{width:100%;margin:0}.team-chat-messages{padding:10px}.team-message{max-width:100%;min-width:0;width:auto;padding:12px}.team-message .files{grid-template-columns:repeat(2,minmax(0,1fr))!important}.review-card{padding:12px}.team-chat-compose{padding:10px}.chat-compose-actions button{flex:1}.file-viewer-overlay{padding:8px}.file-viewer{padding:12px}.file-viewer-stage{height:63dvh}.file-viewer h3{font-size:16px}.file-actions{padding:0 6px 8px}.file-actions button{flex-basis:100%}.snapshot-line{gap:8px}.snapshot-line>strong{white-space:nowrap}.review-card-price{font-size:20px}}
