#rental-flow{max-width:1450px;margin:auto}.flow-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.flow-heading small{color:#8192a4;font-size:10px;letter-spacing:1.3px}.flow-heading h1{font-size:24px;margin:5px 0 0}.flow-header{margin-bottom:18px}.flow-header-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.flow-header>.button{margin-top:14px}.flow-body{padding:0!important;overflow:visible}.flow-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid #dbe3eb;background:#f8fafc;border-radius:8px 8px 0 0;padding:0 12px}.flow-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:17px 18px;color:#66788b;cursor:pointer;font:inherit;font-size:12px}.flow-tabs button[aria-selected=true]{color:#128cc0;border-bottom-color:#1295c7;background:white;font-weight:700}#flow-panel{padding:26px;min-height:320px}#flow-panel h3{font-size:14px;color:#42586d;margin:0 0 16px}#rental-flow label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#52667a}#rental-flow input,#rental-flow select,#rental-flow textarea{font:inherit;font-size:13px;padding:10px;border:1px solid #ced9e3;border-radius:5px;width:100%;box-sizing:border-box;background:white;color:#253d50}#rental-flow input:focus,#rental-flow select:focus,#rental-flow textarea:focus{outline:2px solid #87d0e8;outline-offset:1px}#rental-flow input:disabled,#rental-flow select:disabled{background:#f1f4f7;color:#8495a5}.flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-insurances{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:22px 0}.flow-insurances section,.flow-section{border-top:1px solid #e3e9ee;padding-top:20px;margin-top:24px}.flow-availability{background:#edf7fb;color:#2d6d89;padding:12px;font-size:12px;border-radius:4px}.flow-search{max-width:850px}.flow-search-results{max-height:285px;overflow:auto;border-radius:5px;box-shadow:0 4px 18px #183d5210}.flow-search-results button{display:flex;flex-direction:column;gap:5px;width:100%;background:#fff;border:1px solid #e2e9ef;text-align:left;padding:12px;cursor:pointer;color:#385166}.flow-search-results button:hover,.flow-search-results button:focus{background:#edf8fc}.flow-search-results small{color:#7b8c9a}.flow-client-card{padding:22px;background:#f9fbfc;border:1px solid #dfe7ed;border-radius:7px;margin-top:20px}.flow-client-card>strong{font-size:16px}.flow-client-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0}.flow-client-card dt{font-size:11px;color:#7a8c9b}.flow-client-card dd{margin:6px 0 0;font-size:12px;color:#374f62;overflow-wrap:anywhere}.flow-list-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #edf1f4;font-size:13px}.flow-inline-actions{display:flex;gap:10px;margin:15px 0}.flow-footer{display:flex;justify-content:space-between;gap:16px;position:sticky;bottom:0;background:#fff;padding:18px 20px;border:1px solid #dfe7ed;border-radius:6px;box-shadow:0 -4px 16px #1b405508;margin-top:18px;z-index:3}.flow-footer>div{display:flex;align-items:center;gap:12px}#flow-total{font-size:14px;color:#3e6179;font-weight:600}.flow-save-note{font-size:11px;margin-top:12px}.flow-totals{max-width:420px;margin:24px 0 20px auto}.flow-totals div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e3e9ed;font-size:14px}.flow-totals dd{font-weight:700;margin:0}.flow-totals div:nth-child(3){color:#168eb6;font-size:18px}#flow-panel .table-wrap{margin:20px 0}#flow-error:empty{display:none}#flow-error{padding:15px;background:#fff2f0;border:1px solid #f3d2ce;border-radius:5px;margin-top:16px}#rental-flow [hidden]{display:none!important}@media(max-width:1100px){.flow-header-grid,.flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-tabs button{padding:14px 11px}}@media(max-width:650px){.flow-header-grid,.flow-grid,.flow-insurances,.flow-client-card dl{grid-template-columns:1fr}.flow-footer{position:static;flex-direction:column}.flow-footer>div{flex-wrap:wrap}#flow-panel{padding:17px}.flow-tabs button{font-size:11px;padding:13px 9px}}
