/* HORIZON form standard. Reference: company and manager contacts in CRM. */
:root{--field-height:42px;--field-radius:8px;--field-border:#dfe4eb;--field-bg:#fff;--field-text:#20252c;--field-placeholder:#909aa7;--field-disabled:#f4f6f8;--field-focus:var(--brand,#d60a27)}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea,
#party-form input:not([type=checkbox]),#party-form select,#party-form textarea,.checkout-dialog select{border:1px solid var(--field-border);border-radius:var(--field-radius);background-color:var(--field-bg);color:var(--field-text);font-family:inherit;font-size:13px;line-height:1.5;padding:10px 13px;min-height:var(--field-height);min-width:0;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}
textarea,#party-form textarea{min-height:100px;resize:vertical}
select,#party-form select,.checkout-dialog select{appearance:none;-webkit-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23778392' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
input::placeholder,textarea::placeholder{color:var(--field-placeholder);opacity:1}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,select:focus,textarea:focus,#party-form input:not([type=checkbox]):focus,#party-form select:focus,#party-form textarea:focus{outline:none;border-color:var(--field-focus);box-shadow:0 0 0 3px #d60a2714}
input:disabled,select:disabled,textarea:disabled,#party-form input:disabled,#party-form select:disabled{background-color:var(--field-disabled);color:#8792a0;cursor:not-allowed}
input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--field-focus);flex-shrink:0}
input[type=file]{font:inherit;font-size:12px;border:1px dashed var(--field-border);border-radius:var(--field-radius);padding:12px;background:var(--field-bg);max-width:100%}
input[type=file]::file-selector-button{border:1px solid var(--field-border);border-radius:6px;background:#f7f8fa;color:var(--field-text);padding:8px 11px;margin-right:12px;cursor:pointer;font:inherit}
.form-grid>label,.form-panel>label,dialog form>label{font-size:12px;line-height:1.6;color:#687486;display:flex;flex-direction:column;gap:8px}
.form-grid{gap:18px 20px}.form-grid>label{min-width:0}.form-grid label>input,.form-grid label>textarea,.form-grid label>select{width:100%}.form-grid:has(>label input[type=checkbox]){align-items:start}
/* Compact controls retain the same borders, colours, arrow spacing and focus. */
.offer-row .offer-quantity{min-height:36px;height:36px;padding:7px 5px;border-radius:var(--field-radius);font-size:12px}.kanban-card .quick-stage{min-height:30px;padding:5px 30px 5px 8px;font-size:10px;background-position:right 8px center;border-radius:var(--field-radius)}
/* The main search uses the same label, inner field and panel spacing as CRM. */
.search-workspace{margin:24px 0}.search-box{padding:26px;border:1px solid var(--field-border);border-radius:var(--field-radius);background:white;box-shadow:none}.search-box:focus-within{border-color:var(--field-border);box-shadow:none}.search-field-label{display:block;font-size:12px;line-height:1.6;color:#687486;margin:0 0 8px}
#catalog-query,#catalog-query:focus{display:block;width:100%;border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);box-shadow:none;min-height:110px;padding:10px 13px!important;font-size:13px!important;line-height:1.5;box-sizing:border-box}#catalog-query:focus{border-color:var(--field-focus);box-shadow:0 0 0 3px #d60a2714}.search-bottom{padding:0;margin-top:18px;gap:14px}.search-caption{margin-top:12px}.search-box .suggestions{left:26px;right:26px}.search-bottom>div{display:flex;flex-wrap:wrap;gap:14px}
@media(max-width:600px){.search-box{padding:20px}#catalog-query,#catalog-query:focus{font-size:16px!important}.search-box .suggestions{left:20px;right:20px}}
.checkout-dialog .checkout-consent,.contact-row>label{display:flex;flex-direction:row;align-items:flex-start;gap:8px}.category-options label{display:flex;flex-direction:row;align-items:center;gap:9px}
@media(max-width:600px){.form-grid{gap:16px}.form-grid>label{font-size:12px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea,#party-form input:not([type=checkbox]),#party-form select,#party-form textarea{font-size:16px}.kanban-card .quick-stage,.offer-row .offer-quantity{font-size:12px}}
/* CRM columns collapse before long legal names and timezone values become cramped. */
@media(max-width:1150px){#party-form>.card-grid{grid-template-columns:1fr}#party-form .form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:600px){#party-form .form-grid{grid-template-columns:1fr}#party-form .form-grid .full{grid-column:auto}}
/* Compact request rows retain the shared CRM border/focus appearance. */
#request-review .review-table input:not([type=checkbox]),#request-review .review-table select{height:34px;min-height:34px;padding-top:6px;padding-bottom:6px;padding-left:9px;font-size:12px}#request-review .review-table input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0}#review-pagination{flex-direction:row}.review-table-wrap{max-width:100%}
@media(max-width:700px){#request-review .review-table input:not([type=checkbox]),#request-review .review-table select{font-size:16px}}

/* Compact search in the deals toolbar; CRM shape, arrow spacing and focus retained. */
#deals #deal-search{height:34px;min-height:34px;font-size:12px;padding:6px 11px}
@media(max-width:600px){#deals #deal-search{font-size:16px}}
