.company-header{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 24px;border-bottom:1px solid #e0e8f1;background:white}.company-header nav{display:flex;gap:20px;font-size:13px}.company-header a{text-decoration:none;color:#1b2e4b}.offer-brand{font-weight:800;letter-spacing:2px;color:#0067ce;font-size:20px}.company-content{max-width:900px;margin:0 auto;padding:60px 24px 100px;line-height:1.8}.company-content h1{font-size:42px;margin:24px 0}.company-content h2{margin-top:32px;font-size:24px}.company-content li{margin:10px 0}.office-page{background:#f3f7fb}.office-wrap{max-width:1240px;margin:auto;padding:42px 24px 90px}.office-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:20px}.office-heading h1{font-size:36px;margin:10px 0}.office-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:start}.office-card{background:white;border:1px solid #dde6f0;border-radius:20px;padding:26px;margin-bottom:22px}.office-card h2{font-size:21px;margin:0 0 20px}.office-card h3{font-size:16px}.office-card label,.office-picker label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;margin:12px 0}.office-card input,.office-card select,.office-card textarea{border:1px solid #cddbeb;border-radius:9px;padding:12px;font:inherit;font-size:14px;color:#1b2e4b;width:100%;background:white}.office-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.office-span{grid-column:1/-1}.office-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.office-lines-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.office-picker{padding:16px;background:#f5f8fc;border-radius:14px;margin:20px 0}.office-search-results{display:grid;gap:6px}.office-search-results button{background:white;border:1px solid #d7e1ee;border-radius:8px;text-align:left;padding:12px;font:inherit;font-size:13px;cursor:pointer}.office-custom-line{display:grid;grid-template-columns:minmax(120px,1fr) 65px 110px auto;gap:8px;align-items:center;border-bottom:1px solid #e2e8f0}.office-preview-line{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #e2e9f2;font-size:13px}.office-preview-line strong{white-space:nowrap}.office-summary .full{margin:7px 0}.office-summary #officeStatus{font-size:13px;line-height:1.7;background:#f2f7fd;border-radius:10px;padding:12px}.office-summary #officeStatus:empty{display:none}.operation-row{width:100%;border:0;border-bottom:1px solid #e3ebf4;background:white;padding:15px 0;text-align:left;display:flex;justify-content:space-between;gap:15px;color:inherit;font:inherit;font-size:12px;cursor:pointer}.operation-row small{display:block;margin-top:5px}.operation-state{font-size:11px;color:#0065ce}.offer-page{background:#f3f7fb}.offer-paper{max-width:900px;margin:40px auto;padding:55px;background:white;border-radius:16px}.offer-paper h1{font-size:32px;line-height:1.3;margin:24px 0}.offer-meta{display:flex;justify-content:space-between;gap:30px;font-size:13px;line-height:1.7}.offer-paper table{width:100%;border-collapse:collapse;font-size:12px;margin:28px 0}.offer-paper th,.offer-paper td{text-align:right;padding:13px 10px;border-bottom:1px solid #e1e8f0}.offer-paper th:first-child,.offer-paper td:first-child{text-align:left;width:50%}.offer-paper th{background:#f3f7fb;font-size:11px}.offer-totals{margin:25px 0}.offer-totals div{display:flex;justify-content:space-between;gap:20px;font-size:13px;padding:9px 0}.offer-totals dd{margin:0;font-weight:600;white-space:nowrap}.offer-grand{border-top:2px solid #1b2e4b;margin-top:12px;padding-top:18px!important;font-size:20px!important;font-weight:700}.offer-note{white-space:pre-wrap;font-size:14px;line-height:1.7;padding:22px 0;border-top:1px solid #e0e8f1}.offer-paper>p{font-size:13px;line-height:1.7}
@media(max-width:800px){.office-columns{grid-template-columns:1fr}.office-heading h1{font-size:28px}.office-heading{align-items:start}.office-card{padding:20px}.offer-paper{margin:0;border-radius:0;padding:28px 18px}.company-header{flex-wrap:wrap}.office-custom-line{grid-template-columns:1fr 65px 100px}.office-custom-line button{grid-column:1/-1;text-align:left}.offer-meta{flex-direction:column;gap:0}.offer-paper table{font-size:11px}.offer-paper td,.offer-paper th{padding:10px 5px}}
@media print{@page{size:A4;margin:16mm}.print-hide{display:none!important}.offer-page{background:white}.offer-paper{max-width:none;padding:0;margin:0;border-radius:0}.offer-paper tr{break-inside:avoid}.offer-grand,.offer-note{break-inside:avoid}.offer-paper a{color:inherit;text-decoration:none}.offer-paper h1{font-size:26px}}

.office-customer-type{border:0;padding:0;margin:0 0 18px;display:flex;gap:12px}.office-customer-type legend{font-size:12px;font-weight:600;margin-bottom:8px}.office-customer-type label{display:flex;flex-direction:row;align-items:center;gap:10px;flex:1;border:1px solid #cddbeb;border-radius:10px;padding:14px;margin:0;cursor:pointer}.office-customer-type label:has(input:checked){border-color:#0067ce;background:#eef6ff;color:#0067ce}.office-customer-type input{width:auto;margin:0;accent-color:#0067ce}.office-company-picker{padding:16px;background:#f5f8fc;border-radius:14px;margin:16px 0}.office-company-picker[hidden]{display:none}.office-company-picker label{margin-top:0}.office-company-selected{border-left:3px solid #0067ce;padding:10px 12px;background:#eaf3ff;font-size:13px;line-height:1.6}.office-company-selected small,.office-search-results button small{display:block;margin-top:5px;font-weight:400}.office-search-results button:focus-visible{outline:3px solid #0067ce;outline-offset:2px}.office-search-results button:hover{background:#eef6ff}.office-company-picker .quiet{font-size:12px;line-height:1.6}

.office-page .company-header nav{flex-wrap:wrap;row-gap:12px}
.office-picker [hidden]{display:none!important}
#catalogActiveTitle{font-size:20px;margin:18px 0}#catalogCategories{scroll-margin-top:170px}.office-postcode-prompt{padding:16px;border:1px solid #0067ce;border-radius:12px;background:#eaf4ff}.office-postcode-prompt p{font-size:14px;line-height:1.6;margin-top:0}.office-postcode-prompt input{max-width:200px}.office-postcode-prompt button{margin-top:14px}#catalogMessage{scroll-margin-top:170px}
#catalogName{scroll-margin-top:100px}@media(max-width:600px){#catalogName{scroll-margin-top:170px}}
.office-picker>h3{margin:0 0 8px}.office-picker .quiet{font-size:12px;line-height:1.65;color:#53657b}
.office-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.office-category{display:flex;flex-direction:column;gap:7px;min-height:126px;padding:16px;text-align:left;background:white;color:#1b2e4b;border:1px solid #cedbea;border-radius:12px;font:inherit;cursor:pointer}
.office-category strong{font-size:14px}.office-category small{font-size:12px;line-height:1.5;font-weight:400;color:#53657b}.office-category>span{margin-top:auto;font-size:12px;font-weight:700;color:#0067ce}
.office-category:hover,.office-category[aria-pressed=true]{background:#eaf4ff;border-color:#0067ce}
.office-catalog-browser{border-top:1px solid #d6e1ee;padding-top:16px;margin:18px 0}.office-catalog-browser summary{cursor:pointer;font-size:13px;font-weight:650;line-height:1.5}
.office-product-results{max-height:350px;overflow:auto}.office-product-results button>span{display:block;margin-top:6px;color:#0067ce;font-size:12px}
.office-configuration{border-top:2px solid #0067ce;margin-top:20px;padding-top:18px}.office-configuration h3{font-size:20px;margin:0 0 18px}.office-configuration h4{font-size:14px;margin:20px 0 12px}
.office-choice{border:0;padding:0;margin:16px 0}.office-choice legend{font-size:12px;font-weight:650;margin-bottom:9px}.office-choice>div{display:flex;gap:7px;flex-wrap:wrap}
.office-choice button{border:1px solid #cddbeb;border-radius:8px;padding:10px 14px;background:white;color:#1b2e4b;font:inherit;font-size:13px;cursor:pointer}
.office-choice button[aria-pressed=true]{background:#0067ce;border-color:#0067ce;color:white}.office-picker button:disabled{opacity:.55;cursor:not-allowed}
.office-offer-options{display:grid;gap:10px}.office-offer-option{display:flex;flex-direction:column;align-items:flex-start;gap:7px;border:1px solid #cddbeb;border-radius:12px;background:white;padding:16px;text-align:left;font:inherit;color:#1b2e4b;cursor:pointer}
.office-offer-option[aria-pressed=true]{border:2px solid #0067ce;padding:15px;background:#eef6ff}.office-offer-option strong{font-size:15px}.office-offer-option small{font-size:12px;line-height:1.5;color:#53657b}.office-offer-option b{font-size:18px;margin-top:4px}.office-offer-tier{font-size:11px;font-weight:750;letter-spacing:.04em;color:#0067ce;text-transform:uppercase}
.office-picker button:focus-visible,.office-catalog-browser summary:focus-visible{outline:3px solid #0067ce;outline-offset:3px}
#catalogMessage{font-size:13px;line-height:1.6}#catalogMessage:empty{display:none}#catalogLines small{display:block;color:#53657b;font-size:12px;line-height:1.6;margin-top:7px}
@media(max-width:480px){.office-categories{grid-template-columns:1fr}.office-category{min-height:0}.office-picker .office-fields{grid-template-columns:1fr}.office-picker{padding:12px}.office-card{padding:16px}.office-wrap{padding:28px 14px 60px}}
.office-share-panel{margin:18px 0;padding:18px;border:1px solid #9fc9f1;border-radius:12px;background:#f1f7fe}.office-share-panel h3{margin:0 0 8px;color:#1b2e4b}.office-share-panel .quiet{font-size:12px;line-height:1.65}.office-share-panel .office-actions{display:grid;gap:8px}.office-share-panel .small-btn{text-align:center;text-decoration:none}.office-share-panel button:disabled{opacity:.6;cursor:wait}

.office-work-summary{padding:14px;border-left:4px solid #0066cc;background:#edf5ff;line-height:1.7;font-size:13px}
.office-own-material{display:flex!important;align-items:center;gap:9px;margin-top:12px;font-size:13px}.office-own-material input{width:18px!important;min-width:18px;height:18px;padding:0}

.office-charge-options{margin:22px 0;padding:16px;border:1px solid #cbd9e7;border-radius:10px}.office-charge-options legend{font-weight:700;padding:0 6px}.office-charge-options .quiet{margin-bottom:0}
.office-charge-options .office-own-material{flex-direction:row;justify-content:flex-start}
.office-preview-status{flex-basis:100%;margin:0;padding:12px 14px;border-radius:10px;background:#eaf3ff;color:#1b2e4b;font-size:13px;line-height:1.7}.office-preview-status:empty{display:none}.office-preview-status[data-state=error],.office-summary #officeStatus[data-state=error]{background:#fff1eb;color:#8b321b;border-left:3px solid #ba4b29}.office-preview-status[data-state=success]{background:#eaf7ee;color:#245944}#offerSummary{scroll-margin-top:170px}#offerSummary:focus{outline:3px solid #0067ce;outline-offset:4px}

.office-page [hidden]{display:none!important}
.office-catalog-group{border:0;padding:0;margin:0;min-width:0}
.office-business-days{margin:20px 0;padding:18px;border:1px solid #9fc9f1;border-radius:14px;background:#f1f7fe;min-width:0}
.office-business-days legend{padding:0 6px;font-size:15px;font-weight:700;color:#1b2e4b}
.office-business-days p{font-size:13px;line-height:1.7;margin:8px 0}
.office-business-days .quiet{font-size:12px;color:#53657b}
.office-hourly-summary{border-bottom:1px solid #d6e1ee;padding-bottom:16px}
@media(max-width:480px){.office-business-days .office-fields{grid-template-columns:1fr}.office-business-days{padding:12px}}
.office-days-picker{border-top:1px solid #cbd9e7;margin-top:18px;padding-top:14px}.office-days-resource{font-weight:700}.office-days-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 0;font-size:13px}.office-days-toolbar h3{text-transform:capitalize;text-align:center;font-size:15px;margin:0}.office-days-weekdays,.office-days-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.office-days-weekdays{font-size:11px;text-align:center;color:#53657b}.office-days-week{margin-top:5px}.office-days-day{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:60px;padding:5px 2px;border:1px solid #b8d9c6;border-radius:8px;background:#f1faf5;color:#245944;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.office-days-day small{font-size:9px;font-weight:400}.office-days-day[aria-pressed=true]{background:#0067ce;color:white;border-color:#0067ce}.office-days-day:disabled{opacity:1;color:#8b98a7;background:#f1f3f6;border-color:#e4e9ef}.office-days-week-action{text-align:right;grid-column:1/-1;margin-bottom:4px}.office-days-week-action button{background:none;border:0;color:#0067ce;font-size:11px;padding:6px 0;cursor:pointer}.office-days-week-action button:disabled{color:#8b98a7}.office-days-selected{list-style:none;padding:0;margin:8px 0;max-height:230px;overflow:auto}.office-days-selected li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;font-size:12px}.office-days-selected button{background:none;border:0;color:#53657b;font-size:20px;cursor:pointer}.office-days-notice{border-left:3px solid #0067ce;padding:10px 12px;background:white}.office-days-picker button:focus-visible{outline:3px solid #0067ce;outline-offset:3px}.office-business-days input[readonly]{background:#eaf0f6}
@media(max-width:480px){.office-days-weekdays,.office-days-week{gap:3px}.office-days-day{min-height:55px;font-size:13px}.office-days-day small{font-size:8px}.office-days-toolbar{font-size:12px}}
