.rfs-stock-requests-container{max-width:100%;width:100%;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;color:#373737;background:#fff;box-sizing:border-box;overflow-x:hidden}.rfs-stock-requests-container *,.rfs-stock-requests-container *::before,.rfs-stock-requests-container *::after{box-sizing:border-box}.rfs-stock-requests-header{margin-bottom:24px}.rfs-stock-requests-header h1{margin:0;font-size:24px;font-weight:600;color:#373737}.rfs-req-status{text-transform:capitalize}.rfs-req-status.rfs-status-pending{background:#fc0;color:#373737}.rfs-req-status.rfs-status-approved{background:rgba(76,175,80,.12);color:#3d8b40}.rfs-req-status.rfs-status-completed{background:rgba(0,136,255,.12);color:#08f}.rfs-req-status.rfs-status-rejected{background:rgba(255,56,60,.12);color:#ff383c}.rfs-products-count-badge{display:inline-flex;align-items:center;background:rgba(0,136,255,.1);color:#08f;border-radius:12px;font-size:12px;font-weight:600;padding:3px 10px}.rfs-products-sub-row td{padding:0 !important;background:#f8fafc}.rfs-sub-table-wrapper{padding:12px 16px 16px 48px;border-top:1px solid #e2e8f0;animation:rfs-slide-down .2s ease}@keyframes rfs-slide-down{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.rfs-sub-table{width:100%;border-collapse:collapse;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.rfs-sub-table thead th{padding:8px 14px;background:#fff;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #e2e8f0;text-align:left}.rfs-sub-table tbody td{padding:10px 14px;font-size:13px;color:#373737;border-bottom:1px solid #eff3f7}.rfs-sub-table tbody tr:last-child td{border-bottom:none}.rfs-expand-icon{display:inline-block;transition:transform .2s ease}.rfs-expand-icon.rfs-rotate{transform:rotate(180deg)}.rfs-req-row{transition:background .15s ease}.rfs-req-row:hover,.rfs-req-row.rfs-row-expanded{background:rgba(248,250,252,.8) !important}.rfs-notes-preview{font-size:13px;color:#64748b;font-style:italic}.rfs-header-section{margin-bottom:24px}.rfs-header-section .rfs-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.rfs-header-section .rfs-header-top h1{margin:0;font-size:22px;font-weight:700;color:#373737}.rfs-header-section .rfs-create-stock-btn{background:#ff383c;color:#fff;padding:10px 20px;border-radius:8px;font-weight:600;border:none;cursor:pointer;transition:opacity .2s}.rfs-header-section .rfs-create-stock-btn:hover{opacity:.9}.rfs-summary-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:15px}.rfs-summary-row .rfs-summary-card{background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:8px 15px;position:relative;overflow:hidden;min-height:77px !important;cursor:pointer;transition:all .2s ease}.rfs-summary-row .rfs-summary-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.rfs-summary-row .rfs-summary-card h3{margin:0 0 5px 0;font-size:20px;font-weight:700;color:#373737}.rfs-summary-row .rfs-summary-card p{margin:0;font-size:13px;color:#373737;font-weight:500}.rfs-summary-row .rfs-summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.rfs-summary-row .rfs-summary-card.active{background-color:#f9fafb;box-shadow:inset 0 2px 4px rgba(0,0,0,.05);transform:scale(0.98)}.rfs-summary-row .rfs-summary-card.rfs-card-all::before{background:#6b7280}.rfs-summary-row .rfs-summary-card.rfs-card-requested::before{background:#ff383c}.rfs-summary-row .rfs-summary-card.rfs-card-accepted::before{background:#fc0}.rfs-summary-row .rfs-summary-card.rfs-card-incoming::before{background:#08f}.rfs-summary-row .rfs-summary-card.rfs-card-received::before{background:#4caf50}.rfs-summary-row .rfs-summary-card.rfs-card-unpaid::before{background:#f59e0b}.rfs-summary-row .rfs-summary-card.rfs-card-paid::before{background:#4caf50}.rfs-summary-row .rfs-summary-card.rfs-card-all{border-color:#e5e7eb}.rfs-summary-row .rfs-summary-card.rfs-card-all.active{border-color:#6b7280}.rfs-summary-row .rfs-summary-card.rfs-card-requested{border-color:#fff}.rfs-summary-row .rfs-summary-card.rfs-card-requested.active{border-color:#ff383c}.rfs-summary-row .rfs-summary-card.rfs-card-accepted{border-color:#fff0b3}.rfs-summary-row .rfs-summary-card.rfs-card-accepted.active{border-color:#fc0}.rfs-summary-row .rfs-summary-card.rfs-card-incoming{border-color:#cce7ff}.rfs-summary-row .rfs-summary-card.rfs-card-incoming.active{border-color:#08f}.rfs-summary-row .rfs-summary-card.rfs-card-received{border-color:#d9eeda}.rfs-summary-row .rfs-summary-card.rfs-card-received.active{border-color:#4caf50}.rfs-summary-row .rfs-summary-card.rfs-card-unpaid{border-color:#fef3c7}.rfs-summary-row .rfs-summary-card.rfs-card-unpaid.active{border-color:#f59e0b}.rfs-summary-row .rfs-summary-card.rfs-card-paid{border-color:#d9eeda}.rfs-summary-row .rfs-summary-card.rfs-card-paid.active{border-color:#4caf50}.rfs-table-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:12px}.rfs-table-controls .rfs-items-count{font-weight:600;font-size:14px;color:#373737}.rfs-table-controls .rfs-search-box{width:300px}.rfs-table-controls .rfs-search-box .rfs-search-wrapper{position:relative}.rfs-table-controls .rfs-search-box .rfs-search-wrapper .rfs-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.rfs-table-controls .rfs-search-box .rfs-search-wrapper input{width:100%;padding:10px 12px 10px 40px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background:#fff}.rfs-table-controls .rfs-search-box .rfs-search-wrapper input:focus{outline:none;border-color:#08f;box-shadow:0 0 0 2px rgba(0,136,255,.1)}.rfs-empty-state{padding:60px 20px;text-align:center;color:#64748b;font-size:15px}.rfs-pay-now-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border:none;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap;transition:background .2s ease,opacity .2s ease;line-height:1}.rfs-pay-now-btn.rfs-pay-now-active{background:#4caf50;color:#fff;cursor:pointer}.rfs-pay-now-btn.rfs-pay-now-active:hover{background:#409343}.rfs-pay-now-btn.rfs-pay-now-active:active{transform:translateY(1px)}.rfs-pay-now-btn.rfs-pay-now-disabled{background:#eff3f7;color:#64748b;cursor:not-allowed;opacity:.65}.rfs-pay-now-btn.rfs-pay-now-processing{background:#f59e0b;color:#fff;cursor:not-allowed;opacity:.8}.rfs-payment-received-text{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;font-size:12px;font-weight:500;color:#059669;background:#d1fae5;border-radius:8px;white-space:nowrap;border:1px solid #a7f3d0}.status-processing,.rfs-status-processing{background:#fef3c7 !important;color:#d97706 !important;border:1px solid #fde68a !important}.status-paid,.rfs-status-paid{background:#d1fae5 !important;color:#059669 !important;border:1px solid #a7f3d0 !important}.status-unpaid,.rfs-status-unpaid{background:#fee2e2 !important;color:#dc2626 !important;border:1px solid #fecaca !important}.status-dispatch,.rfs-status-dispatch{background:#dbeafe !important;color:#2563eb !important;border:1px solid #bfdbfe !important}.status-received,.rfs-status-received{background:#d1fae5 !important;color:#059669 !important;border:1px solid #a7f3d0 !important}.rfs-mark-received-wrapper{display:inline-flex;align-items:center;margin-left:12px;padding-left:12px;border-left:1px solid #eee}.rfs-mark-received-wrapper .rfs-checkbox-container{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#373737;font-weight:500}.rfs-mark-received-wrapper .rfs-checkbox-container input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#4caf50}.rfs-mark-received-wrapper .rfs-checkbox-container:hover .rfs-checkbox-label{color:#4caf50}.rfs-detail-view{padding:0}.rfs-clickable-row{cursor:pointer;transition:background .15s ease}.rfs-clickable-row:hover{background:rgba(0,136,255,.04) !important}.rfs-detail-header{margin-bottom:20px}.rfs-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#08f;font-size:14px;font-weight:500;cursor:pointer;padding:0;margin-bottom:14px;transition:color .15s}.rfs-back-btn:hover{color:#006dcc;text-decoration:underline}.rfs-detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.rfs-detail-title-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rfs-detail-title{margin:0;font-size:22px;font-weight:700;color:#373737}.rfs-detail-date{font-size:13px;color:#64748b}.rfs-detail-body{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:start}.rfs-detail-sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:16px}.rfs-sidebar-section{display:flex;flex-direction:column;gap:4px}.rfs-sidebar-label{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.rfs-sidebar-value{margin:0;font-size:14px;font-weight:500;color:#373737}.rfs-sidebar-meta{margin:0;font-size:12px;color:#64748b}.rfs-link{color:#08f;cursor:pointer}.rfs-link:hover{text-decoration:underline}.rfs-sidebar-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.rfs-sidebar-badge.rfs-badge-unpaid{background:#fc0;color:#373737;width:fit-content}.rfs-sidebar-badge.rfs-badge-paid{background:rgba(76,175,80,.15);color:#3d8b40}.rfs-detail-main{display:flex;flex-direction:column;gap:20px}.rfs-detail-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.rfs-detail-section-title{margin:0;padding:14px 16px;font-size:15px;font-weight:600;color:#373737;border-bottom:1px solid #e2e8f0;background:#f8fafc}.rfs-detail-table thead th{background:#fff !important;font-size:12px !important;color:#64748b !important;padding:10px 16px !important;text-transform:uppercase;letter-spacing:.4px}.rfs-detail-table tbody td{padding:12px 16px !important;font-size:14px}.rfs-detail-totals{display:flex;justify-content:flex-end;padding:16px;border-top:1px solid #e2e8f0;background:#f8fafc}.rfs-totals-box{min-width:260px;display:flex;flex-direction:column;gap:8px}.rfs-totals-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#373737}.rfs-totals-row.rfs-totals-grand{font-size:16px;font-weight:700;padding-top:8px;border-top:1px solid #e2e8f0;color:#373737}.rfs-notes-section .rfs-detail-section-title{background:#fff}.rfs-notes-add-row{display:flex;gap:8px;padding:14px 16px;border-bottom:1px solid #e2e8f0}.rfs-notes-input{flex:1;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#373737}.rfs-notes-input:focus{outline:none;border-color:#08f}.rfs-notes-input::placeholder{color:#64748b}.rfs-notes-add-btn{padding:10px 20px;background:#ff383c;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap}.rfs-notes-add-btn:hover:not(:disabled){background:#ff0f14}.rfs-notes-add-btn:disabled{opacity:.6;cursor:not-allowed}.rfs-notes-list{display:flex;flex-direction:column}.rfs-note-item{padding:12px 16px;border-bottom:1px solid #eff3f7;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.rfs-note-item:last-child{border-bottom:none}.rfs-note-item .rfs-note-attachment{margin-top:10px}.rfs-note-item .rfs-note-attachment img{max-width:200px;border-radius:8px;border:1px solid #e2e8f0;cursor:zoom-in;transition:transform .2s}.rfs-note-item .rfs-note-attachment img:hover{transform:scale(1.02)}.rfs-note-item .rfs-note-attachment .rfs-pdf-download{display:inline-flex;align-items:center;gap:8px;background:#f1f5f9;padding:8px 12px;border-radius:6px;color:#475569;text-decoration:none;font-size:13px;font-weight:600;border:1px solid #e2e8f0;transition:all .2s}.rfs-note-item .rfs-note-attachment .rfs-pdf-download:hover{background:#e2e8f0;color:#1e293b}.rfs-note-item .rfs-note-attachment .rfs-pdf-download svg{color:#ef4444}.rfs-note-text{margin:0;font-size:14px;color:#373737;flex:1;line-height:1.5}.rfs-note-date{margin:0;font-size:12px;color:#64748b;white-space:nowrap}.rfs-notes-empty{padding:20px 16px;font-size:14px;color:#64748b;font-style:italic}.rfs-detail-loading,.rfs-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:#64748b;font-size:15px;text-align:center}.rfs-spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#08f;border-radius:50%;animation:rfs-spin .8s linear infinite}@keyframes rfs-spin{to{transform:rotate(360deg)}}@media screen and (max-width: 768px){.rfs-stock-requests-container{padding:12px;width:100dvw !important;max-width:100dvw !important;display:block !important;margin-left:-20px;margin-right:-20px;overflow-x:auto !important}.rfs-header-section .rfs-header-top{flex-direction:column;align-items:flex-start;gap:16px}.rfs-header-section .rfs-header-top .rfs-create-stock-btn{width:100%}.rfs-summary-row{grid-template-columns:1fr;gap:12px}.rfs-summary-row .rfs-summary-card{width:100% !important;max-width:100% !important;min-height:80px !important}.rfs-table-controls{flex-direction:column;align-items:stretch}.rfs-table-controls .rfs-items-count{margin-bottom:8px}.rfs-table-controls .rfs-search-box{width:100% !important}.rfs-table-wrapper{overflow-x:auto !important;-webkit-overflow-scrolling:touch;margin-bottom:20px;border-radius:8px;margin:0 -12px;padding:0 12px}.rfs-table-wrapper::-webkit-scrollbar{height:6px}.rfs-table-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.rfs-table-wrapper::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.rfs-table{width:900px !important;min-width:900px !important;table-layout:auto}.rfs-pagination{flex-wrap:wrap;gap:8px;justify-content:center}.rfs-pagination .rfs-pagination-btn{padding:6px 10px;font-size:13px}.rfs-pagination .rfs-pagination-pages{flex-wrap:wrap;justify-content:center}.rfs-pagination .rfs-pagination-page{width:32px;height:32px;font-size:13px}.rfs-pagination .rfs-items-per-page{width:100%;justify-content:center;margin-left:0;margin-top:10px}.rfs-detail-view{width:100dvw !important;max-width:100dvw !important;margin-left:-20px;margin-right:-20px;padding:12px;overflow-x:auto}.rfs-detail-title-row{flex-direction:column;align-items:flex-start}.rfs-detail-body{grid-template-columns:1fr !important}.rfs-summary-banner{flex-direction:column;align-items:stretch;padding:20px;gap:20px}.rfs-summary-banner .rfs-summary-details{min-width:0}.rfs-summary-banner .rfs-confirm-btn{width:100%}.rfs-detail-totals{justify-content:center}.rfs-detail-totals .rfs-totals-box{width:100%;min-width:0}}.rfs-create-request-page{padding:0}.rfs-create-request-page .rfs-page-header{margin-bottom:24px;display:flex;flex-direction:column;gap:8px}.rfs-create-request-page .rfs-page-header .rfs-back-link{background:none;border:none;color:#08f;font-size:14px;font-weight:500;cursor:pointer;padding:0;width:fit-content}.rfs-create-request-page .rfs-page-header .rfs-back-link:hover{text-decoration:underline}.rfs-create-request-page .rfs-page-header .rfs-page-title{margin:0;font-size:22px;font-weight:700;color:#373737}.rfs-summary-banner{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px 32px;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.rfs-summary-banner .rfs-summary-details{display:flex;flex-direction:column;gap:8px;min-width:240px}.rfs-summary-banner .rfs-summary-details .rfs-summary-line{display:flex;justify-content:space-between;align-items:center;gap:16px}.rfs-summary-banner .rfs-summary-details .rfs-summary-line .rfs-label{font-size:14px;font-weight:500;color:#475569}.rfs-summary-banner .rfs-summary-details .rfs-summary-line .rfs-value{font-size:16px;font-weight:600;color:#1e293b}.rfs-summary-banner .rfs-summary-details .rfs-summary-line.rfs-grand-total{margin-top:4px;padding-top:8px;border-top:1px solid #e2e8f0}.rfs-summary-banner .rfs-summary-details .rfs-summary-line.rfs-grand-total .rfs-label{font-size:16px;font-weight:600;color:#373737}.rfs-summary-banner .rfs-summary-details .rfs-summary-line.rfs-grand-total .rfs-value{font-size:20px;font-weight:700;color:#0f172a}.rfs-summary-banner .rfs-confirm-btn{background:#ef4444;color:#fff;padding:12px 28px;border-radius:8px;font-weight:600;font-size:15px;border:none;cursor:pointer;transition:all .2s ease}.rfs-summary-banner .rfs-confirm-btn:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.rfs-summary-banner .rfs-confirm-btn:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.rfs-items-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:visible;box-shadow:0 1px 3px rgba(0,0,0,.05)}.rfs-items-container .rfs-items-table{width:100%;border-collapse:collapse}.rfs-items-container .rfs-items-table th{background:#f8fafc;padding:14px 20px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1px solid #e2e8f0}.rfs-items-container .rfs-items-table td{padding:16px 20px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#334155;vertical-align:middle}.rfs-items-container .rfs-items-table .rfs-add-item-row{background:#fff;position:relative;z-index:10}.rfs-items-container .rfs-items-table .rfs-add-item-row td{padding:12px 20px}.rfs-items-container .rfs-items-table .rfs-product-row:hover{background:#f8fafc}.rfs-items-container .rfs-items-table .rfs-input{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;background:#fff;transition:border-color .2s}.rfs-items-container .rfs-items-table .rfs-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.rfs-items-container .rfs-items-table .rfs-qty-input{width:80px;text-align:center}.rfs-items-container .rfs-items-table .rfs-add-btn{background:#ef4444;color:#fff;width:100%;padding:10px 0;border-radius:8px;border:none;font-weight:600;cursor:pointer}.rfs-items-container .rfs-items-table .rfs-add-btn:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.rfs-items-container .rfs-items-table .rfs-add-btn:hover:not(:disabled){background:#dc2626}.rfs-items-container .rfs-items-table .rfs-remove-link{color:#3b82f6;background:none;border:none;font-size:13px;font-weight:500;cursor:pointer;padding:0}.rfs-items-container .rfs-items-table .rfs-remove-link:hover{text-decoration:underline}.rfs-items-container .rfs-items-table .rfs-total-col{font-weight:700;color:#0f172a}.rfs-search-box-container{position:relative}.rfs-search-box-container .rfs-search-input-wrapper{position:relative}.rfs-search-box-container .rfs-search-input-wrapper .rfs-dropdown-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:10px;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2364748b'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd' /%3E%3C/svg%3E") no-repeat center;pointer-events:none}.rfs-search-box-container .rfs-dropdown-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);z-index:1000;max-height:240px;overflow-y:auto;padding:4px;list-style:none;margin:0}.rfs-search-box-container .rfs-dropdown-list li{padding:10px 12px;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.rfs-search-box-container .rfs-dropdown-list li:hover{background:#f1f5f9}.rfs-search-box-container .rfs-dropdown-list li .rfs-search-result-header{display:flex;justify-content:space-between;align-items:center}.rfs-search-box-container .rfs-dropdown-list li .rfs-search-result-header strong{font-size:14px;color:#1e293b}.rfs-search-box-container .rfs-dropdown-list li .rfs-search-result-header .rfs-price{font-weight:600;color:#059669;font-size:13px}.rfs-search-box-container .rfs-dropdown-list li .rfs-search-result-meta{display:flex;justify-content:space-between;font-size:11px;color:#64748b}.rfs-search-box-container .rfs-dropdown-list .rfs-no-results{padding:16px;text-align:center;color:#94a3b8;font-style:italic}.rfs-search-box-container .rfs-dropdown-list .rfs-no-results:hover{background:none}.rfs-price-input-wrapper{display:flex;align-items:center;gap:4px;color:#64748b;font-weight:500}.rfs-price-input-wrapper .rfs-table-price{padding:6px 8px !important;min-width:80px}.rfs-table-qty{padding:6px 8px !important;width:60px}.rfs-margin-col{font-weight:600}.rfs-margin-col .rfs-positive{color:#059669}.rfs-margin-col .rfs-negative{color:#dc2626}.rfs-product-meta{display:flex;flex-direction:column;gap:2px}.rfs-product-meta .rfs-product-name{font-weight:500;color:#1e293b}.rfs-product-meta .rfs-product-sku{font-size:11px;color:#64748b}.rfs-readonly-value{color:#475569;font-weight:500}.rfs-notes-section{margin-top:24px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.rfs-notes-section .rfs-label{display:block;font-size:14px;font-weight:600;color:#475569;margin-bottom:12px}.rfs-notes-section .rfs-note-textarea{width:100%;min-height:120px;resize:vertical;padding:12px 16px;line-height:1.5}.rfs-mini-loader{position:absolute;right:32px;top:50%;margin-top:-7px;width:14px;height:14px;border:2px solid #f1f5f9;border-top:2px solid #3b82f6;border-radius:50%;animation:rfs-spin .6s linear infinite}@keyframes rfs-spin{to{transform:rotate(360deg)}}.rfs-payment-drawer .rfs-drawer-body{padding:30px 24px}.rfs-payment-drawer .rfs-section-label{display:block;margin-bottom:15px;font-size:14px;font-weight:700;color:#333;text-align:center}.rfs-payment-drawer .rfs-amount-badge-large{background:#f0fdf4;border:2px solid #bbf7d0;border-radius:8px;padding:20px;color:#15803d;font-size:36px;font-weight:700;text-align:center;margin-bottom:40px}.rfs-payment-drawer .rfs-section-title-small{font-size:16px;font-weight:700;color:#666;margin-bottom:20px}.rfs-payment-drawer .rfs-payment-methods-section{display:flex;flex-direction:column;gap:15px}.rfs-payment-drawer .rfs-payment-option{border-bottom:1px solid #eee;padding-bottom:15px}.rfs-payment-drawer .rfs-payment-option.active .rfs-option-label{color:#000;font-weight:700}.rfs-payment-drawer .rfs-payment-option-header{display:flex;align-items:center;gap:15px;cursor:pointer;margin-bottom:10px}.rfs-payment-drawer .rfs-payment-option-text{display:flex;justify-content:space-between;align-items:center;flex:1}.rfs-payment-drawer .rfs-payment-option-text .rfs-option-label{font-size:15px;font-weight:600;color:#444}.rfs-payment-drawer .rfs-payment-option-text .rfs-payment-provider-logo{font-size:18px;font-weight:800;color:#635bff;font-style:italic}.rfs-payment-drawer .rfs-stripe-details{padding-left:35px;animation:rfs-fade-in .3s ease}.rfs-payment-drawer .rfs-payment-subtext{font-size:13px;color:#666;margin-bottom:15px}.rfs-payment-drawer .rfs-form-group{margin-bottom:15px}.rfs-payment-drawer .rfs-form-group label{display:block;font-size:12px;color:#999;margin-bottom:5px}.rfs-payment-drawer .rfs-form-group input{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:8px;font-size:14px;color:#333}.rfs-payment-drawer .rfs-form-group input::placeholder{color:#ccc}.rfs-payment-drawer .rfs-form-group input:focus{border-color:#08f;outline:none}.rfs-payment-drawer .rfs-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.rfs-payment-drawer .rfs-checkbox-group{margin-top:15px}.rfs-payment-drawer .rfs-checkbox-custom{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.rfs-payment-drawer .rfs-checkbox-custom input{margin-top:3px}.rfs-payment-drawer .rfs-checkbox-custom .rfs-checkbox-label{font-size:13px;color:#666;line-height:1.4}.rfs-payment-drawer .rfs-radio-custom{position:relative;width:20px;height:20px}.rfs-payment-drawer .rfs-radio-custom input{opacity:0;position:absolute;cursor:pointer}.rfs-payment-drawer .rfs-radio-custom .rfs-radio-checkmark{position:absolute;top:0;left:0;height:20px;width:20px;background-color:#fff;border:2px solid #ddd;border-radius:50%}.rfs-payment-drawer .rfs-radio-custom .rfs-radio-checkmark::after{content:"";position:absolute;display:none;top:50%;left:50%;transform:translate(-50%, -50%);width:10px;height:10px;border-radius:50%;background:#333}.rfs-payment-drawer .rfs-radio-custom input:checked~.rfs-radio-checkmark{border-color:#333}.rfs-payment-drawer .rfs-radio-custom input:checked~.rfs-radio-checkmark::after{display:block}.rfs-payment-drawer .rfs-cash-details{margin:15px 0 10px 35px;padding:15px;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:8px;animation:rfs-fade-in .3s ease}.rfs-payment-drawer .rfs-cash-details .rfs-attachment-section{display:flex;flex-direction:column;gap:8px}.rfs-payment-drawer .rfs-cash-details .rfs-attachment-section .rfs-attachment-label{font-size:13px;font-weight:600;color:#334155}.rfs-payment-drawer .rfs-cash-details .rfs-attachment-section .rfs-file-input{font-size:13px;color:#64748b;max-width:100%}.rfs-payment-drawer .rfs-cash-details .rfs-attachment-section .rfs-file-input::file-selector-button{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;margin-right:10px;transition:all .2s}.rfs-payment-drawer .rfs-cash-details .rfs-attachment-section .rfs-file-input::file-selector-button:hover{background:#f1f5f9;border-color:#cbd5e1}.rfs-submit-payment-btn{background:#22c55e !important;color:#fff !important;padding:16px !important;font-size:15px !important;font-weight:700 !important;border-radius:8px !important;width:100%;border:none;cursor:pointer;transition:background .2s}.rfs-submit-payment-btn:hover{background:#16a34a !important}@keyframes rfs-fade-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
