/* Form presentation only. Home never loads this stylesheet or uses ui-form. */
.ui-form{display:grid;gap:18px;min-width:0;max-width:100%;align-content:start}
.ui-form.record-form,.ui-form .form-grid,.ui-form .record-form,.ui-form .shop-form-grid,.ui-form .card-form-grid,.ui-form .caution-grid,.ui-form .caution-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;align-items:start}
.ui-form .full,.ui-form .form-row-wide,.ui-form>.form-section,.ui-form>.form-footer{grid-column:1/-1}
.ui-form label,.ui-form .form-row{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;margin:0!important;padding:0;line-height:1.4}
.ui-form label,.ui-form label>span,.ui-form .form-row>label{font-size:13px!important;font-weight:600!important;color:#475467!important;line-height:1.4}
.ui-form .form-row>label{display:block}
.ui-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.ui-form select,.ui-form textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid #d8dde4!important;border-radius:9px!important;background:#fff!important;color:#172033!important;padding:9px 11px!important;font-family:inherit;font-size:14px!important;margin:0!important;box-shadow:none!important;line-height:1.4}
.ui-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.ui-form select{height:40px!important;min-height:40px!important}
.ui-form textarea{min-height:108px!important;resize:vertical;overflow:auto}
.ui-form input:focus,.ui-form select:focus,.ui-form textarea:focus{outline:2px solid rgba(85,117,154,.25)!important;outline-offset:1px;border-color:#7892b1!important}
.ui-form input:not([type=checkbox]):not([type=radio]):not([type=hidden])[readonly],.ui-form textarea[readonly]{background:#f7f8fa!important;color:#667085!important}
.ui-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):disabled,.ui-form select:disabled,.ui-form textarea:disabled{background:#f1f3f6!important;color:#8893a2!important;cursor:not-allowed;opacity:1}
.ui-form input[type=checkbox],.ui-form input[type=radio]{appearance:auto!important;accent-color:var(--primary,#55759a);width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:1px 0 0!important;padding:0!important;flex:0 0 18px;box-shadow:none!important}
.ui-form label:has(>input[type=checkbox]),.ui-form label:has(>input[type=radio]){flex-direction:row;align-items:flex-start;gap:8px}
.ui-form .check-card,.ui-form .specialty-check,.ui-form .benefit-check,.ui-form .vehicle-permission,.ui-form .choice-field{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:8px!important;min-height:38px!important;padding:8px 0!important;background:transparent!important;border:0!important;border-radius:0!important}
.ui-form small{font-size:12px;color:var(--muted,#667085);line-height:1.45;overflow-wrap:anywhere}
.ui-form .form-section{min-width:0;padding:0 0 20px!important;margin:0;background:transparent!important;border:0!important;border-bottom:1px solid var(--line2,#edf0f3)!important;border-radius:0!important;box-shadow:none!important}
.ui-form .form-section:last-of-type{border-bottom:0!important;padding-bottom:0!important}
.ui-form .form-section h2,.ui-form .form-section h3{margin:0 0 14px;font-size:16px!important;line-height:1.4;font-weight:600}
.ui-form .specialty-grid,.ui-form .benefit-grid,.ui-form .vehicle-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}
.ui-form .form-subsection{margin-top:16px}
.ui-form .form-footer{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;min-width:0;width:100%;box-sizing:border-box;position:static!important;padding:18px 0 0!important;margin:6px 0 0!important;background:transparent!important;border:0!important;border-top:1px solid var(--line2,#edf0f3)!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}
.ui-form button,.ui-form .button-like{min-height:40px!important;border-radius:9px!important;padding:0 16px;font-size:14px!important;line-height:1.3;box-shadow:none!important;box-sizing:border-box}
.ui-form button:not(.secondary):not(.danger):not(.danger-button){background:var(--primary,#55759a)!important;border:1px solid var(--primary,#55759a)!important;color:#fff!important}
.ui-form .form-footer>.secondary{background:#f3f3f5!important;border:1px solid #dedee3!important;color:#3a3a3c!important}
.ui-form input[type=file]::file-selector-button{background:#f3f3f5;color:#475467;border:0;border-radius:5px;padding:3px 8px;margin-right:8px;font-family:inherit}
.ui-form .form-inline,.ui-form.form-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end}
.table-wrap .ui-form{gap:10px}
.table-wrap .ui-form.form-inline{grid-template-columns:minmax(0,1fr)}
.table-wrap .ui-form .form-footer{padding-top:8px!important;margin-top:0!important;border-top:0!important;justify-content:flex-start}
.table-wrap .ui-form button:not(.danger):not(.danger-button){background:#f3f3f5!important;border:1px solid #dedee3!important;color:#3a3a3c!important}
@media(max-width:900px){.ui-form .specialty-grid,.ui-form .benefit-grid,.ui-form .vehicle-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .ui-form.record-form,.ui-form .form-grid,.ui-form .record-form,.ui-form .shop-form-grid,.ui-form .card-form-grid,.ui-form .caution-grid,.ui-form .caution-form-grid,.ui-form.form-inline,.ui-form .specialty-grid,.ui-form .benefit-grid,.ui-form .vehicle-permission-grid{grid-template-columns:minmax(0,1fr)!important}
 .ui-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.ui-form select{height:44px!important;min-height:44px!important;font-size:16px!important}
 .ui-form textarea{font-size:16px!important}
 .ui-form .form-footer{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
 .ui-form .form-footer>*,.ui-form button{width:100%;min-width:0;min-height:44px!important}
}

.ui-form .edit-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.ui-form .edit-photo-grid figure{min-width:0;margin:0}.ui-form .edit-photo-grid img{max-width:100%;width:100%;height:150px;object-fit:cover;border-radius:8px}

/* Compact status actions remain inline, rather than full-width save forms. */
.ui-form.action-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ui-form.action-row select{width:auto;min-width:160px;max-width:100%}
.ui-form.action-row button{width:auto;flex:0 0 auto}
@media(max-width:767px){.ui-form.action-row{display:grid}.ui-form.action-row select,.ui-form.action-row button{width:100%;min-width:0}}
