.order-assembly-page{background:linear-gradient(180deg,#efefef,#f5f5f5)}.assembly-page{width:min(1120px,100%);margin-inline:auto}.assembly-head{margin-bottom:.8rem;padding:.7rem .45rem;border-right:3px solid #ce774c;background:#f3e7e0;border-radius:.6rem}.assembly-head h1{margin:0;color:#ce774c;font-size:clamp(1rem,1.8vw,1.35rem)}.assembly-head p{margin:.42rem 0 0;color:#4b4b4b;font-size:.9rem}.assembly-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:.62rem}.assembly-form-card,.assembly-summary-card{background:#f9f9f9;border:1px solid #e3e3e3;border-radius:.9rem;padding:.72rem}.assembly-tabs{display:flex;flex-wrap:wrap;gap:.38rem;margin-bottom:.72rem}.assembly-tabs,.assembly-tabs button{justify-content:center;align-items:center}.assembly-tabs button{border:1px solid #e0d2cb;background:#fff;color:#704e40;border-radius:.45rem;padding:.38rem .62rem;display:inline-flex;gap:.24rem;cursor:pointer;font-size:.83rem;min-width:114px;line-height:1.2;transition:all .18s ease}.assembly-tabs button .dashboard-lucide-icon,.assembly-tabs button svg{width:.82rem;height:.82rem;flex:0 0 auto}.assembly-tabs button.is-active{background:#ce774c;border-color:#ce774c;color:#fff}.assembly-tabs button:hover:not(.is-active){border-color:#ce774c;background:#fff3ec;color:#b35f36}.assembly-panel{display:grid;gap:.96rem}.assembly-panel.is-disabled{opacity:.55}.assembly-switch-row{display:flex;align-items:center;justify-content:space-between;padding:.4rem .55rem;border-radius:.62rem;background:#fff2eb;border:1px dashed #ebbda8;font-size:.86rem}.assembly-switch{width:42px;height:24px;border-radius:999px;border:0;background:#d8d8d8;position:relative;cursor:pointer}.assembly-switch span{width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:3px;right:3px;transition:transform .16s ease}.assembly-switch.is-on{background:#ce774c}.assembly-switch.is-on span{transform:translateX(-18px)}.assembly-fieldset{display:grid;gap:.22rem}.assembly-fieldset--sm{width:100%;max-width:100%}.assembly-fields-inline{display:grid;grid-template-columns:1fr;gap:.96rem}.assembly-fields-inline .assembly-fieldset{width:100%;flex:initial}.assembly-options{display:flex;flex-wrap:nowrap;gap:.36rem;width:100%}.assembly-options button{border:1px solid #dbdbdb;border-radius:.58rem;background:#fff;color:#333;padding:.52rem .75rem;cursor:pointer;font-size:.82rem;transition:all .18s ease;flex:1 1 0;width:auto;text-align:center;min-height:2.6rem}.assembly-fieldset .ui-input{width:100%;min-height:2.6rem;padding-top:.52rem;padding-bottom:.52rem}.assembly-fieldset .ui-label,.assembly-fieldset label{margin-bottom:0}.assembly-options button.is-active{border-color:#ce774c;background:#fff1e8;color:#b55d32}.assembly-options button:hover:not(.is-active):not(:disabled){border-color:#ce774c;background:#fff7f2;color:#a95a33}.assembly-options button:disabled{opacity:.5;cursor:not-allowed}.assembly-summary-card h2{margin:0 0 .42rem;padding:.35rem;text-align:center;border-radius:.52rem;background:#fff1e8;color:#ce774c;font-size:.95rem}.assembly-summary-card table{width:max-content;min-width:100%;table-layout:auto;border-collapse:collapse;font-size:.8rem}.assembly-summary-card td{padding:.36rem .12rem;border-bottom:0}.assembly-summary-section tr:first-child td{border-bottom:1px dashed #ddd}.assembly-summary-card td:last-child{text-align:left;color:#ce774c;font-weight:700}.assembly-summary-sections{display:grid;gap:.42rem}.assembly-summary-section{border:1px solid #ecd9cf;background:#fff;border-radius:.6rem;padding:.42rem;position:relative}.assembly-summary-section h3{margin:0 0 .3rem;font-size:.8rem;color:#a45a35;border-right:2px solid #ce774c;padding-right:.35rem}.assembly-summary-section table{margin:0}.assembly-summary-section--thd{border-color:#ecd9cf;background:#fff}.assembly-total{margin-top:.5rem;padding:.5rem;border-radius:.58rem;background:#fff1e6;color:#b35f36;font-weight:700;text-align:center;font-size:.84rem}.assembly-upload{margin-top:.55rem;border:2px dashed #ce774c;border-radius:.75rem;padding:.58rem;text-align:center;display:grid;gap:.2rem;color:#ce774c;background:#fffdfb;cursor:pointer}.assembly-upload input{display:none}.assembly-upload__icon{margin-inline:auto;width:32px;height:32px;border-radius:50%;background:#fff1e8;display:grid;place-items:center}.assembly-upload strong{font-size:.79rem}.assembly-upload small{color:#777;font-size:.72rem}.assembly-auth-btn{margin-top:.52rem;width:100%;display:inline-flex;justify-content:center;border-radius:.58rem;padding:.56rem;background:#191919;color:#fff;font-weight:700;font-size:.83rem}.assembly-submit-btn{width:100%;margin-top:.5rem;min-height:40px;font-size:.83rem}.assembly-modal-note{margin:0;font-size:.95rem;line-height:1.9;color:#4a4a4a;text-align:right}.assembly-modal-fields{display:grid;gap:.4rem;margin-top:.8rem}.assembly-modal .dashboard-modal__actions{padding:.75rem var(--dashboard-modal-inline-padding) .95rem!important;justify-content:flex-end;align-items:center}.assembly-modal .dashboard-modal__actions .ui-button{min-width:144px}.assembly-payment-modal .dashboard-modal__actions{display:flex;flex-wrap:wrap;gap:.45rem}.assembly-payment-modal .dashboard-modal__actions .ui-button{flex:0 1 auto;min-width:0;max-width:100%;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.assembly-pay-box{margin-top:.62rem;border:1px solid #d8e1ee;border-radius:.9rem;padding:.72rem;background:#f8fbff}.assembly-pay-box>p{margin:0 0 .48rem;color:#64748b;font-size:.82rem;font-weight:400}.assembly-modal-rows .dashboard-modal__row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.assembly-modal-rows .dashboard-modal__row span,.assembly-modal-rows .dashboard-modal__row strong{white-space:normal}.assembly-modal-rows .dashboard-modal__row span{flex:0 0 auto}.assembly-modal-rows .dashboard-modal__row strong{text-align:left}.assembly-payment-methods{margin-top:.75rem;display:grid;grid-template-columns:1fr 1fr;gap:.42rem}.assembly-payment-methods button{min-height:38px;border:1px dashed #c9d2df;background:#fff;color:#374151;border-radius:.62rem;cursor:pointer;font-size:.84rem;transition:all .18s ease;display:inline-flex;align-items:center;justify-content:center;gap:.26rem;padding:.3rem .45rem}.assembly-payment-methods button .dashboard-lucide-icon,.assembly-payment-methods button svg{width:.82rem;height:.82rem;flex:0 0 auto}.assembly-payment-methods button.is-active{border-color:#ce774c;background:#fff2ea;color:#b55d32;font-weight:700}.assembly-gateway-grid{margin-top:.58rem;display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.assembly-gateway-grid button{min-height:58px;border:1px solid #d7dce5;border-radius:.68rem;background:#fff;display:grid;place-items:center;cursor:pointer;transition:all .18s ease}.assembly-gateway-grid button:hover{border-color:#ce774c}.assembly-gateway-grid button.is-active{border-color:#ce774c;background:#fff8f3}.assembly-gateway-grid button img{width:auto;max-width:100%;height:auto}.assembly-payment-modal .assembly-terminal-option{min-height:104px;padding:.55rem;display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:.55rem;text-align:right}.assembly-payment-modal .assembly-terminal-option img{width:82px;height:58px;object-fit:contain;border-radius:.5rem;background:#fff}.assembly-payment-modal .assembly-terminal-option>span{min-width:0;display:grid;gap:.2rem}.assembly-payment-modal .assembly-terminal-option strong{color:#334155;font-size:.75rem;line-height:1.6}.assembly-payment-modal .assembly-terminal-option small{color:#64748b;font-size:.7rem;direction:ltr}@media (max-width:520px){.assembly-payment-modal .dashboard-modal__gateway-grid{grid-template-columns:1fr}}.assembly-card-note{margin-top:.58rem;border:1px dashed #d9bfaf;border-radius:.68rem;background:#fffaf7;padding:.52rem .62rem;display:grid;gap:.32rem}.assembly-card-note p{margin:0;font-size:.82rem;color:#4a4a4a}.assembly-card-note strong{font-size:.94rem;color:#b55d32}.assembly-modal-order-list{margin-top:.58rem;border:1px solid #e5e7eb;border-radius:.62rem;padding:.42rem .52rem;background:#fcfcfd}.assembly-modal-order-list p{margin:0;font-size:.82rem;color:#475569}.assembly-modal-order-list ul{margin:.28rem 0 0;padding:0 1rem 0 0;display:grid;gap:.2rem}.assembly-modal-order-list li{font-size:.81rem;color:#334155}@media (max-width:980px){.assembly-grid{grid-template-columns:1fr}}@media (max-width:640px){.assembly-head{padding:.55rem .4rem;border-radius:.5rem}.assembly-head h1{font-size:.95rem}.assembly-head p{font-size:.78rem;line-height:1.8}.assembly-form-card,.assembly-summary-card{padding:.62rem;border-radius:.72rem}.assembly-tabs{gap:.34rem;margin-bottom:.68rem}.assembly-tabs button{padding:.36rem .55rem;font-size:.78rem;border-radius:.45rem;gap:.22rem}.assembly-tabs button .dashboard-lucide-icon,.assembly-tabs button svg{width:.82rem;height:.82rem}.assembly-switch-row{padding:.38rem .5rem;border-radius:.5rem;font-size:.8rem}.assembly-fieldset{gap:.2rem}.assembly-fields-inline{grid-template-columns:1fr;gap:.75rem}.assembly-fieldset .ui-label,.assembly-fieldset label{font-size:.78rem}.assembly-options{gap:.34rem}.assembly-options button{font-size:.76rem;padding:.34rem .5rem;border-radius:.5rem}.assembly-fieldset .ui-input{min-height:36px;padding:.42rem .52rem;font-size:.8rem;border-radius:.5rem}.assembly-summary-card h2{font-size:.88rem;padding:.35rem;border-radius:.45rem}.assembly-summary-card table{font-size:.77rem}.assembly-summary-card td{padding:.36rem .1rem}.assembly-total{margin-top:.5rem;padding:.5rem;font-size:.8rem;border-radius:.5rem}.assembly-upload{margin-top:.52rem;padding:.52rem;border-radius:.58rem;gap:.22rem}.assembly-upload__icon{width:28px;height:28px}.assembly-upload__icon .dashboard-lucide-icon,.assembly-upload__icon svg{width:.82rem;height:.82rem}.assembly-upload strong{font-size:.75rem;line-height:1.7}.assembly-upload small{font-size:.68rem;line-height:1.6}.assembly-auth-btn,.assembly-submit-btn.ui-button{min-height:38px;font-size:.8rem;border-radius:.5rem;padding:.5rem .62rem}}:root[data-theme=dark] .order-assembly-page{background:linear-gradient(180deg,#101010,#141414)}:root[data-theme=dark] .assembly-head{background:#2a211d;border-right-color:#ce774c}:root[data-theme=dark] .assembly-head h1{color:#e9956e}:root[data-theme=dark] .assembly-head p{color:#d3d3d3}:root[data-theme=dark] .assembly-form-card,:root[data-theme=dark] .assembly-summary-card{background:#1a1a1a;border-color:#2d2d2d}:root[data-theme=dark] .assembly-tabs button{background:#202020;border-color:#3c332f;color:#e3d2c8}:root[data-theme=dark] .assembly-tabs button:hover:not(.is-active){background:#2a221f;color:#f0d7c9}:root[data-theme=dark] .assembly-switch-row{background:#231c19;border-color:#584238;color:#ececec}:root[data-theme=dark] .assembly-switch{background:#4a4a4a}:root[data-theme=dark] .assembly-switch span{background:#efefef}:root[data-theme=dark] .assembly-fieldset .ui-label,:root[data-theme=dark] .assembly-fieldset label{color:#e8e8e8}:root[data-theme=dark] .assembly-fieldset .ui-input{background:#161616;border-color:#333;color:#f1f1f1}:root[data-theme=dark] .assembly-fieldset .ui-input::placeholder{color:#8f8f8f}:root[data-theme=dark] .assembly-options button{background:#1d1d1d;border-color:#343434;color:#e3e3e3}:root[data-theme=dark] .assembly-options button:hover:not(.is-active):not(:disabled){background:#2a221f;border-color:#ce774c;color:#ffd9c6}:root[data-theme=dark] .assembly-options button.is-active{background:#3a271f;border-color:#ce774c;color:#ffd7c2}:root[data-theme=dark] .assembly-summary-card h2{background:#2d211b;color:#f0a27e}:root[data-theme=dark] .assembly-summary-card td{color:#dedede}:root[data-theme=dark] .assembly-summary-section,:root[data-theme=dark] .assembly-summary-section--thd{background:#171717;border-color:#3a2d28}:root[data-theme=dark] .assembly-summary-section h3{color:#f0a27e;border-right-color:#ce774c}:root[data-theme=dark] .assembly-summary-section tr:first-child td{border-bottom-color:#3a3a3a}:root[data-theme=dark] .assembly-total{background:#32231d;color:#ffcfb5}:root[data-theme=dark] .assembly-upload{background:#1a1513;border-color:#ce774c;color:#f0a27e}:root[data-theme=dark] .assembly-upload__icon{background:#2c211d}:root[data-theme=dark] .assembly-upload small{color:#b9b9b9}:root[data-theme=dark] .assembly-auth-btn{background:#efefef;color:#151515}:root[data-theme=dark] .assembly-modal-note{color:#dedede}:root[data-theme=dark] .assembly-pay-box{background:#171c24;border-color:#2e3845}:root[data-theme=dark] .assembly-pay-box>p{color:#b8c4d6}:root[data-theme=dark] .assembly-payment-methods button{background:#1c1f24;border-color:#3b4658;color:#dbe6f5}:root[data-theme=dark] .assembly-payment-methods button.is-active{background:#3a271f;border-color:#ce774c;color:#ffd7c2}:root[data-theme=dark] .assembly-gateway-grid button{background:#1c1c1c;border-color:#363636}:root[data-theme=dark] .assembly-gateway-grid button.is-active{background:#2a221f;border-color:#ce774c}:root[data-theme=dark] .assembly-card-note{background:#1f1917;border-color:#60463c}:root[data-theme=dark] .assembly-card-note p{color:#d9d9d9}:root[data-theme=dark] .assembly-card-note strong{color:#ffcfb5}