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