/* Plugin-only presentation. Bootstrap is locally bundled and scoped to .rsm-ui. */
.rsm-ui{--bs-primary:#185e75;--bs-primary-rgb:24,94,117;--bs-link-color:#185e75;--bs-link-hover-color:#103e50;--bs-body-color:#233441;--bs-border-color:#bcc9d1;color:#233441;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;min-width:0}
.rsm-ui *,.rsm-ui *::before,.rsm-ui *::after{box-sizing:border-box}
.wrap.rsm-ui{margin:20px 20px 0 2px}
.rsm-ui .rsm-filter-disclosure{border:1px solid #bcc9d1;border-radius:8px;background:#f7fafb;margin:20px 0;min-width:0}
.rsm-ui .rsm-filter-disclosure>summary{padding:14px 18px;font-weight:600;cursor:pointer;overflow-wrap:anywhere}
.rsm-ui .rsm-filter-disclosure>form{margin:0;padding:16px}
.rsm-ui .rsm-filter-disclosure .rsm-filters{margin:0}
.rsm-ui .rsm-renewal{padding:20px;border:1px solid #bcc9d1;border-radius:8px;background:#f6f9fb;margin:24px 0;max-width:1120px}
.rsm-ui h1{font-size:clamp(1.6rem,3vw,2rem);font-weight:650;line-height:1.25;margin:0 0 24px;padding:0;color:#172e3a}
.rsm-ui h2{font-size:1.35rem;font-weight:650;line-height:1.35;margin:0 0 18px;color:#172e3a}
.rsm-ui h3{font-size:1.15rem;font-weight:650;line-height:1.4;color:#172e3a}
.rsm-ui :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #176f96;outline-offset:3px;box-shadow:0 0 0 5px #fff}
.rsm-ui [hidden]{display:none!important}
.rsm-ui :is(.rsm-form,.rsm-profile,.rsm-editor-form){max-width:1120px;width:100%}
.rsm-ui .rsm-form{margin:24px 0}
.rsm-ui :is(.rsm-editor-form,.rsm-management-panel,.rsm-directory-detail){padding:24px;border:1px solid #d5dfe5;border-radius:10px;background:#fff;box-shadow:0 2px 8px #19384408}
.rsm-ui .rsm-fields.row{--bs-gutter-x:24px;--bs-gutter-y:24px;gap:0;align-items:flex-start;margin-top:0;margin-bottom:24px;width:auto}
.rsm-ui .rsm-fields.row>.rsm-field{margin-bottom:0;min-width:0;padding-left:12px;padding-right:12px;overflow-wrap:anywhere}
.rsm-ui .rsm-field>label,.rsm-ui .rsm-field legend{font-size:1rem;line-height:1.5;font-weight:600;margin-bottom:8px;float:none;width:auto}
.rsm-ui .rsm-field-label{display:block;font-weight:600;margin-bottom:8px}
.rsm-ui .rsm-field fieldset,.rsm-ui fieldset.rsm-field{min-width:0;border:0}
.rsm-ui .rsm-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;max-width:100%;min-width:0;min-height:44px;padding:10px 12px;font:inherit;line-height:1.5;border:1px solid #8095a3;border-radius:6px;background-color:#fff;color:#233441}
.rsm-ui .rsm-field select{padding-right:36px}
.rsm-ui .rsm-field input[type=file]{font-size:.9rem;padding:8px}
.rsm-ui .rsm-field small,.rsm-ui .description{font-size:.875rem;line-height:1.5;color:#50616b}
.rsm-ui .rsm-field :is(p,small){overflow-wrap:anywhere}
.rsm-ui .rsm-choice{display:flex;flex-direction:row;align-items:flex-start;gap:10px;line-height:1.6;font-weight:400;margin:10px 0}
.rsm-ui .rsm-choice input{flex:0 0 auto;margin-top:5px}
.rsm-ui input:is([type=checkbox],[type=radio]){width:20px;height:20px;min-width:20px;accent-color:#185e75}
.rsm-ui :is(.rsm-form button,.rsm-management button,.btn-primary,.button-primary){background:#185e75;color:#fff;border:1px solid #185e75;border-radius:6px;min-height:44px;padding:9px 16px;font:inherit;font-weight:600;line-height:1.5;text-shadow:none;box-shadow:none}
.rsm-ui :is(.rsm-form button,.rsm-management button,.btn-primary,.button-primary):hover{background:#103e50;border-color:#103e50;color:#fff}
.rsm-ui .button:not(.button-primary){min-height:40px;line-height:1.5;padding:8px 14px;border-radius:6px;border-color:#8095a3;color:#185e75;background:#fff;white-space:normal}
.rsm-ui .button:not(.button-primary):hover{background:#eef5f8}
.rsm-ui button:disabled{opacity:.6;cursor:not-allowed}
.rsm-ui .rsm-remove{color:#9b2222!important}
.rsm-ui :is(.rsm-notice,.notice,.rsm-expiry-notice,.rsm-management-message:not(:empty)){max-width:none;padding:16px 20px;margin:20px 0;border-radius:8px;border:1px solid #c2d8e2;border-left-width:4px;line-height:1.6;box-shadow:none}
.rsm-ui .rsm-notice.rsm-error,.rsm-ui .notice-error,.rsm-ui .rsm-management-message.is-error{background:#fff1f0;border-color:#bd4d43;color:#7c2420}
.rsm-ui .rsm-notice.rsm-success,.rsm-ui .notice-success{background:#edf8f2;border-color:#408260;color:#1b5335}
.rsm-ui .rsm-expiry-notice{background:#fff8e6;border-color:#a97a20;color:#614600}
.rsm-ui .rsm-management-message:empty{display:none}
.rsm-ui .rsm-field-error{display:block;color:#9b2222;font-size:.875rem;font-weight:600;margin-top:6px}
.rsm-ui [aria-invalid=true]{border-color:#b52e24!important}
.rsm-ui .rsm-validation-summary{padding:14px 18px;background:#fff1f0;border-left:4px solid #b52e24;border-radius:6px;color:#7c2420;margin-bottom:20px}
.rsm-ui :is(.rsm-filters,.rsm-management-filters){padding:20px;background:#f2f6f8;border:1px solid #d5dfe5;border-radius:10px;gap:16px}
.rsm-ui :is(.rsm-filters,.rsm-management-filters)>label{margin:0;flex:1 1 180px;min-width:0;font-size:.875rem;font-weight:600}
.rsm-ui :is(.rsm-filters,.rsm-management-filters) :is(input,select){width:100%;max-width:none;min-height:44px}
.rsm-ui :is(.rsm-table-wrap,.rsm-management-table){border:1px solid #d5dfe5;border-radius:8px;overflow:auto;margin:20px 0}
.rsm-ui table{width:100%;border-collapse:collapse;background:#fff;margin:0}
.rsm-ui :is(.rsm-table-wrap,.rsm-management-table) table{min-width:1100px}
.rsm-ui :is(.rsm-table-wrap,.rsm-management-table) td:nth-child(2){min-width:180px}
.rsm-ui :is(.rsm-table-wrap,.rsm-management-table) td:nth-child(3){min-width:210px}
.rsm-ui :is(th,td){padding:12px 14px;vertical-align:top;border-bottom:1px solid #dee6eb;font-size:.9rem;text-align:left}
.rsm-ui th{background:#eef3f6;color:#233441;font-weight:650}
.rsm-ui tbody tr:nth-child(even){background:#f8fafb}
.rsm-ui tbody tr:hover{background:#edf5f8}
.rsm-ui .row-actions{position:static;left:auto;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.rsm-ui :is(.rsm-management-toolbar,.rsm-management-actions,.rsm-management-pagination,.rsm-builder-toolbar){gap:10px;flex-wrap:wrap}
.rsm-ui .rsm-management-actions button{min-height:36px;padding:5px 10px;font-size:.875rem}
.rsm-ui .rsm-details{max-width:1120px;border:1px solid #d5dfe5;border-radius:10px}
.rsm-ui .rsm-directory-card{border-color:#d5dfe5;box-shadow:0 3px 12px #1938440a;padding:28px 24px}
.rsm-ui .rsm-directory-search input{min-height:44px}
.rsm-ui .rsm-directory-consent{background:#f6f9fb;border-color:#bcc9d1;border-radius:8px}
.rsm-ui .rsm-upload-preview img{max-width:100%;border-radius:8px}
.rsm-ui .rsm-brand-banner{margin-bottom:28px;border-radius:10px}
.rsm-ui .rsm-builder{grid-template-columns:200px minmax(0,1fr) 280px;align-items:start;gap:16px}
.rsm-ui .rsm-builder aside,.rsm-ui .rsm-canvas-panel{min-width:0;padding:16px;border-color:#d5dfe5;border-radius:10px}
.rsm-ui #rsm-canvas{gap:12px}
.rsm-ui .rsm-card{padding:10px;border-color:#b6c6d0;border-radius:8px;min-width:0;overflow-wrap:anywhere}
.rsm-ui .rsm-card.rsm-quarter{width:calc(25% - 9px)}
.rsm-ui .rsm-card.rsm-half{width:calc(50% - 6px)}
.rsm-ui .rsm-card.rsm-three-quarter{width:calc(75% - 3px)}
.rsm-ui .rsm-card.rsm-full{width:100%}
.rsm-ui .rsm-card-bar{flex-wrap:wrap;gap:4px}
.rsm-ui .rsm-card-select{min-width:0;flex:1 1 calc(100% - 32px);padding:4px 0;font-size:.875rem;line-height:1.4}
.rsm-ui .rsm-move{min-width:32px;min-height:32px;color:#234b5b;background:#f3f7f9}
.rsm-ui .rsm-card small{color:#485f6d;font-size:.75rem}
.rsm-ui .rsm-field-placeholder{padding:8px;font-size:.75rem;color:#50616b;background:#f7f9fa}
.rsm-ui .rsm-palette-field{min-height:40px;padding:8px 10px;font-size:.875rem;color:#233441}
.rsm-ui .rsm-setting :is(input:not([type=checkbox]),select,textarea){min-height:40px;max-width:100%;font-size:.875rem}
.rsm-ui .rsm-setting{display:block;width:100%;margin:16px 0}
.rsm-ui .rsm-setting span{display:block;margin-bottom:6px;font-weight:600}
.rsm-ui .rsm-editor-form>p{margin:0 0 20px}
.rsm-ui .rsm-editor-form>p>label{display:block;font-weight:600}
.rsm-ui .rsm-editor-form>p :is(input:not([type=checkbox]):not([type=radio]),select,textarea){display:block;min-height:44px;width:100%;max-width:600px;margin-top:8px;padding:9px 12px;border:1px solid #8095a3;border-radius:6px;font:inherit;background:#fff;color:#233441}
.rsm-ui .rsm-editor-form>p textarea{min-height:110px}
.rsm-ui .rsm-editor-form>p br{display:none}
.rsm-ui .rsm-editor-form input[type=checkbox]{vertical-align:middle;margin-right:8px}
.rsm-ui .rsm-responsive-table{max-width:100%;overflow:auto;margin:20px 0;border:1px solid #d5dfe5;border-radius:8px}
.rsm-ui .rsm-responsive-table table{min-width:640px}
.rsm-ui .rsm-membership-assignment{min-width:0;max-width:100%;padding:16px;border:1px solid #bcc9d1;border-radius:8px;margin:20px 0;background:#f6f9fb}
.rsm-ui .rsm-membership-assignment legend{float:none;width:auto;padding:0 6px;font-size:1rem;font-weight:600}
.rsm-ui .rsm-membership-assignment label{display:block;min-width:0;max-width:100%;font-weight:600}
.rsm-ui .rsm-membership-assignment select{display:block;min-width:0;max-width:100%!important;width:100%;min-height:44px;margin-top:8px}
.rsm-ui .rsm-title-label{display:block;font-weight:600;margin:20px 0}
.rsm-ui .rsm-title-label input{display:block;width:100%;max-width:600px;margin-top:8px;min-height:44px;padding:8px 12px;border:1px solid #8095a3;border-radius:6px}
.rsm-ui .rsm-palette-field{display:block;margin:5px 0;border-radius:6px}
.rsm-ui .rsm-directory-consent{padding:20px}
.rsm-ui #rsm-preview{width:min(1160px,94vw);padding:24px;background:#fff;color:#233441;border-radius:12px}
.rsm-ui #rsm-preview-body{max-width:1120px!important}
.rsm-ui #rsm-preview-body.rsm-mobile-preview{max-width:375px!important}
@media(max-width:1200px){.rsm-ui .rsm-builder{grid-template-columns:180px minmax(0,1fr)}.rsm-ui .rsm-settings-panel{grid-column:1/-1}}
@media(max-width:767px){.rsm-ui .rsm-builder{display:block}.rsm-ui .rsm-builder aside{margin-bottom:16px}.rsm-ui .rsm-fields.row>.rsm-field{width:100%}.rsm-ui :is(.rsm-editor-form,.rsm-management-panel,.rsm-directory-detail,.rsm-brand-banner){padding:16px}.rsm-ui .rsm-details{display:block;padding:16px}.rsm-ui .rsm-details dd{margin:4px 0 18px}.rsm-ui .rsm-card.rsm-quarter,.rsm-ui .rsm-card.rsm-half{width:calc(50% - 6px)}.rsm-ui .rsm-card.rsm-three-quarter{width:100%}.rsm-ui .rsm-filters>label{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.rsm-ui *,.rsm-ui *::before,.rsm-ui *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.rsm-ui .rsm-card.selected{outline:2px solid Highlight}.rsm-ui [aria-invalid=true]{outline:2px solid Mark}}
.rsm-ui .rsm-renewal button{background:#b42318;color:#fff;border:1px solid #b42318;min-height:44px;padding:9px 16px;border-radius:6px;font-weight:600}.rsm-ui .rsm-renewal button:hover:not(:disabled){background:#8f1c13;border-color:#8f1c13;color:#fff}.rsm-ui .rsm-renewal button:disabled{background:#b42318;border-color:#b42318;color:#fff;opacity:.65;cursor:not-allowed}
