/* Generator adapter for the approved shared Soft Glass system. Document pages are rasterized A4; PDF templates never load this sheet. */
.avi-soft-page .app-main{width:min(1160px,calc(100% - 56px));max-width:100%;margin:30px auto 0;padding:0 0 24px}.avi-soft-page .topbar{height:auto;min-height:64px;gap:18px;padding:12px 28px}.avi-soft-page .brandmark{color:#343a46;font-size:14px;min-width:0}.avi-soft-page .brandmark>span,.avi-soft-page .login-logo{background:#5d7394;box-shadow:0 3px 8px #4d617c16}.avi-soft-page .brandmark strong{font-weight:600}.avi-soft-page .user-menu{font-size:12px;color:#626b78;min-width:0;gap:10px}.avi-soft-page .user-menu>span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avi-soft-page .link-button{background:transparent;border:0;box-shadow:none;font-weight:400;color:#626b78}
.avi-soft-page .main-nav{background:rgba(255,255,255,.45);padding:4px;border:1px solid #ffffff90;border-radius:11px}.avi-soft-page .main-nav a{font-size:12px;font-weight:500;padding:8px 12px;color:#626b78}.avi-soft-page .main-nav a.active{background:#ffffffc9;color:#496a95;border:0;box-shadow:0 2px 5px #33415806}
.avi-soft-page .page-heading{gap:16px;margin-bottom:22px;align-items:center}.avi-soft-page .page-heading h1{font-size:27px;font-weight:600}.avi-soft-page .page-heading p{font-size:12px}.avi-soft-page .flow-steps{gap:8px;margin-bottom:20px}.avi-soft-page .flow-steps li{background:#ffffff70;border:1px solid #ffffffc0;border-radius:10px;color:#65707e;font-size:12px;font-weight:500;box-shadow:none}.avi-soft-page .flow-steps li.active{background:#ffffffe0;border-color:#c1cfdf;color:#496a95;box-shadow:0 2px 6px #33415805}.avi-soft-page .flow-steps li>button{font:inherit;color:inherit;background:transparent;box-shadow:none;border:0;min-height:40px;padding:10px 14px}.avi-soft-page .flow-steps li:last-child{padding:10px 14px}
.avi-soft-page .wizard-card{padding:26px;border:1px solid #ffffffcf;background:rgba(255,255,255,.85);border-radius:14px;box-shadow:var(--soft-shadow)}.avi-soft-page .flow-products-heading{margin:0 0 20px;gap:18px}.avi-soft-page .flow-products-heading h2{font-size:18px;font-weight:600}.avi-soft-page .form-grid{gap:16px;margin-top:16px}.avi-soft-page label{font-size:12px;color:#626b78;font-weight:400}.avi-soft-page .product-methods{margin:20px 0 14px;gap:8px}.avi-soft-page .product-methods button{font-size:12px}.avi-soft-page #flow-import-status{min-height:20px;font-size:12px;color:#626b78}.avi-soft-page #flow-save-status{font-size:11px;min-width:120px;text-align:right;color:#626b78}
.avi-soft-page .flow-product{border:1px solid #e0e6ee;background:#fbfcfe;border-radius:12px;box-shadow:none;margin:16px 0;padding:18px}.avi-soft-page .flow-product header{gap:18px}.avi-soft-page .flow-photo{width:96px;height:96px;object-fit:contain;border:1px solid #edf0f4;border-radius:9px;background:#fff}.avi-soft-page .flow-product h3{font-size:15px;line-height:1.5;font-weight:600;overflow:visible;white-space:normal}.avi-soft-page .flow-price-note{font-size:12px;color:#626b78}.avi-soft-page .flow-rrp-source{background:#edf2f8;color:#526b87;border-radius:6px;font-size:10.5px;font-weight:500}.avi-soft-page .flow-amount{color:#343a46;font-weight:600;font-size:17px}.avi-soft-page .flow-discount{background:#fbfcfe;border:1px solid #e0e6ee;box-shadow:none;padding:16px;border-radius:11px;gap:14px}.avi-soft-page .flow-discount strong{font-size:13px;font-weight:600;line-height:1.5}.avi-soft-page .flow-discount small{font-size:11px;color:#626b78}.avi-soft-page .flow-general-discount{background:#f6f8fc;border:1px solid #dce3ed;border-radius:11px;padding:18px}.avi-soft-page .flow-general-discount h3{font-size:14px;font-weight:600}
.avi-soft-page #flow-totals{background:#fcfdfff5;border:1px solid #c5d1df;border-radius:13px;box-shadow:0 8px 28px #33415815;padding:13px 20px;backdrop-filter:none;width:min(1100px,calc(100% - 40px))}.avi-soft-page #flow-totals strong{color:#343a46;font-size:18px;font-weight:600}.avi-soft-page #flow-totals [data-grand] strong{color:#496a95;font-size:24px}.avi-soft-page #flow-totals [data-savings] strong{color:#36765b}.avi-soft-page #flow-totals>div{font-size:11px;color:#626b78}.avi-soft-page #flow-totals[data-status]::before{color:#a7434e}.avi-soft-page #quote-flow{padding-bottom:155px}
.avi-soft-page :is(.quote-search-field,.quote-filters label){min-width:0}.avi-soft-page .quote-filters{gap:12px}.avi-soft-page .quote-total{color:#343a46;font-weight:600}.avi-soft-page :is(.quote-title,.quote-table td a){overflow-wrap:anywhere}.avi-soft-page .compact-menu-popover{background:#fbfcfefc;border-color:#dce3ed;box-shadow:0 14px 36px #34445c24}.avi-soft-page .settings-tabs{gap:6px}.avi-soft-page .settings-tabs a{font-size:12px;font-weight:500;padding:8px 12px}.avi-soft-page .manager-card{border-radius:12px}.avi-soft-page .manager-name{font-weight:600}.avi-soft-page .app-footer{color:#626b78;border-color:#dce3ed;font-size:11px}.avi-soft-page .login-main{max-width:480px}.avi-soft-page .login-card{padding:32px}.avi-soft-page .login-card h1{font-size:25px}
.avi-soft-page .kp-preview-toolbar{background:#f8fafcf5;backdrop-filter:none;min-height:58px;padding:12px 22px;border-color:#dce3ed;gap:9px}.avi-soft-page .kp-preview-toolbar :is(a,button){font-size:12px;font-weight:500;min-height:36px;padding:8px 11px;border-radius:9px;background:#fff;color:#495463;border-color:#d9e0e9}.avi-soft-page .kp-preview-step{font-size:12px;padding:12px 22px!important}.avi-soft-page .a4-page{background:#fff;filter:none;backdrop-filter:none}
@media(max-width:850px){.avi-soft-page .topbar{flex-wrap:wrap;gap:10px;padding:12px 16px}.avi-soft-page .main-nav{order:3;flex:1 1 100%;justify-content:flex-start}.avi-soft-page .user-menu{margin-left:auto}.avi-soft-page .brandmark strong{font-size:12px}.avi-soft-page .user-menu>span{max-width:120px}.avi-soft-page .app-main{width:calc(100% - 24px);margin-top:20px}.avi-soft-page .wizard-card{padding:20px 16px}.avi-soft-page .flow-products-heading{align-items:center;gap:12px}.avi-soft-page .flow-products-heading h2{font-size:16px}.avi-soft-page #flow-add-more{font-size:11px;padding:8px 10px;white-space:nowrap}.avi-soft-page #flow-totals{width:calc(100% - 24px);padding:12px 14px}.avi-soft-page #quote-flow{padding-bottom:190px}.avi-soft-page .flow-product header{gap:12px}.avi-soft-page .flow-photo{width:76px;height:76px}.avi-soft-page .flow-product h3{font-size:14px}.avi-soft-page .preview-actions{gap:9px;flex-direction:row;flex-wrap:wrap}.avi-soft-page .preview-actions button{flex:1}.avi-soft-page .kp-preview-toolbar{padding:12px}.avi-soft-page .kp-preview-step{padding:10px 12px!important}.avi-soft-page .kp-preview-toolbar>span{flex-basis:100%}}
@media(max-width:480px){.avi-soft-page .flow-steps{display:grid;grid-template-columns:1fr 1fr;gap:6px}.avi-soft-page .flow-steps li:last-child{grid-column:1/-1}.avi-soft-page .flow-steps li>button,.avi-soft-page .flow-steps li:last-child{font-size:11px;padding:9px 10px;min-height:36px}.avi-soft-page .form-grid.two{grid-template-columns:minmax(0,1fr)}.avi-soft-page .flow-discount{grid-template-columns:1fr 1fr}.avi-soft-page .flow-product{padding:14px}.avi-soft-page #flow-totals strong{font-size:16px}.avi-soft-page #flow-totals [data-grand] strong{font-size:21px}.avi-soft-page .brandmark strong{display:none}.avi-soft-page .user-menu>span{max-width:170px}}
@media print{.avi-soft-page :is(.kp-preview-toolbar,.kp-preview-step,.topbar,.app-footer){display:none!important}.avi-soft-page .a4-page{background:#fff;filter:none;box-shadow:none;margin:0;max-width:none}}
