*{box-sizing:border-box}body{margin:0;background:#f7f8f5;color:#203b32;font-family:system-ui,"Microsoft YaHei",sans-serif}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;border:1px solid #d8e0d9;border-radius:9px;background:white;color:inherit;padding:11px 16px}button:hover{border-color:#285d49}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a7c8a4;outline-offset:2px}header{background:white;border-bottom:1px solid #e5e9e2;padding:23px 5%;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{text-decoration:none;color:#254d3c;font-size:27px;font-weight:800;letter-spacing:2px}.brand span{font-size:13px;font-weight:400;letter-spacing:1px;margin-left:20px}#account{display:flex;gap:12px;align-items:center;font-size:13px}main{max-width:1450px;margin:auto;padding:36px 5% 115px}h1{font-size:38px;line-height:1.4;margin:10px 0}h2{font-size:23px}p{line-height:1.7;color:#67796d}.eyebrow{font-size:11px;letter-spacing:3px;color:#788b7d}.intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.primary{background:#28513f;color:white;border-color:#28513f}.notice{background:#eaf0e5;padding:14px 18px;border-radius:8px;font-size:13px;margin:15px 0}.filters{display:flex;gap:14px;align-items:end;margin:28px 0 18px;flex-wrap:wrap}label{font-size:13px;display:grid;gap:7px}input,select,textarea{border:1px solid #dce3da;border-radius:8px;background:white;padding:13px;min-width:0;color:#24392e}.search{flex:1;min-width:200px}nav{display:flex;gap:9px;flex-wrap:wrap}nav button[aria-pressed=true],#favorites[aria-pressed=true]{background:#28513f;color:white}.result-line{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;margin:18px 0}.result-line span{color:#89958b;font-size:12px}#grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:white;border:1px solid #e0e5dc;border-radius:15px;overflow:hidden}.photo{border:0;background:#f0f1ed;padding:0;width:100%;border-radius:0;display:block}.photo img{width:100%;height:245px;object-fit:contain;display:block}.card-body{padding:19px}.code{font-size:11px;letter-spacing:1px;color:#869388}.card h2{font-size:19px;margin:8px 0}.meta{font-size:13px;color:#798779;min-height:20px}.variant{width:100%;margin:8px 0 14px}.actions{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:18px}.actions button{font-size:13px}.price{font-size:19px;font-weight:650}.sub{font-size:12px;color:#839180;display:block;margin-top:6px}.saved{background:#edf3e9}footer{text-align:center;margin:36px 0;color:#8a9489;font-size:12px}#tray{position:fixed;bottom:0;background:#fffffff5;border-top:1px solid #dce4d7;width:100%;padding:15px 5%;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:3}#tray small{display:block;color:#7b897c;margin-top:5px;font-size:12px}dialog{border:0;border-radius:16px;padding:30px;max-width:850px;width:90%;max-height:88vh;overflow:auto;color:inherit}dialog::backdrop{background:#172d2488}.close{float:right;border:0;font-size:25px;padding:0 8px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;clear:both}.detail-product-image{width:100%;object-fit:contain}.detail-grid p{font-size:14px}.detail-scene{grid-column:1/-1;margin:0;border:1px solid #dfe7dc;border-radius:12px;overflow:hidden;background:#f4f7f2}.detail-scene img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.detail-scene figcaption{padding:13px 16px;color:#52675a;font-size:13px;line-height:1.65}.detail-scene figcaption b{display:block;color:#28513f;font-size:14px;margin-bottom:3px}.list-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #e4e9e0;padding:15px 0}.list-row small{display:block;margin-top:8px;color:#81907d}#copy-list{margin-top:25px}#copy-fallback{width:100%;height:200px;margin-top:15px}.login{min-height:65vh;display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.login form{background:white;padding:36px;border-radius:18px;border:1px solid #e0e8dc;display:grid;gap:18px}.login small{font-size:12px;color:#81907b}#login-error{color:#a13d36;font-size:13px;margin:0}#toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);background:#244936;color:white;padding:13px 23px;border-radius:9px;z-index:8;max-width:90%;font-size:14px}#empty{text-align:center;padding:60px 10px}[hidden]{display:none!important}@media(min-width:1450px){#grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:850px){#grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.photo img{height:210px}.login{grid-template-columns:1fr;gap:10px}.login h1{font-size:31px}}@media(max-width:520px){header{padding:18px 5%}.brand{font-size:23px}.brand span{display:block;margin:5px 0 0;font-size:10px}main{padding-top:20px}h1{font-size:28px}.intro p{font-size:13px}.intro{align-items:start}.intro button{white-space:nowrap;font-size:12px;padding:9px}.filters{gap:9px}.search{flex-basis:100%}.filters>label:not(.search){flex:1}.result-line span{display:none}nav{gap:6px}nav button{padding:9px 13px;font-size:13px}#grid{grid-template-columns:1fr}.photo img{height:265px}.card-body{padding:18px}.detail-grid{grid-template-columns:1fr}.login form{padding:24px}.login h1{font-size:28px}dialog{padding:20px}#tray small{max-width:210px}#tray{padding:12px 5%}.actions button{padding:12px 15px}}

#procurement-body{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff3da;padding:12px;margin-top:12px;font-size:14px}

#customers{max-width:760px;width:90vw;max-height:85vh;overflow:auto}#customer-form{display:grid;gap:12px;margin:18px 0}.customer-row{padding:16px 0;border-top:1px solid #ddd}.customer-row p{overflow-wrap:anywhere}#customer-error{color:#a12620}

#quotes{max-width:800px;width:90vw;max-height:85vh;overflow:auto}#quote-form{display:grid;gap:12px;margin:18px 0}#quote-error{color:#a12620}

/* Persistent language selector in the top navigation. */
.language-switch{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid #dbe4da;border-radius:999px;background:#f6f8f4;margin-left:auto}.language-option{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:7px 10px;color:#587060;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.3px}.language-option:hover{background:#e9f0e7;color:#244936}.language-option.active{background:#28513f;color:#fff}.language-option span{font-size:14px;line-height:1}@media(max-width:700px){.language-switch{order:3;margin-left:0}.language-option{padding:6px 9px}header:has(.language-switch){justify-content:flex-start}}

/* Original approved logo: crop only the surrounding whitespace in layout. */
.brand{display:flex;align-items:center;gap:18px;flex-shrink:0}.brand .brand-mark{display:block;position:relative;overflow:hidden;width:190px;height:62px;margin:0;flex-shrink:0}.brand-mark img{position:absolute;width:310px;height:auto;max-width:none;left:-60px;top:-31px}.brand .brand-caption{margin:0;font-size:12px;letter-spacing:1px}
@media(max-width:700px){header{flex-wrap:wrap}.brand{gap:12px}.brand .brand-mark{width:156px;height:52px}.brand-mark img{width:255px;left:-49px;top:-26px}.brand .brand-caption{font-size:11px;margin:0}#account{flex-wrap:wrap;gap:8px}#account button{padding:9px 12px}}

.quantity-label{display:block;font-size:12px}.quantity-label input{width:80px;min-height:42px;margin:5px 0}.request-row{padding:18px 0;border-bottom:1px solid #ddd;overflow-wrap:anywhere}#request-form{margin:20px 0;padding-top:16px;border-top:1px solid #ddd}#request-note{display:block;width:100%;min-height:86px;box-sizing:border-box}#request-error,#requests-error{color:#a32323}

.space-planner{margin:28px 0;padding:28px;background:#e9f0e5;border-radius:16px}.space-planner h2{margin:4px 0}.space-planner p{margin:6px 0}.space-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.space-plan{display:flex;min-height:160px;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;border:1px solid #d6e1d3;border-radius:12px;background:#fff;padding:18px}.space-plan:hover,.space-plan.active{border-color:#28513f;background:#f8fbf6}.space-plan.active{box-shadow:inset 0 0 0 1px #28513f}.space-plan .space-icon{font-size:26px;line-height:1}.space-plan h3{font-size:16px;margin:12px 0 4px}.space-plan small{color:#718174;line-height:1.5}.space-plan .space-action{color:#28513f;font-size:12px;font-weight:700;margin-top:14px}@media(max-width:850px){.space-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.space-planner{margin:20px 0;padding:20px}.space-plans{grid-template-columns:1fr}.space-plan{min-height:128px}}
#planner{max-width:880px}.planner-head{clear:both}.planner-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}.planner-form .planner-upload,.planner-form button,.planner-form #planner-error{grid-column:1/-1}.planner-upload small{font-size:12px;color:#778879}.planner-upload input{padding:10px;background:#fff}.planner-form #planner-error{margin:0;color:#a12620}.planner-form button{justify-self:start}.planner-form select,.planner-form input{width:100%}#planner-image-preview{grid-column:1/-1;display:flex;align-items:center;gap:14px;border:1px dashed #b8cbb7;padding:12px;border-radius:10px;background:#f7fbf4}#planner-image-preview img{width:110px;height:82px;object-fit:cover;border-radius:6px}#planner-image-preview small{color:#718174}.plan-summary{margin:26px 0 12px;padding-top:18px;border-top:1px solid #dbe4d7}.plan-summary h3{font-size:21px;margin:4px 0}.plan-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plan-lines article{display:flex;gap:12px;border:1px solid #dce5da;border-radius:10px;padding:12px;background:#fff}.plan-lines img{width:72px;height:72px;object-fit:contain;background:#f2f4ef}.plan-lines b,.plan-lines small,.plan-lines span{display:block}.plan-lines small{font-size:12px;color:#718174;margin-top:5px}.plan-lines span{font-size:13px;color:#28513f;font-weight:700;margin-top:8px}#add-plan-to-list{margin-top:18px}@media(max-width:600px){.planner-form,.plan-lines{grid-template-columns:1fr}#planner{width:96%;padding:20px}}
/* Planning-ideas catalogue: predefined settings before individual products. */
.planning-ideas{margin:2rem 0;padding:1.5rem;border:1px solid #d7ddd9;background:#f5f7f5}.planning-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.planning-filters label{display:grid;gap:.35rem;font-size:.84rem;font-weight:700}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.plan-card{display:grid;grid-template-columns:minmax(160px,.8fr) 1.2fr;gap:1rem;padding:1rem;background:#fff;border:1px solid #d7ddd9}.plan-card h3{margin:.1rem 0 .55rem}.plan-card p{margin:.35rem 0 .75rem;color:#47554e;font-size:.9rem}.plan-card dl,.plan-detail dl{display:flex;gap:1.2rem;flex-wrap:wrap;margin:.7rem 0 1rem}.plan-card dl div,.plan-detail dl div{display:grid;gap:.15rem}.plan-card dt,.plan-detail dt{color:#6e7b74;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.plan-card dd,.plan-detail dd{margin:0;font-weight:700;font-size:.86rem}.plan-card-drawing{display:grid;place-items:center;background:#edf1ee;padding:.4rem}.plan-sketch{width:100%;height:auto}.plan-sketch .room{fill:#fbfcfb;stroke:#33483d;stroke-width:2}.plan-sketch rect:not(.room),.plan-sketch circle{fill:#c5d2c9;stroke:#395444;stroke-width:2}.plan-sketch text{font-size:8px;fill:#587064;letter-spacing:.08em}.plan-detail{display:grid;gap:1.25rem}.plan-detail>.plan-sketch{max-width:560px;justify-self:center;background:#edf1ee}.plan-detail h2,.plan-detail h3{margin:.1rem 0 .5rem}.plan-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.plan-models article{display:grid;grid-template-columns:84px 1fr;gap:.7rem;border:1px solid #d7ddd9;padding:.55rem}.plan-models img{width:84px;height:68px;object-fit:cover}.plan-models div{display:grid;align-content:start;gap:.35rem}.plan-models small{color:#627069;font-size:.78rem}.plan-models button{justify-self:start;padding:.35rem .55rem;font-size:.78rem}@media(max-width:720px){.planning-filters,.plan-grid{grid-template-columns:1fr}.plan-card{grid-template-columns:1fr}.plan-card-drawing{max-height:230px}.plan-models{grid-template-columns:1fr}}

/* Original architectural-plan treatment: generous white space, fine graphite lines and quiet annotations. */
.plan-card-drawing{background:#fff;border:0;padding:1rem}.plan-sketch{background:#fff}.plan-sketch .room{fill:#fff;stroke:#242424;stroke-width:1.6}.plan-sketch .door,.plan-sketch .furniture,.plan-sketch .chair,.plan-sketch .table,.plan-sketch .storage,.plan-sketch .workstations,.plan-sketch .furniture rect,.plan-sketch .furniture circle,.plan-sketch .chair rect,.plan-sketch .chair circle,.plan-sketch .table rect,.plan-sketch .table circle{fill:none;stroke:#383838;stroke-width:.8;stroke-linecap:round;stroke-linejoin:round}.plan-sketch .chair,.plan-sketch .chair rect,.plan-sketch .chair circle{stroke-width:.75}.plan-sketch .circulation{fill:none;stroke:#a9a9a9;stroke-width:.55;stroke-dasharray:3 3}.plan-sketch .measure{fill:none;stroke:#a9a9a9;stroke-width:.5}.plan-sketch .plant{fill:none;stroke:#777;stroke-width:.65}.plan-sketch .dimension{font-size:6px;fill:#747474;letter-spacing:.1em}.plan-sketch .item-label{font-size:4.45px;fill:#505050;letter-spacing:.015em}.plan-card .item-label{display:none}.plan-sketch .plan-label{font-size:5.2px;fill:#747474;letter-spacing:.075em}.plan-detail>.plan-sketch{background:#fff;border:0;padding:1rem}.plan-card{border-color:#e4e4e4}.planning-ideas{background:#fff;border-color:#e4e4e4}.plan-card p{color:#666}.plan-card dt,.plan-detail dt{color:#777}.plan-models article{border-color:#e4e4e4}.plan-footprints{max-width:560px}.plan-footprints table{width:100%;border-collapse:collapse;font-size:.82rem}.plan-footprints th,.plan-footprints td{padding:.55rem .45rem;border-bottom:1px solid #e5e5e5;text-align:left}.plan-footprints th{color:#686868;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.plan-footprints td:last-child,.plan-footprints th:last-child{text-align:right}

@media(max-width:420px){.plan-footprints thead{display:none}.plan-footprints table,.plan-footprints tbody{display:block}.plan-footprints tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem;padding:.7rem 0;border-bottom:1px solid #e5e5e5}.plan-footprints td{padding:0;border:0}.plan-footprints td:first-child{font-weight:700}.plan-footprints td:nth-child(2){grid-column:1;color:#56645d}.plan-footprints td:last-child{grid-column:2;grid-row:1/3;align-self:center;text-align:right;font-weight:700}}
#series-rows{display:grid;gap:10px;margin:18px 0}.series-option{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dce3da;border-radius:9px;font-size:14px}.series-option input{min-width:auto;padding:0}
.plan-sketch{margin:18px 0;padding:14px;border:1px solid #dce5da;background:#fafcf9}.plan-sketch svg{display:block;width:100%;height:auto}.plan-sketch figcaption{margin-top:10px;color:#617063;font-size:13px;line-height:1.55}.plan-room{fill:#fff;stroke:#4a5550;stroke-width:2}.plan-door{fill:none;stroke:#708076;stroke-width:2}.plan-item{fill:#edf2ea;stroke:#28513f;stroke-width:2}.plan-item.storage{fill:#f6f0e8;stroke:#6f604f}.plan-item-line{stroke:#28513f;stroke-width:2}.plan-review,.plan-review-dot{fill:none;stroke:#a36f2d;stroke-width:2;stroke-dasharray:5 5}.plan-code{fill:#22332a;font-size:14px;font-weight:700;text-anchor:middle}.plan-label,.plan-note{fill:#667368;font-size:13px}
.space-filter-row{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:18px 0}.space-filter-row label{display:grid;gap:5px;font-size:12px;color:#526056}.space-filter-row select{min-width:148px}.space-filter-row button{height:42px}.space-kicker{margin:0;color:#28513f;font-size:12px;font-weight:700}
@media(max-width:520px){.space-filter-row label{flex:1 1 100%}.space-filter-row select{width:100%}.space-filter-row button{width:100%}}

/* Customer-facing space library: original plans are filterable, traceable and mobile-first. */
.space-planner{margin:34px 0;padding:34px;background:linear-gradient(135deg,#eef4ec,#e3ede0);border:1px solid #d6e1d3;border-radius:18px}.space-planner>div:first-child{max-width:760px}.space-planner h2{font-size:28px;line-height:1.3;margin:5px 0 8px}.space-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.space-plan{display:grid;grid-template-columns:minmax(180px,.9fr) 1.1fr;gap:16px;align-items:stretch;min-height:270px;padding:16px;background:#fff;border:1px solid #d7e0d5;border-radius:14px}.space-plan:hover,.space-plan.active{border-color:#28513f;box-shadow:0 6px 24px #274b3c14}.space-drawing{display:grid;place-items:center;min-height:210px;background:#fbfcfa;border-radius:8px}.space-drawing .plan-sketch{width:100%;margin:0;padding:7px;border:0;background:transparent}.space-drawing .plan-sketch svg{min-height:195px}.space-drawing .plan-label{font-size:11px}.space-plan-copy{display:flex;flex-direction:column;align-items:flex-start}.space-plan-copy h3{font-size:22px;margin:7px 0 3px}.space-caption{font-size:14px;margin:0 0 14px;color:#586a5d}.space-plan-copy dl{display:flex;flex-wrap:wrap;gap:12px 18px;margin:0 0 18px}.space-plan-copy dl div{display:grid;gap:3px}.space-plan-copy dt{font-size:11px;color:#7a887b;letter-spacing:.04em}.space-plan-copy dd{margin:0;font-size:13px;font-weight:700;color:#2c4738}.space-plan-copy button{margin-top:auto}.plan-card-empty{font-size:12px;color:#7b887e}.plan-sketch.compact .plan-code{display:none}.plan-sketch.compact .plan-room{stroke-width:2}.plan-sketch.compact .plan-review-dot{stroke-width:1.5;stroke-dasharray:3 3}.plan-sketch.compact .plan-label{font-size:11px}.space-filter-row{padding:18px 0 4px;margin:18px 0 0;border-top:1px solid #d4ded1}.space-filter-row label{font-weight:700}.space-filter-row select{background:#fff}.planner-head .eyebrow{margin-top:24px}.planner-head h2{font-size:29px}.plan-summary{background:#f4f8f2;padding:18px;border-radius:10px}.plan-lines article{background:#fff}.plan-lines article:hover{border-color:#9ab29d}
@media(max-width:900px){.space-plans{grid-template-columns:1fr}.space-plan{grid-template-columns:minmax(210px,.8fr) 1.2fr}}
@media(max-width:620px){.space-planner{margin:24px 0;padding:22px}.space-planner h2{font-size:24px}.space-plan{grid-template-columns:1fr;padding:13px;gap:7px}.space-drawing{min-height:175px}.space-drawing .plan-sketch svg{min-height:160px}.space-plan-copy h3{font-size:20px}.space-plan-copy dl{gap:9px 13px}.space-plan-copy button{width:100%;margin-top:4px}}

#space-planner,.planning-ideas{display:none!important}
#erp-admin{display:inline-flex;align-items:center;text-decoration:none;border:1px solid #28513f;border-radius:9px;padding:10px 14px;color:#28513f;font-size:13px;font-weight:700}
.detail-hero{margin:0 0 24px;border:1px solid #dfe7dc;border-radius:12px;background:#f7f8f5;overflow:hidden}.detail-hero img{display:block;width:100%;max-height:64vh;object-fit:contain;background:#fff}

.staff-login-entry{margin-top:16px}.staff-login-entry.secondary{padding:10px 16px}#staff-login{max-width:450px;border:0;border-radius:16px;padding:30px;width:min(450px,calc(100vw - 32px));box-shadow:0 20px 60px rgba(13,42,27,.25)}#staff-login::backdrop{background:rgba(16,35,26,.48)}#staff-login h2{margin:0 0 8px}#staff-login form{display:grid;gap:16px;margin-top:20px}

.catalog-entry-actions{display:flex;gap:12px;align-items:stretch}.catalog-entry-actions button{flex:1;margin:0}.catalog-entry-actions .secondary{padding:10px 12px}@media(max-width:420px){.catalog-entry-actions{flex-direction:column}}

.erp-profile-link{display:inline-flex;margin-top:4px;color:#185d3d;font-weight:700;text-decoration:underline;text-underline-offset:3px}.erp-profile-link:hover{color:#0d3d28}

.detail-hero{position:relative}.zoom-image{position:absolute;right:14px;bottom:14px;z-index:1;background:#28513f;color:#fff;border-color:#28513f;font-size:13px}.image-zoom{width:min(1100px,94vw);max-width:1100px;padding:24px;background:#101814}.image-zoom .close{position:absolute;right:12px;top:8px;z-index:1;color:#fff}.image-zoom img{display:block;width:100%;max-height:82vh;object-fit:contain;background:#fff;border-radius:8px}
.detail-assets{border-top:1px solid #dce5dc;margin-top:24px;padding-top:12px}.detail-assets h3{margin:16px 0 10px;font-size:16px}.detail-empty{padding:22px;background:#f4f7f3;color:#65776c;border-radius:10px}.detail-scene{margin:0}.detail-scene img{width:100%;max-height:500px;object-fit:contain;border-radius:10px}.detail-scene figcaption{color:#65776c;font-size:13px}.detail-downloads{display:flex;flex-wrap:wrap;gap:10px}.detail-download{display:inline-block;border:1px solid #28513f;border-radius:7px;color:#28513f;padding:10px 16px;text-decoration:none}.detail-unavailable{border-color:#dce5dc;color:#718077;background:#f4f7f3}

/* Bilingual proposal output. */
.staff-login-form{margin-top:18px}.list-export-actions,.proposal-export-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.proposal-export-dialog{max-width:620px}.proposal-export-dialog form{display:grid;gap:14px}.proposal-export-dialog input{width:100%}#proposal-export-status{min-height:24px;color:#52675a}.list-row>div:last-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.list-row select{min-width:210px}.list-row .quantity-label{min-width:90px}@media(max-width:520px){.list-export-actions button,.proposal-export-actions button{flex:1}.list-row>div:last-child{align-items:flex-end}.list-row select{min-width:160px}}

/* Same-series recommendations appear only after a product has been selected. */
.load-more-row{grid-column:1/-1;display:flex;justify-content:center;padding:18px 0 6px}.load-more-row button{min-width:220px}
.series-recommendations{margin:18px -19px -19px;padding:16px 19px 19px;border-top:1px solid #dce5da;background:#f4f7f2}.series-recommendations-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.series-recommendations-head b{font-size:14px;color:#28513f}.series-recommendations-head span{font-size:11px;color:#748277;text-align:right}.series-recommendation-list{display:grid;gap:8px;margin-top:11px}.series-recommendation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid #dce5da;border-radius:10px;background:#fff;overflow:hidden}.series-product-link{display:flex;align-items:center;gap:9px;min-width:0;padding:7px;border:0;border-radius:0;background:transparent;text-align:left}.series-product-link:hover{background:#f8faf7}.series-product-link img{width:52px;height:44px;flex:0 0 52px;border-radius:6px;background:#f1f3ef;object-fit:contain}.series-product-link span{min-width:0}.series-product-link b,.series-product-link small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-product-link b{font-size:12px}.series-product-link small{margin-top:4px;color:#7c897e;font-size:10px}.series-pick{margin-right:7px;padding:8px 10px;font-size:11px;white-space:nowrap}.series-pick.saved{background:#edf3e9;color:#28513f}@media(max-width:520px){.series-recommendations{margin:18px -18px -18px;padding:15px 18px 18px}.series-recommendations-head{align-items:flex-start;flex-direction:column;gap:3px}.series-recommendations-head span{text-align:left}}
