/* Silver Sands Liability 2.3 — scoped design system. No theme-wide resets. */
.ssli-shell,.ssli-wrap{--ssli-bg:#f4f7f6;--ssli-surface:#fff;--ssli-soft:#f6f9f8;--ssli-text:#172b29;--ssli-muted:#637975;--ssli-line:#dce7e3;--ssli-accent:#146b60;--ssli-primary-bg:#146b60;--ssli-primary-text:#fff;--ssli-primary-hover:#115b52;--ssli-tint:#e6f3ee;--ssli-shadow:0 4px 22px rgba(23,43,41,.035);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.6;color:var(--ssli-text);box-sizing:border-box;max-width:1240px;margin:28px auto;padding:24px;background:var(--ssli-bg);border-radius:24px;text-align:left;color-scheme:light}
html[data-ssli-theme=dark] .ssli-shell,html[data-ssli-theme=dark] .ssli-wrap{--ssli-bg:#0b1220;--ssli-surface:#142238;--ssli-soft:#1b2d47;--ssli-text:#eaf2ff;--ssli-muted:#a9bdd9;--ssli-line:#304867;--ssli-accent:#87b7ff;--ssli-primary-bg:#87b7ff;--ssli-primary-text:#0b1b34;--ssli-primary-hover:#a6cbff;--ssli-tint:#1a3355;--ssli-shadow:none;color-scheme:dark}
.ssli-shell *,.ssli-wrap *{box-sizing:border-box;min-width:0}
.ssli-shell [hidden],.ssli-wrap [hidden]{display:none!important}
.ssli-shell h1,.ssli-wrap h1{font-size:clamp(24px,3vw,32px);line-height:1.2;letter-spacing:-.035em;font-weight:700;color:var(--ssli-text);margin:6px 0 24px}
.ssli-shell h2,.ssli-wrap h2{font-size:20px;line-height:1.35;letter-spacing:-.02em;color:var(--ssli-text);margin:0 0 16px}
.ssli-shell h3,.ssli-wrap h3{font-size:17px;font-weight:650;line-height:1.4;color:var(--ssli-text);margin:0 0 16px}
.ssli-shell p,.ssli-wrap p{margin:8px 0 14px}
.ssli-shell a,.ssli-wrap a{color:var(--ssli-accent);text-underline-offset:3px}
.ssli-app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 22px;border-bottom:1px solid var(--ssli-line);margin-bottom:22px}
.ssli-app-brand,.ssli-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ssli-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--ssli-primary-bg);color:var(--ssli-primary-text);font:600 27px Georgia,serif}
.ssli-app-brand strong{display:block;font-size:12px;letter-spacing:.15em;line-height:1.6}.ssli-app-brand div>span{display:block;font-size:12px;color:var(--ssli-muted)}
.ssli-theme-toggle,.ssli-header-logout{font:inherit;font-size:12px;font-weight:600;line-height:1.4;padding:9px 13px;border:1px solid var(--ssli-line);border-radius:9px;background:var(--ssli-surface);color:var(--ssli-text)!important;cursor:pointer;text-decoration:none;white-space:nowrap}
.ssli-app-nav{display:flex;gap:5px;overflow:auto;padding:0 0 20px;margin-bottom:8px}.ssli-app-nav a{padding:9px 13px;border-radius:9px;text-decoration:none;white-space:nowrap;font-weight:600;font-size:13px;color:var(--ssli-muted)}.ssli-app-nav a:hover,.ssli-app-nav a[aria-current=page]{background:var(--ssli-tint);color:var(--ssli-accent)}
.ssli-shell .ssli-card,.ssli-wrap .ssli-card{background:var(--ssli-surface);border:1px solid var(--ssli-line);border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:var(--ssli-shadow);overflow-wrap:anywhere}
.ssli-cards,.ssli-stat-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.ssli-cards>.ssli-card{margin:0}.ssli-stat-cards .ssli-card{padding:22px;border-top:3px solid var(--ssli-accent)}.ssli-stat-cards h2{font-size:34px;line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:4px 0 12px}.ssli-stat-cards p{font-size:12px;color:var(--ssli-muted);margin:0}
.ssli-user-details-card{display:flex;align-items:center;gap:18px}.ssli-user-details-logo{flex:0 0 58px;height:58px;border-radius:16px;background:var(--ssli-tint);display:grid;place-items:center;color:var(--ssli-accent);font-size:25px;font-weight:600;overflow:hidden}.ssli-user-details-logo img{max-width:100%;max-height:58px;object-fit:contain}.ssli-user-details-info{flex:1}.ssli-user-details-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ssli-muted);margin:0!important}.ssli-user-details-info h3{font-size:22px;margin:2px 0 12px}.ssli-user-details-grid{display:flex;gap:32px;flex-wrap:wrap}.ssli-user-details-grid strong{font-size:11px;font-weight:500;color:var(--ssli-muted);display:block}.ssli-user-details-grid span{font-size:13px;display:block}.ssli-dashboard-logo-wrap img{max-width:200px;max-height:66px;object-fit:contain;margin-bottom:20px}
.ssli-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]),.ssli-shell select,.ssli-shell textarea,.ssli-wrap input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]),.ssli-wrap select,.ssli-wrap textarea{width:100%;max-width:100%;min-height:44px;border:1px solid var(--ssli-line);border-radius:9px;padding:10px 12px;background:var(--ssli-surface);color:var(--ssli-text);font:inherit;line-height:1.4;box-shadow:none}
.ssli-shell input::placeholder,.ssli-wrap input::placeholder{color:var(--ssli-muted);opacity:.8}.ssli-shell textarea,.ssli-wrap textarea{resize:vertical;min-height:100px}.ssli-shell input[readonly],.ssli-wrap input[readonly]{background:var(--ssli-soft);color:var(--ssli-muted)}
.ssli-shell label,.ssli-wrap label{display:block;font-size:13px;font-weight:600;margin-bottom:7px;color:var(--ssli-text)}.ssli-shell input[type=checkbox],.ssli-shell input[type=radio],.ssli-wrap input[type=checkbox],.ssli-wrap input[type=radio]{width:18px;height:18px;flex:0 0 18px;accent-color:var(--ssli-accent);margin:3px 6px 0 0}
.ssli-shell :focus-visible,.ssli-wrap :focus-visible{outline:3px solid var(--ssli-accent);outline-offset:3px}.ssli-shell .ssli-button,.ssli-wrap .ssli-button,.ssli-wrap .button,.ssli-copy-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:40px;height:auto;padding:10px 14px;border:1px solid var(--ssli-primary-bg);border-radius:9px;background:var(--ssli-primary-bg);color:var(--ssli-primary-text)!important;font:600 12px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;white-space:normal;cursor:pointer;box-shadow:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}
.ssli-shell .ssli-button-secondary,.ssli-wrap .ssli-button-secondary,.ssli-wrap .button:not(.button-primary),.ssli-copy-button{background:var(--ssli-surface);color:var(--ssli-text)!important;border-color:var(--ssli-line)}.ssli-shell button:disabled,.ssli-wrap button:disabled{opacity:.5;cursor:wait}
.ssli-grid,.ssli-form-grid,.ssli-edit-grid,.ssli-user-grid,.ssli-equipment-grid,.ssli-preview-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ssli-col-full,.ssli-grid-full,.ssli-form-grid .ssli-grid-full{grid-column:1/-1}.ssli-col-half{grid-column:auto}.ssli-actions,.ssli-edit-actions,.ssli-edit-footer,.ssli-equipment-actions,.ssli-pagination{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px}.ssli-pagination{justify-content:flex-end;font-size:12px;color:var(--ssli-muted)}
.ssli-table-scroll{overflow:auto;width:100%;border:1px solid var(--ssli-line);border-radius:11px;margin:14px 0}.ssli-front-table,.ssli-table,.ssli-wrap .widefat{width:100%;border-collapse:separate;border-spacing:0;background:var(--ssli-surface);border:0;font-size:13px;color:var(--ssli-text);text-align:left}
.ssli-front-table th,.ssli-table th{padding:13px 16px;background:var(--ssli-soft);border-bottom:1px solid var(--ssli-line);color:var(--ssli-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;white-space:nowrap;text-align:left}.ssli-front-table td,.ssli-table td{padding:15px 16px;border-bottom:1px solid var(--ssli-line);vertical-align:middle;text-align:left}.ssli-front-table tbody tr:last-child td,.ssli-table tbody tr:last-child td{border-bottom:0}.ssli-front-table tbody tr:hover,.ssli-wrap .striped>tbody>:nth-child(odd){background:var(--ssli-soft)}.ssli-front-table td:first-child{font-variant-numeric:tabular-nums;font-weight:600}.ssli-front-table td .ssli-button,.ssli-front-table td form,.ssli-table td .button{margin:3px 3px 3px 0}.ssli-front-table td form{display:inline-block}.ssli-front-table td .ssli-button{min-height:32px;padding:7px 10px;font-size:11px}
.ssli-status{display:inline-flex;align-items:center;padding:4px 9px;border-radius:6px;font-size:11px;font-weight:600;text-transform:capitalize;background:var(--ssli-soft);color:var(--ssli-muted)}.ssli-status-pending,.ssli-status-requested{background:#fff1ce;color:#80560a}.ssli-status-accepted,.ssli-status-approved,.ssli-status-completed{background:#def4e8;color:#196d47}.ssli-status-rejected{background:#fce4e6;color:#9d2635}
html[data-ssli-theme=dark] .ssli-status-pending,html[data-ssli-theme=dark] .ssli-status-requested{background:#4e3e1d;color:#f6d287}html[data-ssli-theme=dark] .ssli-status-accepted,html[data-ssli-theme=dark] .ssli-status-approved,html[data-ssli-theme=dark] .ssli-status-completed{background:#1a3355;color:#b5d4ff}html[data-ssli-theme=dark] .ssli-status-rejected{background:#482b31;color:#ffb5bd}
.ssli-dashboard-filter,.ssli-saved-search,.ssli-searchbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ssli-dashboard-filter label{margin:0;flex-shrink:0}.ssli-dashboard-filter select{max-width:400px}.ssli-saved-search input{flex:1;min-width:200px!important}.ssli-export-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-top:20px}.ssli-export-form label{margin:0}.ssli-export-form label select,.ssli-export-form label input{margin-top:5px}.ssli-export-details summary{cursor:pointer;font-size:13px;font-weight:600;list-style:revert;color:var(--ssli-accent)}
.ssli-center-card{max-width:560px;margin:0 auto 24px}.ssli-center-card h2,.ssli-form-stage-header{text-align:center}.ssli-center-form{max-width:400px;margin:18px auto 0;display:grid;gap:12px}.ssli-hero{text-align:center}.ssli-logo{max-width:220px;max-height:72px;object-fit:contain;margin:0 auto;display:block}.ssli-location-only{font-size:13px;color:var(--ssli-muted);margin-top:12px!important}.ssli-form-stage-header .ssli-form-inline{max-width:450px;margin:16px auto 0}.ssli-form-inline{display:grid;gap:12px}.ssli-required{color:#c53e42}.ssli-help,.ssli-muted,.ssli-wrap .description{display:block;color:var(--ssli-muted);font-size:12px}.ssli-help{margin-top:7px}.ssli-checkbox,.ssli-inline-group label,.ssli-checkline{display:flex!important;align-items:flex-start;gap:8px;font-weight:500!important}.ssli-inline-group{display:flex;flex-wrap:wrap;gap:10px}.ssli-inline-group label{margin:0 10px 6px 0}.ssli-checkbox input{margin-top:3px}.ssli-legal-card{padding:20px;border:1px solid var(--ssli-line);border-radius:11px;background:var(--ssli-soft);font-size:13px;line-height:1.8}.ssli-disclaimer-body{overflow-wrap:anywhere}.ssli-disclaimer-title{font-size:15px!important;margin-bottom:10px!important}.ssli-signature-wrap{padding:12px;border:1px solid var(--ssli-line);border-radius:11px;background:var(--ssli-soft)}.ssli-signature-canvas{display:block;width:100%;height:190px;background:#fff;border:1px dashed #a7bcb4;border-radius:7px;touch-action:none}.ssli-signature-actions{margin-top:10px}.ssli-success{text-align:center}.ssli-reference-line{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.ssli-reference-line span{font-variant-numeric:tabular-nums}.ssli-dive-log-title{font-size:24px;font-weight:650;margin-bottom:20px}.ssli-existing-dive-logs{margin:20px 0}.ssli-conditional-field{border-left:2px solid var(--ssli-accent);padding-left:14px}.ssli-edit-card{padding:0!important;overflow:hidden}.ssli-edit-header{padding:24px;border-bottom:1px solid var(--ssli-line)}.ssli-edit-header h2{margin:0}.ssli-edit-section,.ssli-edit-note,.ssli-edit-footer{padding:22px;margin:0}.ssli-edit-section+.ssli-edit-section{border-top:1px solid var(--ssli-line)}.ssli-edit-form-vertical{display:grid;gap:14px}.ssli-readonly-note{font-size:12px;color:var(--ssli-muted)}.ssli-preview-item{padding:14px;border-radius:9px;background:var(--ssli-soft);border:1px solid var(--ssli-line)}.ssli-preview-item strong,.ssli-preview-item label{display:block;color:var(--ssli-muted);font-size:11px;margin-bottom:5px}.ssli-preview-item img{max-width:100%;background:#fff}.ssli-preview-item p{white-space:pre-wrap}
.ssli-equipment-modal{position:fixed;inset:0;z-index:100050;overflow:auto;padding:28px 16px}.ssli-equipment-modal-backdrop{position:fixed;inset:0;background:rgba(7,22,18,.6);backdrop-filter:blur(4px)}.ssli-equipment-modal-card{position:relative;z-index:1;width:100%;max-width:800px;margin:0 auto;padding:28px;background:var(--ssli-surface);border:1px solid var(--ssli-line);border-radius:18px;box-shadow:0 24px 80px #0004;color:var(--ssli-text)}.ssli-equipment-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:28px;color:var(--ssli-muted);cursor:pointer}.ssli-equipment-section{padding:20px 0;border-top:1px solid var(--ssli-line);margin-top:20px}.ssli-equipment-logo-wrap{text-align:center}.ssli-equipment-logo-wrap img{max-width:180px;max-height:60px;object-fit:contain}.ssli-modal-open{overflow:hidden}.ssli-equipment-card-saved{border-color:var(--ssli-accent)!important}.ssli-user-mini-card{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:16px;padding:18px;border:1px solid var(--ssli-line);border-radius:11px;background:var(--ssli-soft);margin-bottom:12px}.ssli-user-mini-card small{display:block;color:var(--ssli-muted);font-size:11px}.ssli-user-mini-card strong,.ssli-user-mini-card span{display:block}.ssli-user-mini-actions{text-align:right}.ssli-back-dashboard,.ssli-dashboard-logout,.ssli-dashboard-add-user{display:inline-block;margin:0 10px 18px 0}.ssli-empty-state{padding:28px;text-align:center;color:var(--ssli-muted)}
.ssli-portal-progress{display:flex;justify-content:center;align-items:center;gap:8px;list-style:none;padding:0;margin:0 0 24px;counter-reset:step}.ssli-portal-progress li{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ssli-muted);counter-increment:step}.ssli-portal-progress li::before{content:counter(step);display:grid;place-items:center;border:1px solid var(--ssli-line);width:25px;height:25px;border-radius:50%;font-size:11px}.ssli-portal-progress li[aria-current=step]{color:var(--ssli-accent);font-weight:650}.ssli-portal-progress li[aria-current=step]::before{background:var(--ssli-accent);color:var(--ssli-surface);border-color:var(--ssli-accent)}.ssli-portal-progress li+li::after{content:''}
@media(max-width:1000px){.ssli-export-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ssli-cards,.ssli-stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ssli-wrap.ssli-wrap{margin:12px 8px}}
@media(max-width:640px){.ssli-shell,.ssli-wrap{margin:12px auto;border-radius:14px;padding:14px}.ssli-app-header{gap:12px;align-items:flex-start;padding-bottom:18px}.ssli-app-brand{gap:8px}.ssli-brand-mark{width:34px;height:34px;font-size:23px}.ssli-app-brand strong{font-size:10px}.ssli-app-brand div>span{font-size:10px}.ssli-header-actions{gap:6px;justify-content:flex-end}.ssli-theme-toggle,.ssli-header-logout{font-size:11px;padding:8px}.ssli-shell .ssli-card,.ssli-wrap .ssli-card{padding:18px}.ssli-grid,.ssli-form-grid,.ssli-edit-grid,.ssli-user-grid,.ssli-equipment-grid,.ssli-preview-stack,.ssli-user-mini-card{grid-template-columns:minmax(0,1fr)}.ssli-col-half{grid-column:1/-1}.ssli-cards,.ssli-stat-cards{gap:10px}.ssli-stat-cards .ssli-card{padding:16px}.ssli-stat-cards h2{font-size:28px}.ssli-stat-cards p{font-size:11px}.ssli-user-details-card{align-items:flex-start;gap:12px}.ssli-user-details-logo{flex-basis:42px;height:42px;border-radius:12px}.ssli-user-details-info h3{font-size:19px}.ssli-user-details-grid{gap:12px;flex-direction:column}.ssli-export-form{grid-template-columns:minmax(0,1fr)}.ssli-saved-search input{min-width:0!important;flex-basis:100%}.ssli-dashboard-filter select{max-width:none}.ssli-shell input:not([type=checkbox]):not([type=radio]),.ssli-shell select,.ssli-shell textarea{font-size:16px}.ssli-equipment-modal{padding:12px}.ssli-equipment-modal-card{padding:20px}.ssli-user-mini-actions{text-align:left}.ssli-portal-progress{gap:12px}}
@media(prefers-reduced-motion:reduce){.ssli-shell *,.ssli-wrap *{transition:none!important;scroll-behavior:auto!important}}
@media print{.ssli-app-header,.ssli-app-nav,.ssli-theme-toggle,.ssli-header-actions,.ssli-dashboard-logout,.ssli-dashboard-add-user,.ssli-export-card{display:none!important}.ssli-shell,.ssli-wrap{padding:0;margin:0;background:white;color:black;max-width:none}.ssli-card{box-shadow:none!important;break-inside:avoid}.ssli-table-scroll{overflow:visible}.ssli-shell .ssli-button{display:none!important}}

body.ssli-app-page{margin:0;background:#f4f7f6;min-height:100vh}html[data-ssli-theme=dark] body.ssli-app-page{background:#0b1220}html[data-ssli-theme=dark] .ssli-equipment-modal-backdrop{background:rgba(5,13,28,.72)}html[data-ssli-theme=dark] .ssli-signature-canvas{border-color:#6f91bc}.ssli-skip-link{position:absolute;left:-9999px;top:12px}.ssli-skip-link:focus{left:12px;z-index:999999;background:white;padding:10px;color:#172b29}.ssli-app-page main{display:block}
/* Keep records readable while the containing region scrolls on small screens. */
.ssli-app-nav a{flex:0 0 auto}.ssli-front-table{min-width:880px}.ssli-front-table td,.ssli-front-table th{overflow-wrap:normal;word-break:normal}.ssli-front-table td{white-space:nowrap}.ssli-front-table td:last-child{white-space:normal;min-width:180px}.ssli-status{white-space:nowrap}.ssli-signature-canvas{max-width:100%}

.ssli-shell .ssli-clear-signature{font:600 12px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:36px;padding:8px 12px;border:1px solid var(--ssli-line);border-radius:8px;background:var(--ssli-surface);color:var(--ssli-text);cursor:pointer}.ssli-hero .ssli-operation-title{margin:14px 0 4px;font-size:20px}

/* Explicit semantic colours keep primary, secondary and WordPress buttons readable in every state. */
.ssli-shell .ssli-button:visited,.ssli-wrap .ssli-button:visited,.ssli-wrap .button-primary:visited{color:var(--ssli-primary-text)!important}
.ssli-shell .ssli-button:hover,.ssli-shell .ssli-button:focus,.ssli-shell .ssli-button:active,.ssli-wrap .ssli-button:hover,.ssli-wrap .ssli-button:focus,.ssli-wrap .ssli-button:active,.ssli-wrap .button-primary:hover,.ssli-wrap .button-primary:focus,.ssli-wrap .button-primary:active{background:var(--ssli-primary-hover);border-color:var(--ssli-primary-hover);color:var(--ssli-primary-text)!important;filter:none;text-shadow:none}
.ssli-shell .ssli-button-secondary:visited,.ssli-shell .ssli-button-secondary:hover,.ssli-shell .ssli-button-secondary:focus,.ssli-shell .ssli-button-secondary:active,.ssli-wrap .ssli-button-secondary:visited,.ssli-wrap .ssli-button-secondary:hover,.ssli-wrap .ssli-button-secondary:focus,.ssli-wrap .ssli-button-secondary:active,.ssli-wrap .button:not(.button-primary):hover,.ssli-wrap .button:not(.button-primary):focus,.ssli-wrap .button:not(.button-primary):active{background:var(--ssli-soft);border-color:var(--ssli-accent);color:var(--ssli-text)!important;filter:none}
.ssli-shell .ssli-button-secondary:visited,.ssli-wrap .ssli-button-secondary:visited{background:var(--ssli-surface);border-color:var(--ssli-line)}
.ssli-theme-toggle:hover,.ssli-header-logout:hover,.ssli-copy-button:hover,.ssli-shell .ssli-clear-signature:hover{background:var(--ssli-soft);border-color:var(--ssli-accent);color:var(--ssli-text)!important}
.ssli-shell .ssli-button:disabled,.ssli-wrap .button:disabled,.ssli-wrap .button.disabled{background:var(--ssli-soft);border-color:var(--ssli-line);color:var(--ssli-muted)!important;opacity:1;cursor:not-allowed}

/* Guest branding, safe text wrapping and native dark select colours. */
.ssli-guest-header{justify-content:flex-end;border:0;margin-bottom:8px;padding-bottom:0}
.ssli-operation-logo{display:block;max-width:100%}.ssli-operation-logo img{display:block;max-width:100%;max-height:72px;object-fit:contain;margin:auto}.ssli-operation-logo .ssli-logo-dark{display:none}
html[data-ssli-theme=dark] .ssli-operation-logo .ssli-logo-light{display:none}html[data-ssli-theme=dark] .ssli-operation-logo .ssli-logo-dark{display:block}
.ssli-shell .ssli-card,.ssli-wrap .ssli-card{min-width:0;max-width:100%}.ssli-shell h1,.ssli-shell h2,.ssli-shell h3,.ssli-shell h4,.ssli-shell p,.ssli-shell label,.ssli-shell legend,.ssli-shell summary,.ssli-wrap summary{overflow-wrap:anywhere;word-break:normal;white-space:normal;max-width:100%}
.ssli-shell fieldset{min-inline-size:0;max-inline-size:100%}.ssli-shell .ssli-checkbox,.ssli-shell .ssli-legal-card{max-width:100%;overflow-wrap:anywhere}.ssli-shell .ssli-disclaimer-body *{max-width:100%;overflow-wrap:anywhere;white-space:normal}.ssli-disclaimer-body table{table-layout:fixed;width:100%}.ssli-disclaimer-body pre{white-space:pre-wrap!important}
html[data-ssli-theme=dark] .ssli-wrap select,html[data-ssli-theme=dark] .ssli-shell select{color:#eaf2ff!important;background-color:#142238!important;color-scheme:dark}
html[data-ssli-theme=dark] .ssli-wrap select option,html[data-ssli-theme=dark] .ssli-wrap select optgroup,html[data-ssli-theme=dark] .ssli-shell select option,html[data-ssli-theme=dark] .ssli-shell select optgroup{color:#eaf2ff!important;background-color:#142238!important}
.ssli-logo-editor{padding:16px;border:1px solid var(--ssli-line);border-radius:12px;background:var(--ssli-soft)}.ssli-logo-editor .button{margin:10px 5px 0 0}
.ssli-log-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.ssli-log-filters label{margin:0}.ssli-log-table{min-width:880px}.ssli-log-changes{min-width:230px;max-width:420px;white-space:normal;overflow-wrap:anywhere}.ssli-log-changes dt{font-weight:600;margin-top:12px}.ssli-log-changes dd{margin:6px 0 14px}.ssli-log-changes dd span{display:block;margin:4px 0}
.ssli-medical-edit-notice{padding:12px 16px;background:var(--ssli-soft);border:1px solid var(--ssli-line);border-radius:9px;font-size:12px;color:var(--ssli-muted)}
@media(max-width:640px){.ssli-log-filters{grid-template-columns:minmax(0,1fr)}.ssli-shell .ssli-portal-progress{gap:8px;flex-wrap:wrap}.ssli-portal-progress li{min-width:0}.ssli-shell .ssli-form,.ssli-shell .ssli-grid{max-width:100%}.ssli-shell .ssli-card a:not(.ssli-button){overflow-wrap:anywhere}.ssli-app-header{flex-wrap:wrap}.ssli-header-actions{margin-left:auto}}
@media print{.ssli-operation-logo .ssli-logo-light{display:block!important}.ssli-operation-logo .ssli-logo-dark{display:none!important}}
.ssli-shell h1,.ssli-shell h2,.ssli-shell h3,.ssli-shell h4{font-family:inherit}
html[data-ssli-theme=dark] .notice.ssli-clean-notice{background:#1b2d47!important;color:#eaf2ff!important;border-color:#304867!important}html[data-ssli-theme=dark] .notice.ssli-clean-notice p{color:#eaf2ff!important}

/* Consistent workspace dimensions across frontend and WordPress staff tabs. */
html.ssli-app-layout{scrollbar-gutter:stable}
.ssli-shell.ssli-shell,.ssli-wrap.ssli-wrap,.ssli-hide-wp-chrome .wrap.ssli-wrap{width:calc(100% - 32px);max-width:1240px;margin:20px auto;padding:24px;box-sizing:border-box}
.ssli-wrap .ssli-card,.ssli-shell .ssli-card{box-sizing:border-box;width:100%}
.ssli-form-filter-panel>summary{cursor:pointer;font-weight:600;color:var(--ssli-accent);margin-bottom:16px}.ssli-form-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.ssli-form-filters label{margin:0}.ssli-filter-actions{display:flex;gap:8px;flex-wrap:wrap}.ssli-medical-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:7px}
.ssli-shell .ssli-button.ssli-medical-approved,.ssli-wrap .ssli-button.ssli-medical-approved{background:#176b3a!important;border-color:#176b3a!important;color:#fff!important}
.ssli-shell .ssli-button.ssli-medical-approved:hover,.ssli-wrap .ssli-button.ssli-medical-approved:hover{background:#12532d!important;border-color:#12532d!important}
html[data-ssli-theme=dark] .ssli-button.ssli-medical-approved{background:#14532d!important;border-color:#3e9160!important;color:#c6f6d5!important}
.ssli-shell .ssli-button.ssli-medical-pending,.ssli-wrap .ssli-button.ssli-medical-pending{background:var(--ssli-soft)!important;border-color:var(--ssli-line)!important;color:var(--ssli-text)!important}
.ssli-shell .ssli-button.ssli-medical-declined,.ssli-wrap .ssli-button.ssli-medical-declined{background:#8e2736!important;border-color:#8e2736!important;color:#fff!important}
.ssli-doctor-link-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-width:100%;padding:26px;border:1px solid var(--ssli-line);border-radius:16px;background:var(--ssli-surface);color:var(--ssli-text);overflow-wrap:anywhere}.ssli-doctor-link-dialog::backdrop{background:rgba(5,13,28,.7)}.ssli-doctor-link-dialog .ssli-doctor-link-url{min-height:92px;font-size:13px}.ssli-doctor-access-code{display:block;font-size:28px;letter-spacing:.18em;font-weight:700;margin-top:6px;color:var(--ssli-text)}.ssli-doctor-link-error{font-size:12px;color:var(--ssli-text)}
@media(max-width:1000px){.ssli-form-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ssli-shell.ssli-shell,.ssli-wrap.ssli-wrap,.ssli-hide-wp-chrome .wrap.ssli-wrap{width:calc(100% - 16px);max-width:1240px;margin:10px auto;padding:14px}.ssli-form-filters{grid-template-columns:minmax(0,1fr)}.ssli-doctor-link-dialog{padding:18px}}
/* Keep clinical outcome colours through WordPress hover, focus and visited states. */
html[data-ssli-theme=dark] .ssli-shell .ssli-button.ssli-medical-approved,html[data-ssli-theme=dark] .ssli-wrap .ssli-button.ssli-medical-approved{background:#14532d!important;border-color:#3e9160!important;color:#c6f6d5!important}
html[data-ssli-theme=dark] .ssli-shell .ssli-button.ssli-medical-approved:hover,html[data-ssli-theme=dark] .ssli-wrap .ssli-button.ssli-medical-approved:hover{background:#1a6539!important;border-color:#6fb58a!important;color:#c6f6d5!important}
.ssli-shell .ssli-button.ssli-medical-declined:hover,.ssli-wrap .ssli-button.ssli-medical-declined:hover{background:#76202d!important;border-color:#76202d!important;color:#fff!important}

.ssli-delete-saved-form,.ssli-delete-doctor{display:inline-block;margin:4px 2px}.ssli-wrap .ssli-delete-button,.ssli-shell .ssli-delete-button{color:#a22635!important;border-color:#d19ba2!important;background:transparent!important}html[data-ssli-theme=dark] .ssli-wrap .ssli-delete-button,html[data-ssli-theme=dark] .ssli-shell .ssli-delete-button{color:#ffb5bd!important;border-color:#a96973!important}.ssli-password-reset{max-width:320px;text-align:left;margin:8px 0}.ssli-password-reset summary{cursor:pointer;font-weight:600}.ssli-password-reset form{padding:12px 0}.ssli-password-reset label{display:block;margin:10px 0 6px}.ssli-password-reset input:not([type=checkbox]){min-width:0;width:100%}.ssli-password-reset .ssli-checkbox{display:flex;align-items:center;gap:8px}.ssli-user-mini-actions{min-width:0}.ssli-password-reset .ssli-help{white-space:normal;line-height:1.6}

.ssli-transfer-components,.ssli-transfer-existing{padding:16px 0;border:0;min-width:0;margin:0 0 20px}.ssli-transfer-components legend,.ssli-transfer-existing legend{font-weight:600;margin-bottom:12px}.ssli-transfer-components .ssli-checkbox,.ssli-transfer-existing .ssli-checkbox{display:flex;align-items:flex-start;gap:10px;margin:12px 0;white-space:normal}.ssli-transfer-components input,.ssli-transfer-existing input{flex:0 0 auto}.ssli-transfer-workspace .ssli-actions{margin-top:22px}.ssli-transfer-workspace summary{cursor:pointer;font-weight:600}.ssli-transfer-mapping select{min-width:180px;max-width:100%}.ssli-transfer-upload-form input[type=file]{max-width:100%;width:100%}.ssli-transfer-workspace .ssli-help{overflow-wrap:anywhere}.ssli-transfer-preview h3{margin-top:24px}@media(max-width:640px){.ssli-transfer-mapping{min-width:440px}.ssli-password-reset{max-width:100%}}

.ssli-admin-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.ssli-admin-stack>.ssli-card{min-width:0;margin:0}.ssli-disclosure-toggle{margin:0 0 18px!important}.ssli-wrap [hidden]{display:none!important}#ssli-operation-register,#ssli-disclaimer-panel{min-width:0}

.ssli-shell .ssli-disclaimer-heading{display:block;font-size:15px;font-weight:700;line-height:1.5;color:var(--ssli-text);margin:0 0 10px}.ssli-disclaimer-heading em{font-weight:inherit}
