.dealers-page{max-width:1170px;width:calc(100% - 30px);margin:10px auto;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;color:#333}.dealers-page>header{display:flex;gap:15px;align-items:center;margin-bottom:10px}.dealers-page h1{font-size:20px;line-height:30px;margin:0}.dealers-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px}.dealers-search{border:1px solid #ddd;padding:0 20px 20px;border-radius:4px;align-self:start}.dealers-search h2{font-size:18px;background:#f5f5f5;padding:10px 20px;margin:0 -20px 20px}.dealers-search label{display:block;margin-bottom:10px}.dealers-search input,.dealers-search select{display:block;width:100%;box-sizing:border-box;height:30px}.dealers-search .btn{display:block;width:100%;margin-top:10px}.dealers-layout table{width:100%;margin:0}.dealers-layout th{background:#ddd;padding:10px 5px}.dealers-layout td{padding:5px}.dealers-layout nav{display:flex;justify-content:space-between;margin:15px 0}.dealer-profile-actions{display:flex;justify-content:flex-end;gap:10px}.dealer-profile-form h2{font-size:18px;border-bottom:1px solid #eee;padding-bottom:10px}.dealer-profile-form label{display:flex;align-items:center;justify-content:flex-end;width:460px;gap:20px;margin-bottom:20px}.dealer-profile-form input{width:220px;height:30px;box-sizing:border-box;margin:0}.dealer-profile-form fieldset{border:0;padding:20px 0}.dealer-profile-form legend{font-size:18px}@media(max-width:800px){.dealers-layout{grid-template-columns:1fr}.dealer-profile-form label{width:100%;justify-content:space-between}}
.dealer-profile-form textarea,.dealer-profile-form select{width:220px;box-sizing:border-box;margin:0}.dealer-profile-form textarea{min-height:70px}.dealer-profile-form input[type=checkbox]{height:18px;width:220px}.dealer-profile-form label:has(textarea){align-items:flex-start}
.dealer-survey-policy{border-top:1px solid #ddd;margin-top:25px;padding-top:10px}.dealer-survey-policy label{display:flex;align-items:flex-start;gap:20px;margin:15px 0;max-width:850px}.dealer-survey-policy label>input,.dealer-survey-policy label>textarea{margin-left:auto;width:530px;box-sizing:border-box}.dealer-survey-policy label>textarea{min-height:90px}.dealer-survey-policy label>input[type=number]{width:90px;margin-right:440px}@media(max-width:800px){.dealer-survey-policy label{display:block}.dealer-survey-policy label>input,.dealer-survey-policy label>textarea{display:block;width:100%;margin:5px 0}}

.dealer-custom-reports{margin:25px 0}.dealer-custom-reports>button{float:right}.dealer-custom-report-modal{width:560px;max-width:calc(100vw - 32px);border:1px solid #999;border-radius:6px;padding:15px;box-shadow:0 3px 7px #0005}.dealer-custom-report-modal>button{float:right}.dealer-custom-report-modal label{display:block;margin:10px 0}.dealer-custom-report-modal input{display:block;width:220px}.dealer-custom-report-modal input[type=url]{width:500px;max-width:100%}

.dealer-manufacturers{margin:25px 0}.dealer-manufacturer-table{overflow-x:auto;margin-top:10px}.dealer-manufacturer-table th{white-space:nowrap}.dealer-manufacturer-table td,.dealer-manufacturer-table th{padding:5px}.dealer-manufacturer-modal{width:560px;max-width:calc(100vw - 32px);max-height:85vh;overflow:auto;border:1px solid #aaa;border-radius:6px;padding:15px}.dealer-manufacturer-modal label{display:block;margin:8px 0}.dealer-manufacturer-modal input{display:block;width:220px}.dealer-manufacturer-modal input[type=checkbox]{width:auto}

@font-face{font-family:'SourceDealerListFA3';src:url('../fonts/fontawesome-3.2.1.woff') format('woff');font-style:normal;font-weight:normal;font-display:block}.dealers-layout .dealer-list-icon{font:normal 14px/1 'SourceDealerListFA3';display:inline-block;background:none}.dealer-list-icon.icon-pencil:before{content:'\f040'}.dealer-list-icon.icon-tasks:before{content:'\f0ae'}.dealer-list-icon.icon-puzzle-piece:before{content:'\f12e'}.dealer-list-icon.icon-bell:before{content:'\f0a2'}.dealers-layout td .btn{padding:0 4px;border:0;background:none;box-shadow:none}

/* Dealer JSP36,60-86 / app style2731 / opentides CSS178-279,365-380.
   The source body has min-width1070 even on phones; span3/span9 margins are3/16.
   Grid gap models the results margin; phone children retain source offsets. No affix. */
.dealers-search-panel{align-self:start;border:1px solid #ccc;border-radius:6px;box-shadow:0 1px 4px #00000010;margin:0 -1px 10px;background:#fff;position:static}.dealers-search-bar{min-height:40px;padding:0 20px;border-radius:6px 6px 0 0;background:linear-gradient(#fff,#f2f2f2);box-shadow:0 1px 4px #00000010}.dealers-search-brand{display:block;float:left;font-weight:200;font-size:15px;line-height:20px;padding:10px 0;color:#777;text-shadow:0 1px 0 #fff}.dealers-search-brand .icon-search{margin-left:-5px;margin-right:10px}.dealers-search-toggle{display:none;float:right;margin-top:7px!important}.dealers-search-toggle .icon-chevron-down,.dealers-search-toggle.collapsed .icon-chevron-up{display:none}.dealers-search-toggle .icon-chevron-up,.dealers-search-toggle.collapsed .icon-chevron-down{display:block}.dealer-list-icon.icon-search:before{content:'\f002'}.dealer-list-icon.icon-chevron-up:before{content:'\f077'}.dealer-list-icon.icon-chevron-down:before{content:'\f078'}
.dealers-search{border:0;border-top:1px solid #ccc;border-radius:0;padding:20px 20px 0;margin:0 0 20px;background:#fff}.dealers-search .btn{box-sizing:border-box;margin-top:0;padding-left:0;padding-right:0}.dealers-search .btn+.btn{margin-top:5px}.dealers-search-bar:after{content:"";display:table;clear:both}.dealers-search-collapse{height:auto;overflow:visible}.dealers-page:has(>.dealers-layout){min-width:1070px}.dealers-layout{grid-template-columns:270px 870px;gap:16px;padding-left:3px}
@media(min-width:1200px){.dealers-page:has(>.dealers-layout){width:1170px}.dealers-search-panel{width:270px}}
@media(min-width:980px) and (max-width:1199px){.dealers-page:has(>.dealers-layout){width:940px}.dealers-layout{grid-template-columns:220px 700px;gap:16px}.dealers-search-panel{width:220px}}
@media(min-width:768px) and (max-width:979px){.dealers-page:has(>.dealers-layout){width:724px}.dealers-layout{grid-template-columns:170px 538px;gap:16px}.dealers-search-panel{width:170px;position:relative;top:0}}
@media(max-width:767px){.dealers-page:has(>.dealers-layout){width:auto;margin-left:20px;margin-right:20px}.dealers-layout{grid-template-columns:100%;gap:0;padding-left:0}.dealers-layout>div:last-child{margin-left:16px}.dealers-search-panel{transform:translateX(3px)}.dealers-search-panel{width:auto;position:relative;top:0}.dealers-search-toggle{display:block}.dealers-search-collapse.collapsed{height:0;overflow:hidden}.dealers-search-collapse:not(.collapsed){height:auto;overflow:visible}}

/* Source Bootstrap label gap5, input206+12+2 border-box220/select220; RC control measurements confirm. */
.dealers-search label>input,.dealers-search label>select{width:220px;margin-top:5px}.dealers-search>.btn{height:32px}

/* Dealer form-horizontal source: label160 + controls offset180, default controls220. */
.dealer-profile-form label{display:grid;grid-template-columns:160px 220px;column-gap:20px;align-items:baseline;justify-content:start;width:auto;text-align:right;margin-bottom:20px}
.dealer-profile-form label>input,.dealer-profile-form label>select,.dealer-profile-form label>textarea,.dealer-profile-form label>.intl-tel-input{grid-column:2;width:220px;margin:0;text-align:left}
.dealer-profile-form label>input[type=checkbox]{width:auto;height:auto;justify-self:start}
.dealer-profile-form label:has(textarea){align-items:baseline}
.dealer-profile-form .dealer-source-section>h4,.dealer-profile-form>h4{font-size:17.5px;line-height:20px;margin:10px 0;font-weight:bold}
@media(max-width:480px){.dealer-profile-form label{grid-template-columns:220px;row-gap:5px;text-align:left;justify-content:start}.dealer-profile-form label>input,.dealer-profile-form label>select,.dealer-profile-form label>textarea,.dealer-profile-form label>.intl-tel-input{grid-column:1}}

.dealer-profile-form .dealer-control-label{grid-column:1}.dealer-profile-form .dealer-control-label .required{font-size:10px;text-transform:uppercase;color:#999;margin-left:5px;line-height:0}

/* Source Dealer date input-append measured: input114px, calendar addon28px. */
.dealer-source-dates .input-append{display:inline-flex;align-items:stretch;white-space:nowrap}
.dealer-source-dates .input-append input.ot-datepicker{width:114px;height:30px;box-sizing:border-box;margin:0;border-radius:4px 0 0 4px}
.dealer-source-dates .input-append .add-on{display:inline-block;box-sizing:border-box;width:28px;height:30px;padding:4px 5px;font-size:14px;line-height:20px;text-align:center;background:#eee;border:1px solid #ccc;border-left:0;border-radius:0 4px 4px 0}
.dealer-source-dates .header-calendar-icon{font:normal 14px/1 'SourceHeaderCalendarFA3';display:inline-block;background:none}
.dealer-source-dates .header-calendar-icon:before{content:'\f073'}

.dealer-mobile-deletion{display:inline-flex;align-items:stretch;white-space:nowrap}
.dealer-profile-form .dealer-mobile-deletion input.input-small{width:90px;height:20px;padding:4px 6px;box-sizing:content-box;margin:0;border-radius:4px 0 0 4px}
.dealer-mobile-deletion .add-on{display:inline-block;height:20px;padding:4px 5px;line-height:20px;box-sizing:content-box;background:#eee;border:1px solid #ccc;border-left:0;border-radius:0 4px 4px 0}

/* Dealer JSP539-544 input-xxlarge530 content +12padding+2border; input-small90+14. */
.dealer-profile-form .dealer-survey-draft .dealer-survey-wide{grid-template-columns:160px 544px}
.dealer-profile-form .dealer-survey-draft .dealer-survey-wide>input,.dealer-profile-form .dealer-survey-draft .dealer-survey-wide>textarea{width:544px;box-sizing:border-box}
.dealer-profile-form .dealer-survey-draft .dealer-survey-delay>input{width:104px}
@media(max-width:767px){.dealer-profile-form .dealer-survey-draft .dealer-survey-wide{grid-template-columns:160px minmax(0,1fr)}.dealer-profile-form .dealer-survey-draft .dealer-survey-wide>input,.dealer-profile-form .dealer-survey-draft .dealer-survey-wide>textarea{width:100%;min-height:30px}}
@media(max-width:480px){.dealer-profile-form .dealer-survey-draft .dealer-survey-wide{grid-template-columns:minmax(0,1fr)}}

/* Active Dealer1262 source textarea544x50; default two rows, no invented70px minimum. */
.dealer-profile-form textarea{height:50px;min-height:0;resize:none}

/* OpenTides displayMessage: inline field help, scoped to Dealer controls. */
.dealer-profile-form .dealer-field-invalid{grid-template-columns:160px 220px minmax(0,1fr);color:#b94a48}
.dealer-profile-form .dealer-field-invalid input,.dealer-profile-form .dealer-field-invalid select{border-color:#b94a48;color:#b94a48}
.dealer-profile-form .dealer-field-help{grid-column:3;grid-row:1;text-align:left;margin-left:-15px;padding-left:0;color:#b94a48;display:inline-block;vertical-align:middle}
.dealer-profile-form .dealer-field-help small{font-size:85%}
@media(max-width:480px){.dealer-profile-form .dealer-field-invalid{grid-template-columns:220px}.dealer-profile-form .dealer-field-help{grid-column:1;grid-row:3;margin-left:0}}

/* Dealer JSP341-344 uses input-small and appended %, not a percent label. */
.dealer-benchmark{grid-column:2;display:inline-flex;align-items:stretch;white-space:nowrap;text-align:left}
.dealer-profile-form .dealer-benchmark input.input-small{width:90px;height:20px;padding:4px 6px;box-sizing:content-box;margin:0;border-radius:4px 0 0 4px}
.dealer-benchmark .add-on{display:inline-block;min-width:16px;height:20px;padding:4px 5px;line-height:20px;box-sizing:content-box;background:#eee;border:1px solid #ccc;margin-left:-1px;border-radius:0 4px 4px 0;text-align:center}
/* Source custom content input-xxlarge, including Bootstrap responsive behavior. */
.dealer-profile-form .dealer-custom-content-wide{grid-template-columns:160px 544px}
.dealer-profile-form .dealer-custom-content-wide>input.input-xxlarge{width:544px;box-sizing:border-box}
@media(max-width:767px){.dealer-profile-form .dealer-custom-content-wide{grid-template-columns:160px minmax(0,1fr)}.dealer-profile-form .dealer-custom-content-wide>input.input-xxlarge{display:block;width:100%;min-height:30px}.dealer-profile-form .dealer-benchmark input.input-small{width:auto}}
@media(max-width:480px){.dealer-profile-form .dealer-custom-content-wide{grid-template-columns:minmax(0,1fr)}.dealer-benchmark{grid-column:1}}

.dealer-custom-report-add{float:right;margin-bottom:5px}
.dealer-custom-reports table{width:100%;clear:both}
.dealer-custom-reports h4{font-size:17.5px;line-height:20px}

.dealer-custom-report-delete .icon-trash{font:normal 14px/1 'SourceDealerListFA3';display:inline-block;background:none}.dealer-custom-report-delete .icon-trash:before{content:'\f014'}

/* Source Custom Reports modal: header/body/footer outside Dealer form. */
.dealer-custom-report-modal{padding:0}
.dealer-custom-report-modal .modal-header{padding:9px 15px;border-bottom:1px solid #eee}
.dealer-custom-report-modal .modal-header h4{margin:10px 0;font-size:17.5px;line-height:20px}
.dealer-custom-report-modal .close{float:right;margin-top:2px;padding:0;border:0;background:transparent;font-size:20px;font-weight:bold;line-height:20px;opacity:.2}
.dealer-custom-report-modal .modal-body{position:relative;max-height:400px;padding:15px;overflow-y:auto}
.dealer-custom-report-modal .modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background:#f5f5f5;border-top:1px solid #ddd;border-radius:0 0 6px 6px}
.dealer-custom-report-modal input.dealer-report-name{margin-bottom:10px}
.dealer-custom-report-modal input.dealer-report-url{width:500px;max-width:100%}

.dealer-profile-form .dealer-notification-wide{grid-template-columns:160px 544px}
.dealer-profile-form .dealer-notification-wide>.input-xxlarge{width:544px;box-sizing:border-box}
.dealer-notification-note{grid-column:2;margin:0;font-size:85%;line-height:20px;text-align:left}
@media(max-width:767px){.dealer-profile-form .dealer-notification-wide{grid-template-columns:160px minmax(0,1fr)}.dealer-profile-form .dealer-notification-wide>.input-xxlarge{width:100%;min-height:30px}}
@media(max-width:480px){.dealer-profile-form .dealer-notification-wide{grid-template-columns:minmax(0,1fr)}.dealer-notification-note{grid-column:1}}

/* Active RC source ancestor .page-title-div and #floating-sidenav. */
.dealers-page>.dealer-detail-titlebar{position:fixed;top:92px;left:0;width:100%;z-index:3;padding:10px 30px;box-sizing:border-box;background:#fff;height:53px;margin:0;gap:10px}.dealer-detail-titlebar>button[aria-label="Save Dealer"]{margin-left:auto}.dealer-detail-titlebar h1{line-height:32px}.dealer-detail-body{padding-top:32px}.dealer-profile-actions{position:static;padding:14px 15px 15px;margin:0;background:#f5f5f5;border-top:1px solid #ddd}
.dealer-floating-sidenav{width:250px;position:fixed;z-index:999;top:150px;left:10px;bottom:60px;background:#efefef;overflow-x:hidden;padding-top:20px;box-sizing:content-box}
.dealer-floating-sidenav a{padding:5px 15px;text-decoration:none;font-size:14px;color:#496895;display:block;cursor:pointer}
.dealer-floating-sidenav a:hover{text-decoration:underline}
@media(max-width:1024px){.dealer-floating-sidenav{width:200px}}

.dealer-editor-heading{padding:9px 15px;border-bottom:1px solid #eee}.dealer-editor-heading h4{margin:10px 0;font-size:17.5px;font-weight:bold;line-height:20px}

.dealer-detail-titlebar>.btn,.dealer-profile-actions>.btn{border-width:2px;padding:4px 12px;font-size:14px;line-height:20px;box-sizing:border-box}
.dealers-page>.dealer-detail-titlebar{align-items:flex-start}

.dealer-profile-form .dealer-admin-wide{grid-template-columns:160px 544px}
.dealer-profile-form .dealer-admin-wide>input.input-xxlarge{width:544px;box-sizing:border-box}
@media(max-width:767px){.dealer-profile-form .dealer-admin-wide{grid-template-columns:160px minmax(0,1fr)}.dealer-profile-form .dealer-admin-wide>input.input-xxlarge{width:100%;min-height:30px}}
@media(max-width:480px){.dealer-profile-form .dealer-admin-wide{grid-template-columns:minmax(0,1fr)}}
.dealer-profile-form .dealer-trade-hidden[hidden]{display:none}
.dealer-profile-form .dealer-trade-wide{grid-template-columns:160px 544px}
.dealer-profile-form .dealer-trade-wide>input.input-xxlarge{width:544px;box-sizing:border-box}
.dealer-profile-form .dealer-trade-upload-controls{grid-column:2;display:flex;align-items:center;gap:4px;text-align:left;width:max-content}
.dealer-profile-form .dealer-trade-upload-controls input{flex:none}
@media(max-width:767px){.dealer-profile-form .dealer-trade-wide{grid-template-columns:160px minmax(0,1fr)}.dealer-profile-form .dealer-trade-wide>input.input-xxlarge{width:100%;min-height:30px}}
@media(max-width:480px){.dealer-profile-form .dealer-trade-wide{grid-template-columns:minmax(0,1fr)}.dealer-profile-form .dealer-trade-upload-controls{grid-column:1;flex-wrap:wrap;max-width:100%}}

.dealer-third-party-modal{width:560px;max-width:calc(100vw - 32px);max-height:85vh;overflow:auto;padding:0;border:1px solid #999;border-radius:6px}.dealer-third-party-modal .modal-header{padding:9px 15px;border-bottom:1px solid #eee}.dealer-third-party-modal .modal-body{padding:15px}.dealer-third-party-modal .modal-footer{padding:14px 15px 15px;text-align:right;border-top:1px solid #ddd}.dealer-third-party-row{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.dealer-third-party-row label{display:block}.dealer-third-party-row input{width:220px;max-width:100%;box-sizing:border-box}.dealer-third-party-modal .close{float:right}.dealer-third-party-modal .modal-footer button+button{margin-left:5px}@media(max-width:600px){.dealer-third-party-row{flex-direction:column;gap:20px}.dealer-third-party-row input{width:100%}}

.dealer-list-icon.icon-key:before{content:'\f084'}@font-face{font-family:'SourceDealerModalFA5';src:url('../fonts/fa5-6-3-solid-900.woff2') format('woff2');font-weight:900;font-style:normal;font-display:block}.dealer-third-party-modal .fa-times-circle{display:inline-block;font:900 20px/1 'SourceDealerModalFA5';background:none}.dealer-third-party-modal .fa-times-circle:before{content:'\f057'}
/* Verification JSP888-898 source input sizes; bounded to this read-only block. */
.dealer-profile-form .dealer-verification-row.input-xxlarge{grid-template-columns:160px 544px;width:auto}
.dealer-profile-form .dealer-verification-row>input.input-xxlarge{width:544px}
.dealer-profile-form .dealer-verification-row>input.input-large{width:224px}
.dealer-profile-form .dealer-verification-row>input.input-small{width:104px}
.dealer-verification-submit{margin-left:180px;margin-bottom:20px}
@media(max-width:767px){.dealer-profile-form .dealer-verification-row.input-xxlarge{grid-template-columns:160px minmax(0,1fr)}.dealer-profile-form .dealer-verification-row>input.input-xxlarge{width:100%;min-width:0}}
@media(max-width:480px){.dealer-profile-form .dealer-verification-row.input-xxlarge{grid-template-columns:minmax(0,1fr)}.dealer-verification-submit{margin-left:0}}

.dealer-verification-row input.dealer-readonly-phone { width:220px; height:30px; box-sizing:border-box; }
.dealer-profile-form .dealer-marketing-action{display:grid;grid-template-columns:160px 220px;column-gap:20px;align-items:baseline;text-align:right;margin-bottom:20px}
.dealer-marketing-action>button{justify-self:start}.dealer-marketing-note{display:block;margin:-15px 0 20px 180px}
@media(max-width:480px){.dealer-profile-form .dealer-marketing-action{grid-template-columns:220px;row-gap:5px;text-align:left}.dealer-marketing-note{margin-left:0}}
