.cr-form-wrapper{--cr-primary:#b5872a;--cr-primary-hover:#9a7223;--cr-error:#d32f2f;--cr-error-bg:#fdecea;--cr-success:#2e7d32;--cr-success-bg:#edf7ed;--cr-border:#d0d0d0;--cr-border-focus:#b5872a;--cr-bg:#fff;--cr-bg-section:#fafafa;--cr-bg-product:#f5f0e8;--cr-text:#333;--cr-text-light:#666;--cr-radius:8px;--cr-font:inherit;color:var(--cr-text);font-family:var(--cr-font);margin:40px auto 0;max-width:860px;padding:24px}.cr-form__title{color:var(--cr-text);font-size:28px;font-weight:700;margin:0 0 24px}.cr-form__section{background:var(--cr-bg-section);border:1px solid var(--cr-border);border-radius:var(--cr-radius);margin:0 0 24px;padding:24px}.cr-form__section legend{color:var(--cr-text);font-size:18px;font-weight:600;padding:0 8px}.cr-form__row{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.cr-form__row:last-child{margin-bottom:0}.cr-form__row--single{grid-template-columns:1fr;max-width:50%}.cr-form__field{display:flex;flex-direction:column}.cr-form__field label{color:var(--cr-text);font-size:14px;font-weight:500;margin-bottom:6px}.cr-required{color:var(--cr-error)}.cr-form__field input,.cr-form__field select,.cr-form__field textarea{background:var(--cr-bg);border:1px solid var(--cr-border);border-radius:4px;color:var(--cr-text);font-family:var(--cr-font);font-size:15px;padding:10px 12px;transition:border-color .2s}.cr-form__field textarea{resize:vertical}.cr-form__field input:focus,.cr-form__field select:focus,.cr-form__field textarea:focus{border-color:var(--cr-border-focus);box-shadow:0 0 0 2px rgba(181,135,42,.15);outline:none}.cr-form__field input[readonly]{background:#f0f0f0;color:var(--cr-text-light);cursor:default}.cr-form__field input[type=number]{font-size:16px!important}.cr-form__field input[type=number]::-webkit-inner-spin-button,.cr-form__field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cr-form__field input[type=number]{-moz-appearance:textfield}.cr-form__field input::placeholder,.cr-form__field textarea::placeholder{color:#999;font-size:15px;opacity:1}.cr-product-classification{font-size:15px!important}.cr-form__field--error input,.cr-form__field--error select,.cr-form__field--error textarea{border-color:var(--cr-error)}.cr-form__field--error input:focus,.cr-form__field--error select:focus,.cr-form__field--error textarea:focus{box-shadow:0 0 0 2px rgba(211,47,47,.15)}.cr-form__error{color:var(--cr-error);display:block;font-size:12px;margin-top:4px;min-height:16px}.cr-product-line{background:var(--cr-bg-product);border:1px solid var(--cr-border);border-radius:var(--cr-radius);margin-bottom:16px;padding:20px;position:relative}.cr-product-line__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.cr-product-line__label{color:var(--cr-text);font-size:15px;font-weight:600}.cr-product-line__grid{display:grid;gap:24px;grid-template-columns:1fr 1fr}.cr-product-line__grid .cr-form__field--full{grid-column:1/-1}.cr-form__product-actions{align-items:center;display:flex;gap:12px;margin-top:4px}.cr-form__product-count{color:var(--cr-text-light);font-size:13px}.cr-product-classification,.cr-product-request-type,.cr-product-search{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23999' d='m0 0 5 6 5-6z'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;padding-right:32px!important}.cr-product-classification::-webkit-calendar-picker-indicator,.cr-product-request-type::-webkit-calendar-picker-indicator,.cr-product-search::-webkit-calendar-picker-indicator{opacity:0!important;width:0!important}.cr-form__field input::placeholder,.cr-form__field select::placeholder,.cr-form__field textarea::placeholder{color:#999;font-family:var(--cr-font);font-size:15px;opacity:1}.cr-select{position:relative}.cr-select__input{cursor:pointer;width:100%}.cr-form__field input.cr-select__input[readonly]{background:var(--cr-bg);color:var(--cr-text);cursor:pointer}.cr-select__panel{background:var(--cr-bg);border:1px solid var(--cr-border);border-radius:6px;box-shadow:0 6px 20px rgba(0,0,0,.12);display:grid;gap:2px;grid-template-columns:1fr 1fr;left:0;max-height:320px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.cr-select__panel[hidden]{display:none}.cr-select__option{background:transparent;border:none;border-radius:4px;color:var(--cr-text);cursor:pointer;font-family:var(--cr-font);font-size:15px;padding:8px 10px;text-align:left;transition:background-color .15s}.cr-select__option:hover{background:rgba(181,135,42,.1)}.cr-btn{border:none;border-radius:4px;cursor:pointer;font-family:var(--cr-font);font-size:15px;font-weight:600;padding:12px 24px;transition:background-color .2s,opacity .2s}.cr-btn:disabled{cursor:not-allowed;opacity:.5}.cr-btn--primary{background:var(--cr-primary);color:#fff}.cr-btn--primary:hover:not(:disabled){background:var(--cr-primary-hover)}.cr-btn--secondary{background:transparent;border:1px solid var(--cr-primary);color:var(--cr-primary);font-size:14px;padding:8px 16px}.cr-btn--secondary:hover:not(:disabled){background:rgba(181,135,42,.08)}.cr-btn--remove{background:transparent;border:none;color:var(--cr-error);font-size:13px;font-weight:500;padding:4px 12px}.cr-btn--remove:hover{background:rgba(211,47,47,.08);border-radius:4px}.cr-form__actions{align-items:center;display:flex;gap:16px;margin-top:8px}.cr-form__loading{align-items:center;color:var(--cr-text-light);display:flex;font-size:14px;gap:8px}.cr-spinner{animation:cr-spin .6s linear infinite;border:2px solid var(--cr-border);border-radius:50%;border-top-color:var(--cr-primary);display:inline-block;height:20px;width:20px}@keyframes cr-spin{to{transform:rotate(1turn)}}.cr-form__message{border-radius:var(--cr-radius);font-size:15px;font-weight:500;margin-top:16px;padding:16px 20px}.cr-form__message--success{background:var(--cr-success-bg);border:1px solid var(--cr-success);color:var(--cr-success)}.cr-form__message--error{background:var(--cr-error-bg);border:1px solid var(--cr-error);color:var(--cr-error)}.cr-items-loading{color:var(--cr-text-light);font-size:13px;padding:8px 0}.cr-items-error{color:var(--cr-error);font-size:13px;padding:8px 0}@media (max-width:768px){.cr-form-wrapper{padding:16px}.cr-form__title{font-size:22px}.cr-form__section{padding:16px}.cr-form__row,.cr-product-line__grid{grid-template-columns:1fr}.cr-form__row--single{max-width:100%}.cr-form__product-actions{align-items:flex-start;flex-direction:column}.cr-select__panel{grid-template-columns:1fr}}