.admin-panel-page{color:#1e293b;background:#f8fafc;place-items:center;min-height:100vh;padding:24px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.admin-panel-page--dashboard{place-items:stretch stretch}.admin-panel-card,.admin-dashboard{border:1px solid var(--neutral-line);background:#fff;border-radius:24px;width:min(100%,1120px);box-shadow:0 18px 50px #0f172a14}.admin-panel-card{gap:16px;padding:28px;display:grid}.admin-panel-card--compact{width:min(100%,430px)}.admin-panel-eyebrow{color:var(--legacy-green);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.admin-panel-card h1,.admin-dashboard-header h1{color:#0f172a;letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,40px);line-height:1.05}.admin-panel-card p,.admin-dashboard-header p,.admin-dashboard-card p,.admin-dashboard-card span{color:#64748b;margin:0;line-height:1.55}.admin-panel-field,.admin-search-field{gap:7px;display:grid}.admin-panel-field span,.admin-search-field span{color:var(--neutral-slate-700);font-size:13px;font-weight:800}.admin-panel-field input,.admin-search-field input{color:#1e293b;width:100%;font:inherit;background:#fff;border:1px solid #dbe2ea;border-radius:14px;outline:none;padding:12px 14px;transition:border-color .18s,box-shadow .18s}.admin-panel-field input:focus,.admin-search-field input:focus{box-shadow:0 0 0 4px rgba(var(--legacy-green-rgb), .1);border-color:#8dd3a8}.admin-panel-feedback{border-radius:14px;padding:11px 13px;font-size:13px;font-weight:750;line-height:1.4}.admin-panel-feedback--error{border:1px solid var(--state-danger-line);background:var(--state-danger-faint);color:var(--state-danger-text)}.admin-panel-feedback--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.admin-panel-current-email{background:var(--neutral-surface);color:var(--neutral-slate-700);word-break:break-word;border-radius:14px;padding:11px 13px;font-size:13px;font-weight:800}.admin-panel-primary-button,.admin-panel-secondary-button,.admin-table-action-button,.admin-filter-button{font:inherit;border-radius:999px;padding:11px 18px;font-size:14px;font-weight:850;transition:transform .2s,background-color .2s,border-color .2s}.admin-panel-primary-button,.admin-table-action-button{background:var(--legacy-green);color:#fff;box-shadow:0 8px 18px rgba(var(--legacy-green-rgb), .18);border:0}.admin-panel-primary-button:hover:not(:disabled),.admin-panel-secondary-button:hover:not(:disabled),.admin-table-action-button:hover:not(:disabled),.admin-filter-button:hover:not(:disabled){transform:translateY(-1px)}.admin-panel-primary-button:disabled,.admin-panel-secondary-button:disabled,.admin-table-action-button:disabled,.admin-filter-button:disabled{cursor:not-allowed;opacity:.7}.admin-panel-secondary-button{color:#0f172a;background:#fff;border:1px solid #dbe2ea}.admin-dashboard{margin:0 auto;padding:26px}.admin-dashboard-header{border-bottom:1px solid var(--neutral-line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:22px;display:flex}.admin-dashboard-header>div{gap:8px;display:grid}.admin-dashboard-card{border:1px solid var(--neutral-line);background:#f8fafc;border-radius:20px;margin-top:22px;padding:20px}.admin-dashboard-card h2{color:#0f172a;letter-spacing:-.02em;margin:0 0 8px;font-size:20px}.admin-dashboard-card span{margin-top:10px;font-size:13px;font-weight:800;display:block}.admin-dashboard-card--dentists{gap:18px;display:grid}.admin-filter-row{flex-wrap:wrap;gap:10px;display:flex}.admin-filter-button{color:var(--neutral-slate-700);box-shadow:none;background:#fff;border:1px solid #dbe2ea;padding:9px 14px;font-size:13px}.admin-filter-button.is-active{border-color:var(--legacy-green);color:#166534;background:#dcfce7}.admin-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-section-head>div{gap:4px;display:grid}.admin-empty-state{border:1px dashed var(--neutral-line-strong);background:#fff;border-radius:18px;gap:6px;padding:18px;display:grid}.admin-empty-state strong{color:#0f172a;font-size:15px}.admin-empty-state span{color:#64748b;font-size:13px;font-weight:700}.admin-table-shell{border:1px solid var(--neutral-line);background:#fff;border-radius:18px;width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th,.admin-table td{border-bottom:1px solid var(--neutral-line);text-align:left;vertical-align:middle;padding:13px 14px;font-size:13px}.admin-table th{background:var(--neutral-surface);color:var(--neutral-slate-700);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:900}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#f8fafc}.admin-table td{color:var(--neutral-slate-700);line-height:1.45}.admin-table td strong{color:#0f172a;font-weight:900;display:block}.admin-copy-cell{align-items:center;gap:8px;min-width:0;display:flex}.admin-copy-value{color:var(--neutral-slate-700);font-weight:850}.admin-copy-wrap{align-items:center;gap:6px;min-width:28px;display:inline-flex}.admin-copy-button{color:#64748b;background:#fff;border:1px solid #dbe2ea;border-radius:9px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:transform .18s,background-color .18s,border-color .18s,color .18s;display:inline-flex}.admin-copy-button:hover:not(:disabled){border-color:var(--neutral-line-strong);color:#0f172a;background:#f8fafc;transform:translateY(-1px)}.admin-copy-button:disabled{cursor:not-allowed;opacity:.5}.admin-copy-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.admin-copy-feedback{color:#16a34a;white-space:nowrap;font-size:11px;font-weight:900}.admin-table-action-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-table-action-button{white-space:nowrap;padding:9px 14px;font-size:12px}.admin-table-action-button--danger{background:var(--state-danger);color:#fff;box-shadow:0 8px 18px rgba(var(--state-danger-rgb), .16);border:0}.admin-table-action-button--danger:disabled{background:var(--state-danger-line-strong);color:#fff;box-shadow:none}.admin-status-pill{border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.admin-status-pill--verified{color:#166534;background:#dcfce7}.admin-status-pill--pending{background:var(--state-warning-line);color:var(--state-warning-text)}.admin-status-pill--rejected{background:var(--state-danger-soft);color:var(--state-danger-text-dark)}.admin-action-muted{color:#64748b;white-space:nowrap;font-size:12px;font-weight:850}@media (width<=720px){.admin-panel-page{padding:16px}.admin-panel-card,.admin-dashboard{border-radius:20px;padding:20px}.admin-dashboard-header,.admin-section-head{flex-direction:column}.admin-dashboard-header .admin-panel-secondary-button,.admin-section-head .admin-panel-secondary-button{width:100%}}.admin-dashboard-card--auth-users{gap:18px;display:grid}.admin-table--auth-users{min-width:850px}.admin-auth-user-email{word-break:break-word}.admin-row-subtext,.admin-action-help{color:#64748b;margin-top:5px;font-size:11px;font-weight:800;line-height:1.35;display:block}.admin-table-action-button--blue{color:#fff;background:#0747b2;box-shadow:0 8px 18px #0747b229}.admin-table-action-button--blue:disabled{color:#fff;box-shadow:none;background:#93c5fd}.admin-dashboard-card--incomplete-profiles{gap:18px;display:grid}.admin-table--incomplete-profiles{min-width:980px}.admin-missing-items-list{flex-wrap:wrap;gap:6px;display:flex}.admin-missing-item-pill{color:#9a3412;background:#fff7ed;border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin-top:0;padding:6px 9px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.admin-profile-complete-mark,.admin-profile-missing-mark{border-radius:999px;width:fit-content;margin-top:0;padding:6px 9px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.admin-profile-complete-mark{color:#166534;background:#dcfce7}.admin-profile-missing-mark{background:var(--state-danger-soft);color:var(--state-danger-text-dark)}.admin-tabs{flex-wrap:wrap;gap:10px;padding:18px 0 0;display:flex}.admin-tab-button{color:var(--neutral-slate-700);font:inherit;background:#fff;border:1px solid #dbe2ea;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:10px 15px;font-size:13px;font-weight:900;transition:transform .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex;box-shadow:0 8px 18px #0f172a0a}.admin-tab-button:hover:not(.is-active){border-color:var(--neutral-line-strong);background:#f8fafc;transform:translateY(-1px)}.admin-tab-button.is-active{border-color:var(--legacy-green);color:#166534;box-shadow:0 10px 22px rgba(var(--legacy-green-rgb), .12);background:#dcfce7}.admin-tab-button span{color:inherit;font-size:inherit;font-weight:inherit;margin:0;line-height:1;display:inline}.admin-tab-button strong{background:var(--neutral-surface);min-width:24px;height:24px;color:var(--neutral-slate-700);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;line-height:1;display:inline-flex}.admin-tab-button.is-active strong{background:var(--legacy-green);color:#fff}@media (width<=720px){.admin-tabs{grid-template-columns:1fr;gap:8px;display:grid}.admin-tab-button{justify-content:space-between;width:100%}}.admin-dashboard-card--campaigns{gap:18px;display:grid}.admin-campaign-list{gap:12px;display:grid}.admin-campaign-row{border:1px solid var(--neutral-line);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid;box-shadow:0 10px 24px #0f172a0a}.admin-campaign-row--ready{background:linear-gradient(#fff 0%,#eff6ff 100%);border-color:#bfdbfe}.admin-campaign-row-main{gap:7px;min-width:0;display:grid}.admin-campaign-row-main strong{color:#0f172a;letter-spacing:-.02em;font-size:18px;line-height:1.2}.admin-campaign-row-main p{max-width:760px;color:var(--neutral-slate-600);font-size:13px;font-weight:700;line-height:1.5}.admin-campaign-kicker{color:#166534;letter-spacing:.04em;text-transform:uppercase;background:#dcfce7;border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin:0;padding:6px 10px;font-size:11px;font-weight:950;line-height:1;display:inline-flex}.admin-campaign-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=860px){.admin-campaign-row{grid-template-columns:1fr;align-items:stretch}.admin-campaign-row-actions{justify-content:flex-start}}.admin-dashboard-card--marketing{gap:18px;display:grid}.admin-marketing-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-marketing-metric-card,.admin-marketing-section-card,.admin-marketing-campaign-card,.admin-marketing-stage-card{border:1px solid var(--neutral-line);background:#fff;border-radius:18px;box-shadow:0 10px 24px #0f172a0a}.admin-marketing-metric-card{gap:8px;padding:16px;display:grid}.admin-marketing-metric-card span,.admin-marketing-metric-card small{color:#64748b;margin:0;font-size:12px;font-weight:850;line-height:1.25}.admin-marketing-metric-card strong{color:#0f172a;letter-spacing:-.04em;font-size:28px;line-height:1}.admin-marketing-section-card{gap:14px;padding:16px;display:grid}.admin-marketing-subsection-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-marketing-subsection-head strong{color:#0f172a;font-size:16px;font-weight:950;line-height:1.2}.admin-marketing-subsection-head span{color:#64748b;text-align:right;max-width:520px;margin:0;font-size:12px;font-weight:800;line-height:1.45}.admin-marketing-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-marketing-stage-card{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.admin-marketing-stage-card span{color:var(--neutral-slate-700);margin:0;font-size:13px;font-weight:850}.admin-marketing-stage-card strong{color:#0747b2;font-size:22px;line-height:1}.admin-marketing-campaign-list{gap:14px;display:grid}.admin-marketing-campaign-card{gap:14px;padding:16px;display:grid}.admin-marketing-campaign-topline{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.admin-marketing-campaign-topline h3{color:#0f172a;letter-spacing:-.03em;margin:8px 0 6px;font-size:20px;line-height:1.18}.admin-marketing-campaign-topline p,.admin-marketing-email-preview p{color:var(--neutral-slate-600);margin:0;font-size:13px;font-weight:700;line-height:1.55}.admin-marketing-campaign-state{background:var(--neutral-surface);color:#64748b;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin:0;padding:6px 10px;font-size:11px;font-weight:950;line-height:1;display:inline-flex}.admin-marketing-campaign-state.is-active{color:#166534;background:#dcfce7}.admin-marketing-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.admin-marketing-switch input{opacity:0;pointer-events:none;position:absolute}.admin-marketing-switch>span{background:var(--neutral-line-strong);border-radius:999px;width:48px;height:28px;margin:0;transition:background-color .2s;display:inline-flex;position:relative}.admin-marketing-switch>span:after{content:"";background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .2s;position:absolute;top:4px;left:4px;box-shadow:0 4px 10px #0f172a2e}.admin-marketing-switch input:checked+span{background:var(--legacy-green)}.admin-marketing-switch input:checked+span:after{transform:translate(20px)}.admin-marketing-switch strong{color:var(--neutral-slate-700);font-size:12px;font-weight:900}.admin-marketing-campaign-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-marketing-campaign-meta-grid>div,.admin-marketing-email-preview{border:1px solid var(--neutral-line);background:#f8fafc;border-radius:15px;gap:5px;padding:13px;display:grid}.admin-marketing-campaign-meta-grid span,.admin-marketing-email-preview span{color:#64748b;letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:11px;font-weight:950;line-height:1}.admin-marketing-campaign-meta-grid strong,.admin-marketing-email-preview strong{color:#0f172a;font-size:15px;font-weight:950;line-height:1.25}.admin-marketing-campaign-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-marketing-sequence-block{border:1px solid var(--neutral-line);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:18px;gap:12px;padding:14px;display:grid}.admin-marketing-subsection-head--compact strong{font-size:14px}.admin-marketing-subsection-head--compact span{max-width:620px;font-size:11px}.admin-marketing-email-funnel{scrollbar-width:thin;grid-auto-columns:minmax(142px,1fr);grid-auto-flow:column;gap:10px;padding-bottom:3px;display:grid;overflow-x:auto}.admin-marketing-email-step{border:1px solid var(--neutral-line);background:#fff;border-radius:16px;align-content:space-between;gap:9px;min-height:118px;padding:13px;display:grid}.admin-marketing-email-step span{color:var(--neutral-slate-700);margin:0;font-size:12px;font-weight:950;line-height:1.25}.admin-marketing-email-step strong{color:#0f172a;letter-spacing:-.04em;font-size:28px;line-height:1}.admin-marketing-email-step small{color:#64748b;margin:0;font-size:11px;font-weight:850;line-height:1}.admin-marketing-email-step--sent{background:#eff6ff;border-color:#bfdbfe}.admin-marketing-email-step--converted{background:#f0fdf4;border-color:#bbf7d0}.admin-marketing-email-step--converted strong{color:#166534}.admin-marketing-email-step--warning{border-color:var(--state-warning-line-strong);background:var(--state-warning-soft)}.admin-marketing-email-step--warning strong{color:var(--state-warning-text)}.admin-marketing-targets-block{border-top:1px solid var(--neutral-line);gap:10px;padding-top:14px;display:grid}.admin-marketing-target-shell{border-radius:14px}.admin-table--marketing-targets{min-width:980px}.admin-table--marketing-funnel{min-width:960px}.admin-table--marketing-logs{min-width:780px}.admin-marketing-status-chip{border-radius:999px;width:fit-content;margin:0;padding:6px 9px;font-size:11px;font-weight:950;line-height:1;display:inline-flex}.admin-marketing-status-chip--ok{color:#166534;background:#dcfce7}.admin-marketing-status-chip--blocked{background:var(--state-warning-line);color:var(--state-warning-text)}.admin-marketing-empty-inline{border:1px dashed var(--neutral-line-strong);color:#64748b;background:#f8fafc;border-radius:14px;padding:14px;font-size:13px;font-weight:800}.admin-marketing-modal-backdrop{z-index:80;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-marketing-modal{border:1px solid var(--neutral-line);background:#fff;border-radius:24px;gap:14px;width:min(100%,720px);max-height:min(92vh,820px);padding:22px;display:grid;overflow:auto;box-shadow:0 22px 70px #0f172a3d}.admin-marketing-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-marketing-modal-head span{color:var(--legacy-green);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:950}.admin-marketing-modal-head h3{color:#0f172a;letter-spacing:-.03em;margin:4px 0 0;font-size:24px;line-height:1.15}.admin-marketing-modal-close{width:36px;height:36px;color:var(--neutral-slate-700);background:#fff;border:1px solid #dbe2ea;border-radius:999px;font-size:24px;line-height:1}.admin-marketing-textarea-field textarea{resize:vertical;color:#1e293b;width:100%;font:inherit;background:#fff;border:1px solid #dbe2ea;border-radius:14px;outline:none;padding:12px 14px;transition:border-color .18s,box-shadow .18s}.admin-marketing-textarea-field textarea:focus{box-shadow:0 0 0 4px rgba(var(--legacy-green-rgb), .1);border-color:#8dd3a8}.admin-marketing-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;display:grid}.admin-marketing-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.admin-marketing-overview--simple{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-marketing-campaign-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-marketing-campaign-summary>div{border:1px solid var(--neutral-line);background:#f8fafc;border-radius:15px;gap:5px;padding:13px;display:grid}.admin-marketing-campaign-summary span{color:#64748b;letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:11px;font-weight:950;line-height:1}.admin-marketing-campaign-summary strong{color:#0f172a;font-size:17px;font-weight:950;line-height:1.2}.admin-marketing-flow-board{scrollbar-width:thin;grid-template-columns:repeat(6,minmax(132px,1fr));gap:10px;padding-bottom:3px;display:grid;overflow-x:auto}.admin-marketing-flow-column{border:1px solid var(--neutral-line);background:#fff;border-radius:16px;align-content:space-between;gap:9px;min-height:116px;padding:13px;display:grid}.admin-marketing-flow-column span{color:var(--neutral-slate-700);margin:0;font-size:12px;font-weight:950;line-height:1.25}.admin-marketing-flow-column strong{color:#0f172a;letter-spacing:-.04em;font-size:28px;line-height:1}.admin-marketing-flow-column small{color:#64748b;margin:0;font-size:11px;font-weight:850;line-height:1}.admin-marketing-flow-column--sent{background:#eff6ff;border-color:#bfdbfe}.admin-marketing-flow-column--positive{background:#f0fdf4;border-color:#bbf7d0}.admin-marketing-flow-column--positive strong{color:#166534}.admin-marketing-flow-column--warning{border-color:var(--state-warning-line-strong);background:var(--state-warning-soft)}.admin-marketing-flow-column--warning strong{color:var(--state-warning-text)}.admin-marketing-plan-block{border:1px solid var(--neutral-line);background:#fff;border-radius:18px;gap:12px;padding:14px;display:grid}.admin-marketing-action-plan{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-marketing-action-plan>div{border:1px solid var(--neutral-line);background:#f8fafc;border-radius:16px;align-content:start;gap:6px;padding:13px;display:grid}.admin-marketing-action-plan span{color:#0747b2;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:950;line-height:1}.admin-marketing-action-plan p{color:var(--neutral-slate-600);margin:0;font-size:12px;font-weight:750;line-height:1.5}@media (width<=980px){.admin-marketing-overview,.admin-marketing-stage-grid,.admin-marketing-campaign-meta-grid,.admin-marketing-campaign-summary,.admin-marketing-action-plan{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.admin-marketing-overview,.admin-marketing-stage-grid,.admin-marketing-campaign-meta-grid,.admin-marketing-campaign-summary,.admin-marketing-action-plan,.admin-marketing-form-grid,.admin-marketing-campaign-topline{grid-template-columns:1fr}.admin-marketing-subsection-head{flex-direction:column}.admin-marketing-subsection-head span{text-align:left}.admin-marketing-campaign-actions,.admin-marketing-modal-actions{justify-content:stretch}.admin-marketing-campaign-actions .admin-table-action-button,.admin-marketing-modal-actions .admin-panel-secondary-button,.admin-marketing-modal-actions .admin-panel-primary-button{width:100%}}.admin-marketing-section-card--compact-campaigns{gap:12px}.admin-marketing-campaign-table-scroll{scrollbar-width:thin;gap:8px;padding-bottom:3px;display:grid;overflow-x:auto}.admin-marketing-campaign-table-head,.admin-marketing-campaign-compact-row{grid-template-columns:minmax(260px,1.85fr) minmax(78px,.62fr) repeat(6,minmax(82px,.58fr)) minmax(96px,.7fr);align-items:center;gap:8px;min-width:1120px;display:grid}.admin-marketing-campaign-table-head{padding:0 10px}.admin-marketing-campaign-table-head span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;text-align:center;margin:0;font-size:10px;font-weight:950;line-height:1}.admin-marketing-campaign-table-head span:first-child{text-align:left}.admin-marketing-campaign-list--compact{gap:8px;min-width:1120px}.admin-marketing-campaign-compact-card{border:1px solid var(--neutral-line);background:#fff;border-radius:18px;gap:0;display:grid;overflow:hidden;box-shadow:0 10px 24px #0f172a09}.admin-marketing-campaign-compact-card.is-expanded{border-color:#bfdbfe;box-shadow:0 14px 32px #0747b214}.admin-marketing-campaign-compact-row{padding:10px}.admin-marketing-campaign-compact-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.admin-marketing-campaign-compact-title h3{color:#0f172a;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:950;line-height:1.2;overflow:hidden}.admin-marketing-campaign-compact-title p{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:11px;font-weight:750;line-height:1.25;overflow:hidden}.admin-marketing-compact-number{border:1px solid var(--neutral-line);text-align:center;background:#f8fafc;border-radius:13px;place-items:center;gap:4px;min-height:54px;padding:8px 6px;display:grid}.admin-marketing-compact-number span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:9px;font-weight:950;line-height:1}.admin-marketing-compact-number strong{color:#0f172a;letter-spacing:-.04em;font-size:18px;font-weight:950;line-height:1}.admin-marketing-compact-number--audience strong{color:#0747b2}.admin-marketing-compact-number--sent{background:#eff6ff;border-color:#bfdbfe}.admin-marketing-compact-number--positive{background:#f0fdf4;border-color:#bbf7d0}.admin-marketing-compact-number--positive strong{color:#166534}.admin-marketing-compact-number--warning{border-color:var(--state-warning-line-strong);background:var(--state-warning-soft)}.admin-marketing-compact-number--warning strong{color:var(--state-warning-text)}.admin-marketing-expand-button{color:#0747b2;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;min-height:40px;padding:9px 12px;font-size:12px;font-weight:950;transition:transform .18s,background-color .18s,border-color .18s}.admin-marketing-expand-button:hover{background:#dbeafe;border-color:#93c5fd;transform:translateY(-1px)}.admin-marketing-campaign-expanded-panel{border-top:1px solid var(--neutral-line);background:linear-gradient(#fff 0%,#f8fafc 100%);gap:12px;padding:14px;display:grid}.admin-marketing-expanded-intro{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.admin-marketing-expanded-intro span{color:#0747b2;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:11px;font-weight:950;line-height:1}.admin-marketing-expanded-intro p{color:var(--neutral-slate-700);margin:6px 0 0;font-size:13px;font-weight:750;line-height:1.45}@media (width<=720px){.admin-marketing-campaign-table-scroll{margin-right:-2px}.admin-marketing-campaign-table-head,.admin-marketing-campaign-compact-row,.admin-marketing-campaign-list--compact{min-width:1040px}.admin-marketing-campaign-table-head,.admin-marketing-campaign-compact-row{grid-template-columns:minmax(230px,1.8fr) minmax(74px,.62fr) repeat(6,minmax(78px,.58fr)) minmax(92px,.7fr)}.admin-marketing-expanded-intro{grid-template-columns:1fr}}.admin-marketing-campaign-list--readable{gap:12px;min-width:0;display:grid}.admin-marketing-campaign-readable-card{border:1px solid var(--neutral-line);background:#fff;border-radius:20px;gap:14px;padding:16px;display:grid;box-shadow:0 10px 24px #0f172a09}.admin-marketing-campaign-readable-card.is-expanded{border-color:#bfdbfe;box-shadow:0 14px 32px #0747b214}.admin-marketing-campaign-readable-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-marketing-campaign-readable-title{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.admin-marketing-campaign-readable-title h3{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:18px;font-weight:950;line-height:1.18}.admin-marketing-campaign-readable-title p{color:#64748b;max-width:760px;margin:4px 0 0;font-size:12px;font-weight:750;line-height:1.45}.admin-marketing-readable-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.admin-marketing-readable-step{border:1px solid var(--neutral-line);text-align:left;background:#f8fafc;border-radius:16px;align-content:space-between;gap:7px;min-height:92px;padding:12px;display:grid}.admin-marketing-readable-step span{color:var(--neutral-slate-600);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:11px;font-weight:950;line-height:1.2}.admin-marketing-readable-step strong{color:#0f172a;letter-spacing:-.05em;font-size:30px;font-weight:950;line-height:1}.admin-marketing-readable-step small{color:#64748b;margin:0;font-size:11px;font-weight:800;line-height:1}.admin-marketing-readable-step--sent{background:#eff6ff;border-color:#bfdbfe}.admin-marketing-readable-step--positive{background:#f0fdf4;border-color:#bbf7d0}.admin-marketing-readable-step--positive strong{color:#166534}.admin-marketing-readable-step--warning{border-color:var(--state-warning-line-strong);background:var(--state-warning-soft)}.admin-marketing-readable-step--warning strong{color:var(--state-warning-text)}.admin-marketing-readable-footer{background:#f8fafc;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.admin-marketing-readable-audience{align-items:center;gap:8px;min-width:fit-content;display:inline-flex}.admin-marketing-readable-audience span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:950;line-height:1}.admin-marketing-readable-audience strong{color:#0747b2;letter-spacing:-.04em;font-size:20px;font-weight:950;line-height:1}.admin-marketing-readable-footer p{color:var(--neutral-slate-700);text-align:right;margin:0;font-size:12px;font-weight:850;line-height:1.35}.admin-marketing-campaign-readable-card .admin-marketing-campaign-expanded-panel{border-radius:0 0 20px 20px;margin:2px -16px -16px}.admin-marketing-campaign-readable-card .admin-marketing-expand-button{white-space:nowrap}.admin-marketing-flow-board{grid-template-columns:repeat(6,minmax(0,1fr));overflow-x:visible}@media (width<=1180px){.admin-marketing-readable-flow,.admin-marketing-flow-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.admin-marketing-campaign-readable-card{padding:14px}.admin-marketing-campaign-readable-head,.admin-marketing-readable-footer{flex-direction:column;align-items:stretch}.admin-marketing-campaign-readable-title{grid-template-columns:1fr}.admin-marketing-readable-flow,.admin-marketing-flow-board{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-marketing-readable-footer p{text-align:left}.admin-marketing-campaign-readable-card .admin-marketing-expand-button{width:100%}.admin-marketing-campaign-readable-card .admin-marketing-campaign-expanded-panel{margin:0 -14px -14px}}@media (width<=460px){.admin-marketing-readable-flow,.admin-marketing-flow-board{grid-template-columns:1fr}}.admin-marketing-send-panel{background:linear-gradient(135deg,#eff6ff 0%,#fff 100%);border:1px solid #dbeafe;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.admin-marketing-send-panel>div:first-child{gap:5px;min-width:0;display:grid}.admin-marketing-send-panel strong{color:#0747b2;margin:0;font-size:13px;font-weight:950;line-height:1.2}.admin-marketing-send-panel span{color:var(--neutral-slate-600);margin:0;font-size:12px;font-weight:750;line-height:1.45}.admin-marketing-send-panel .admin-marketing-campaign-actions{flex-shrink:0}.admin-marketing-send-panel .admin-table-action-button:not(.admin-table-action-button--blue){color:var(--neutral-slate-700);background:#fff;border:1px solid #dbe2ea}.admin-marketing-send-panel .admin-table-action-button:disabled,.admin-marketing-send-panel .admin-panel-secondary-button:disabled{cursor:not-allowed;opacity:.65;transform:none}@media (width<=860px){.admin-marketing-send-panel{flex-direction:column;align-items:stretch}.admin-marketing-send-panel .admin-marketing-campaign-actions{justify-content:stretch}.admin-marketing-send-panel .admin-table-action-button,.admin-marketing-send-panel .admin-panel-secondary-button{width:100%}}.admin-marketing-email-sequence-preview{gap:12px;display:grid}.admin-marketing-email-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-marketing-email-step-card{background:#fff;border:1px solid #dbeafe;border-radius:18px;align-content:start;gap:10px;padding:14px;display:grid;box-shadow:0 8px 18px #0f172a09}.admin-marketing-email-step-kicker{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-marketing-email-step-kicker span{color:#0747b2;letter-spacing:.04em;text-transform:uppercase;background:#eff6ff;border-radius:999px;align-items:center;min-height:24px;padding:5px 9px;font-size:11px;font-weight:950;line-height:1;display:inline-flex}.admin-marketing-email-step-kicker small{color:var(--state-warning-text);text-transform:uppercase;font-size:10px;font-weight:950;line-height:1}.admin-marketing-email-step-card>strong{color:#0f172a;font-size:14px;font-weight:950;line-height:1.25}.admin-marketing-email-step-card>p{color:var(--neutral-slate-600);white-space:pre-line;margin:0;font-size:12px;font-weight:750;line-height:1.5}.admin-marketing-email-step-cta{border-top:1px solid #eef2f7;flex-wrap:wrap;align-items:center;gap:7px;padding-top:10px;display:inline-flex}.admin-marketing-email-step-cta span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:950}.admin-marketing-email-step-cta b{color:#0747b2;font-size:12px;font-weight:950}.admin-marketing-modal-note{color:var(--neutral-slate-700);background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;padding:11px 12px;font-size:12px;font-weight:750;line-height:1.45}@media (width<=1080px){.admin-marketing-email-step-grid{grid-template-columns:1fr}}.admin-marketing-operation-panel{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #dbeafe;border-radius:18px;gap:12px;padding:14px;display:grid}.admin-marketing-operation-panel--ready{background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%);border-color:#bbf7d0}.admin-marketing-operation-panel--waiting{border-color:var(--state-warning-line-strong);background:linear-gradient(135deg, var(--state-warning-soft) 0%, #fff 100%)}.admin-marketing-operation-panel--blocked{border-color:var(--state-danger-line);background:linear-gradient(135deg,#fef2f2 0%,#fff 100%)}.admin-marketing-operation-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-marketing-operation-head>div{gap:5px;min-width:0;display:grid}.admin-marketing-operation-head strong{color:#0f172a;margin:0;font-size:14px;font-weight:950;line-height:1.2}.admin-marketing-operation-head span:not(.admin-marketing-operation-status){color:var(--neutral-slate-600);margin:0;font-size:12px;font-weight:750;line-height:1.45}.admin-marketing-operation-status{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:7px 10px;font-size:11px;font-weight:950;line-height:1;display:inline-flex}.admin-marketing-operation-status--ready{color:#166534;background:#dcfce7}.admin-marketing-operation-status--waiting{background:var(--state-warning-line);color:var(--state-warning-text)}.admin-marketing-operation-status--blocked{background:var(--state-danger-soft);color:var(--state-danger-text-dark)}.admin-marketing-operation-status--neutral{background:var(--neutral-line);color:var(--neutral-slate-700)}.admin-marketing-operation-grid,.admin-marketing-operation-details{gap:10px;display:grid}.admin-marketing-operation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-marketing-operation-details{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-marketing-operation-grid>div,.admin-marketing-operation-details>div{background:#ffffffc7;border:1px solid #e2e8f0e6;border-radius:15px;gap:5px;padding:12px;display:grid}.admin-marketing-operation-grid span,.admin-marketing-operation-details span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:10px;font-weight:950;line-height:1}.admin-marketing-operation-grid strong,.admin-marketing-operation-details strong{color:#0f172a;margin:0;font-size:17px;font-weight:950;line-height:1.2}.admin-marketing-operation-distribution{flex-wrap:wrap;gap:8px;display:flex}.admin-marketing-operation-distribution span{color:var(--neutral-slate-700);background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:4px;padding:7px 10px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.admin-marketing-operation-distribution b{color:#0747b2;font-size:12px;font-weight:950}.admin-marketing-operation-panel>p{color:#64748b;margin:0;font-size:11px;font-weight:800;line-height:1.45}@media (width<=1080px){.admin-marketing-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.admin-marketing-operation-head{flex-direction:column;align-items:stretch}.admin-marketing-operation-grid,.admin-marketing-operation-details{grid-template-columns:1fr}}.reactEasyCrop_Container{-webkit-user-select:none;user-select:none;touch-action:none;cursor:move;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform}.reactEasyCrop_Contain{max-width:100%;max-height:100%;margin:auto;position:absolute;inset:0}.reactEasyCrop_Cover_Horizontal{width:100%;height:auto}.reactEasyCrop_Cover_Vertical{width:auto;height:100%}.reactEasyCrop_CropArea{box-sizing:border-box;color:#00000080;border:1px solid #ffffff80;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 9999em}.reactEasyCrop_CropAreaRound{border-radius:50%}.reactEasyCrop_CropAreaGrid:before{content:" ";box-sizing:border-box;border:0;border-left:1px solid #ffffff80;border-right:1px solid #ffffff80;position:absolute;inset:0 33.33%}.reactEasyCrop_CropAreaGrid:after{content:" ";box-sizing:border-box;border:1px solid #ffffff80;border-left:0;border-right:0;position:absolute;inset:33.33% 0}.onboarding-signup-shell{--onboarding-primary:var(--dentist-primary,#0369a1);--onboarding-primary-dark:var(--dentist-primary-dark,#0245bb);--onboarding-primary-rgb:3, 105, 161;--onboarding-shell-gradient:var(--denlist-blue-gradient,linear-gradient(120deg, #012b83 0%, #0245bb 50%, #0a52ca 100%));background:var(--onboarding-shell-gradient);min-height:100svh;color:var(--denlist-title,#0f172a);grid-template-rows:auto 1fr;display:grid}.onboarding-signup-shell.is-clinic{--onboarding-primary:var(--clinic-primary,#047857);--onboarding-primary-dark:var(--clinic-primary-dark,#065f46);--onboarding-primary-rgb:4, 120, 87;--onboarding-shell-gradient:var(--denlist-green-gradient,linear-gradient(135deg, #1f8a52 0%, #2cc575 100%))}.onboarding-signup-header{border-bottom:1px solid var(--denlist-line,#e3edf7);z-index:10;background:#fffffff5;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:16px max(24px,50vw - 590px);display:flex;position:sticky;top:0;box-shadow:0 16px 36px #0f172a0f}.onboarding-signup-logo-link{cursor:pointer;border-radius:14px;justify-content:flex-start;align-items:center;text-decoration:none;display:inline-flex}.onboarding-signup-logo-link:focus-visible{outline:3px solid rgba(var(--onboarding-primary-rgb), .28);outline-offset:6px}.onboarding-signup-header .logo-image{object-fit:contain!important;width:154px!important;min-width:154px!important;max-width:154px!important;height:auto!important;display:block!important}.onboarding-signup-header-meta{text-align:right;color:var(--denlist-muted,#64748b);gap:2px;font-size:12px;font-weight:750;display:grid}.onboarding-signup-header-meta strong{color:var(--denlist-title,#0f172a);font-size:14px;font-weight:900}.onboarding-signup-main{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:24px;width:min(1180px,100% - 40px);margin:0 auto;padding:38px 0 54px;display:grid}.onboarding-signup-progress,.onboarding-signup-card{border:1px solid var(--denlist-line,#e3edf7);background:#fffffff0;border-radius:28px;box-shadow:0 18px 48px #0f172a14}.onboarding-signup-progress{padding:22px;position:sticky;top:104px}.onboarding-signup-progress-head{color:var(--denlist-muted,#64748b);justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;font-size:12px;font-weight:850;display:flex}.onboarding-signup-progress-head strong{color:var(--onboarding-primary);font-size:14px}.onboarding-signup-progress-track{background:var(--denlist-blue-mist,#e8f0ff);border-radius:999px;height:8px;margin-bottom:22px;overflow:hidden}.onboarding-signup-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--onboarding-primary-dark), var(--onboarding-primary));height:100%;transition:width .24s;display:block}.onboarding-signup-progress ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.onboarding-signup-progress li{color:var(--denlist-muted,#64748b);grid-template-columns:30px 1fr;align-items:center;gap:10px;font-size:13px;font-weight:750;display:grid}.onboarding-signup-progress li span{background:var(--denlist-surface-soft,#f8fafc);border:1px solid var(--denlist-line,#e3edf7);width:30px;height:30px;color:var(--denlist-muted,#64748b);border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.onboarding-signup-progress li.is-current{color:var(--denlist-title,#0f172a)}.onboarding-signup-progress li.is-current span,.onboarding-signup-progress li.is-complete span{background:var(--onboarding-primary);border-color:var(--onboarding-primary);color:#fff}.onboarding-signup-card{align-content:space-between;gap:28px;min-height:600px;padding:clamp(24px,4vw,44px);display:grid}.onboarding-signup-step{gap:18px;display:grid}.onboarding-signup-centered-step{text-align:center;align-content:center;justify-items:center;min-height:420px}.onboarding-signup-eyebrow{background:rgba(var(--onboarding-primary-rgb), .1);width:fit-content;color:var(--onboarding-primary-dark);letter-spacing:.02em;border-radius:999px;align-items:center;gap:8px;margin:0;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.onboarding-signup-centered-step .onboarding-signup-eyebrow{margin:0 auto}.onboarding-signup-step h1{color:var(--denlist-title,#0f172a);letter-spacing:-.04em;max-width:760px;margin:0;font-size:clamp(30px,5vw,48px);font-weight:950;line-height:1.02}.onboarding-signup-support{color:var(--denlist-text,#243449);max-width:760px;margin:0;font-size:16px;line-height:1.62}.onboarding-signup-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px;display:grid}.onboarding-signup-role-card{text-align:left;border:1px solid var(--denlist-line,#e3edf7);min-height:150px;color:var(--denlist-title,#0f172a);cursor:pointer;background:#fff;border-radius:22px;gap:10px;padding:22px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:0 14px 34px #0f172a0f}.onboarding-signup-role-card:hover,.onboarding-signup-role-card.is-selected{border-color:rgba(var(--onboarding-primary-rgb), .48);box-shadow:0 18px 38px rgba(var(--onboarding-primary-rgb), .12);transform:translateY(-1px)}.onboarding-signup-role-card span{font-size:18px;font-weight:950}.onboarding-signup-role-card small{color:var(--denlist-muted,#64748b);font-size:14px;font-weight:650;line-height:1.45}.onboarding-signup-form-grid{gap:16px;max-width:760px;display:grid}.onboarding-signup-form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-signup-field{gap:8px;display:grid}.onboarding-signup-field span{color:var(--denlist-title,#0f172a);font-size:13px;font-weight:900}.onboarding-signup-field input{border:1px solid var(--denlist-input-line,#d6e4f2);width:100%;min-height:46px;color:var(--denlist-title,#0f172a);background:#fff;border-radius:14px;outline:none;padding:0 14px;font-size:15px;font-weight:650;transition:border-color .2s,box-shadow .2s}.onboarding-signup-field input:focus{border-color:rgba(var(--onboarding-primary-rgb), .6);box-shadow:0 0 0 3px rgba(var(--onboarding-primary-rgb), .14)}.onboarding-signup-email-box,.onboarding-signup-lock-note{border:1px solid rgba(var(--onboarding-primary-rgb), .18);background:rgba(var(--onboarding-primary-rgb), .07);width:min(100%,620px);color:var(--denlist-text,#243449);border-radius:20px;gap:6px;padding:18px;display:grid}.onboarding-signup-email-box span,.onboarding-signup-lock-note span{color:var(--onboarding-primary-dark);font-weight:950}.onboarding-signup-email-box small,.onboarding-signup-lock-note{font-size:13px;font-weight:650;line-height:1.5}.onboarding-signup-preview-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.onboarding-signup-photo-panel,.onboarding-signup-profile-preview{border:1px solid var(--denlist-line,#e3edf7);background:#fff;border-radius:24px;padding:22px;box-shadow:0 14px 34px #0f172a0f}.onboarding-signup-photo-panel{text-align:center;align-content:center;justify-items:center;gap:14px;display:grid}.onboarding-signup-avatar,.onboarding-signup-profile-avatar{background:linear-gradient(135deg, rgba(var(--onboarding-primary-rgb), .12), #2cc5751a);color:var(--onboarding-primary-dark);border-radius:999px;justify-content:center;align-items:center;font-weight:950;display:inline-flex}.onboarding-signup-avatar{border:1px dashed rgba(var(--onboarding-primary-rgb), .42);width:124px;height:124px;font-size:34px}.onboarding-signup-secondary-action{border:1px solid var(--denlist-input-line,#d6e4f2);min-height:38px;color:var(--denlist-title,#0f172a);cursor:pointer;background:#fff;border-radius:14px;padding:9px 14px;font-weight:900}.onboarding-signup-photo-panel small{color:var(--denlist-muted,#64748b);font-size:12px;font-weight:650;line-height:1.45}.onboarding-signup-profile-preview{align-content:start;gap:16px;display:grid}.onboarding-signup-profile-preview>span{background:rgba(var(--onboarding-primary-rgb), .1);width:fit-content;color:var(--onboarding-primary-dark);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.onboarding-signup-profile-main{grid-template-columns:64px 1fr;align-items:center;gap:14px;display:grid}.onboarding-signup-profile-avatar{width:64px;height:64px;font-size:18px}.onboarding-signup-profile-main h2{color:var(--denlist-title,#0f172a);margin:0 0 4px;font-size:22px;font-weight:950}.onboarding-signup-profile-main p,.onboarding-signup-profile-preview p{color:var(--denlist-text,#243449);margin:0;font-weight:700;line-height:1.5}.onboarding-signup-profile-main small{color:var(--denlist-muted,#64748b);font-size:13px;font-weight:750}.onboarding-signup-profile-preview button{opacity:.86;width:fit-content}.onboarding-signup-actions{border-top:1px solid var(--denlist-line,#e3edf7);justify-content:space-between;gap:14px;padding-top:22px;display:flex}.onboarding-signup-back,.onboarding-signup-primary-action{cursor:pointer;border-radius:14px;min-height:44px;padding:11px 18px;font-size:14px;font-weight:900;transition:transform .2s,box-shadow .2s,opacity .2s}.onboarding-signup-back{border:1px solid var(--denlist-input-line,#d6e4f2);color:var(--denlist-title,#0f172a);background:#fff}.onboarding-signup-primary-action{border:1px solid var(--onboarding-primary);background:linear-gradient(135deg, var(--onboarding-primary-dark), var(--onboarding-primary));color:#fff;box-shadow:0 12px 24px rgba(var(--onboarding-primary-rgb), .18)}.onboarding-signup-back:disabled,.onboarding-signup-primary-action:disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}.onboarding-signup-back:not(:disabled):hover,.onboarding-signup-primary-action:not(:disabled):hover{transform:translateY(-1px)}@media (width<=900px){.onboarding-signup-main{grid-template-columns:1fr;width:min(100% - 28px,720px);padding:24px 0 40px}.onboarding-signup-progress{padding:16px;position:static}.onboarding-signup-progress ol{display:none}.onboarding-signup-card{border-radius:22px;min-height:auto}.onboarding-signup-form-grid.two-columns,.onboarding-signup-role-grid,.onboarding-signup-preview-layout{grid-template-columns:1fr}}@media (width<=560px){.onboarding-signup-header{min-height:68px;padding:12px 16px}.onboarding-signup-header .logo-image{width:128px!important;min-width:128px!important;max-width:128px!important}.onboarding-signup-header-meta{display:none}.onboarding-signup-step h1{font-size:30px}.onboarding-signup-support{font-size:15px}.onboarding-signup-actions{display:grid}.onboarding-signup-back,.onboarding-signup-primary-action{width:100%}}.onboarding-signup-intro-panel{background:radial-gradient(circle at 88% 18%, #2cc5751f, transparent 26%), linear-gradient(135deg, rgba(var(--onboarding-primary-rgb), .1), #fff 74%);border:1px solid rgba(var(--onboarding-primary-rgb), .16);border-radius:26px;gap:16px;padding:clamp(22px,4vw,34px);display:grid}.onboarding-signup-role-card{align-content:start;padding:24px;position:relative}.onboarding-signup-role-mark{background:rgba(var(--onboarding-primary-rgb), .1);width:42px;height:42px;color:var(--onboarding-primary-dark);border-radius:14px;justify-content:center;align-items:center;font-size:16px;font-weight:950;display:inline-flex}.onboarding-signup-role-title{font-size:19px;font-weight:950}.onboarding-signup-role-card.is-selected:after{content:"Selecionado";background:rgba(var(--onboarding-primary-rgb), .1);color:var(--onboarding-primary-dark);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950;position:absolute;top:18px;right:18px}.onboarding-signup-guidance-card{background:var(--denlist-surface-soft,#f8fafc);border:1px solid var(--denlist-line,#e3edf7);color:var(--denlist-text,#243449);border-radius:18px;gap:4px;padding:16px 18px;display:grid}.onboarding-signup-guidance-card strong{color:var(--denlist-title,#0f172a);font-size:14px;font-weight:950}.onboarding-signup-guidance-card span,.onboarding-signup-inline-note,.onboarding-signup-field-warning{color:var(--denlist-muted,#64748b);font-size:13px;font-weight:700;line-height:1.5}.onboarding-signup-inline-note{background:rgba(var(--onboarding-primary-rgb), .07);border:1px solid rgba(var(--onboarding-primary-rgb), .14);max-width:760px;color:var(--denlist-text,#243449);border-radius:14px;padding:12px 14px}.onboarding-signup-field-warning{color:var(--danger-text,#b91c1c)}.onboarding-signup-field input,.onboarding-signup-field select{border:1px solid var(--denlist-input-line,#d6e4f2);width:100%;min-height:46px;color:var(--denlist-title,#0f172a);background:#fff;border-radius:14px;outline:none;padding:0 14px;font-size:15px;font-weight:650;transition:border-color .2s,box-shadow .2s}.onboarding-signup-field select{cursor:pointer}.onboarding-signup-field input:focus,.onboarding-signup-field select:focus{border-color:rgba(var(--onboarding-primary-rgb), .6);box-shadow:0 0 0 3px rgba(var(--onboarding-primary-rgb), .14)}.onboarding-signup-profile-sections{gap:16px;max-width:850px;display:grid}.onboarding-signup-fieldset{border:1px solid var(--denlist-line,#e3edf7);background:#fff;border-radius:22px;gap:16px;padding:18px;display:grid;box-shadow:0 12px 28px #0f172a0d}.onboarding-signup-fieldset-head{grid-template-columns:34px 1fr;align-items:start;gap:12px;display:grid}.onboarding-signup-fieldset-head>span{background:rgba(var(--onboarding-primary-rgb), .1);width:34px;height:34px;color:var(--onboarding-primary-dark);border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:950;display:inline-flex}.onboarding-signup-fieldset-head strong{color:var(--denlist-title,#0f172a);margin-bottom:3px;font-size:15px;font-weight:950;display:block}.onboarding-signup-fieldset-head small,.onboarding-signup-field small{color:var(--denlist-muted,#64748b);font-size:12px;font-weight:650;line-height:1.45}.onboarding-signup-field-wide{grid-column:1/-1}.onboarding-signup-chip-row{flex-wrap:wrap;gap:8px;display:flex}.onboarding-signup-chip{background:rgba(var(--onboarding-primary-rgb), .09);max-width:100%;color:var(--onboarding-primary-dark);border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:850;line-height:1.2;display:inline-flex}.onboarding-signup-chip button{background:rgba(var(--onboarding-primary-rgb), .16);width:18px;height:18px;color:var(--onboarding-primary-dark);cursor:pointer;border:0;border-radius:999px;font-size:14px;font-weight:950;line-height:1}@media (width<=900px){.onboarding-signup-intro-panel{padding:22px}.onboarding-signup-field-wide{grid-column:auto}}.onboarding-signup-quick-step{gap:16px}.onboarding-signup-quick-profile-card{border:1px solid var(--denlist-line,#e3edf7);background:#fff;border-radius:24px;gap:18px;width:min(100%,820px);padding:clamp(18px,3vw,24px);display:grid;box-shadow:0 14px 34px #0f172a0e}.onboarding-signup-quick-card-head{border-bottom:1px solid var(--denlist-line,#e3edf7);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.onboarding-signup-quick-card-head strong{color:var(--denlist-title,#0f172a);font-size:16px;font-weight:950;line-height:1.25}.onboarding-signup-quick-card-head span{max-width:360px;color:var(--denlist-muted,#64748b);text-align:right;font-size:13px;font-weight:700;line-height:1.45}.onboarding-signup-compact-grid{gap:14px 16px;max-width:none}.onboarding-signup-compact-grid .onboarding-signup-field input,.onboarding-signup-compact-grid .onboarding-signup-field select{min-height:44px}@media (width<=900px){.onboarding-signup-quick-card-head{gap:4px;display:grid}.onboarding-signup-quick-card-head span{text-align:left;max-width:none}}.onboarding-signup-shell{--onboarding-primary:var(--dentist-primary,#0369a1);--onboarding-primary-dark:var(--denlist-blue,#0245bb);--onboarding-primary-rgb:3, 105, 161;background:radial-gradient(circle at 86% 18%,#2cc57524,#0000 18%),radial-gradient(circle at 10% 78%,#e8f0ff33,#0000 22%),linear-gradient(135deg,#063e9b 0%,#0245bb 42%,#0a52ca 74%,#006b86 100%);position:relative;overflow-x:hidden}.onboarding-signup-shell:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(120deg,#0000 0%,#00000094 36%,#0000 100%);mask-image:linear-gradient(120deg,#0000 0%,#00000094 36%,#0000 100%)}.onboarding-signup-shell.is-clinic{--onboarding-primary:var(--clinic-primary,#047857);--onboarding-primary-dark:var(--clinic-primary-dark,#065f46);--onboarding-primary-rgb:4, 120, 87;background:radial-gradient(circle at 86% 18%,#2cc57529,#0000 18%),radial-gradient(circle at 10% 78%,#e8f0ff2e,#0000 22%),linear-gradient(135deg,#063e9b 0%,#0245bb 46%,#0a52ca 78%,#047857 100%)}.onboarding-signup-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-bottom:1px solid #e3edf7eb;min-height:78px;box-shadow:0 18px 42px #0f172a1a}.onboarding-signup-header-meta{background:var(--denlist-surface-soft,#f8fafc);border:1px solid var(--denlist-line,#e3edf7);border-radius:14px;padding:8px 12px}.onboarding-signup-main{z-index:1;gap:28px;padding:44px 0 64px;position:relative}.onboarding-signup-progress,.onboarding-signup-card{background:#fffffff9;border:1px solid #ffffffb8;box-shadow:0 28px 70px #0245bb38}.onboarding-signup-progress{border-radius:30px}.onboarding-signup-card{border-radius:34px;position:relative;overflow:hidden}.onboarding-signup-card:before{content:"";background:linear-gradient(90deg, var(--denlist-blue,#0245bb), #0a52ca 72%, var(--denlist-green-accent,#2cc575));height:7px;position:absolute;inset:0 0 auto}.onboarding-signup-progress-head{color:var(--denlist-muted,#64748b)}.onboarding-signup-progress-head strong{color:var(--onboarding-primary-dark)}.onboarding-signup-progress-track{background:#e8f0ff}.onboarding-signup-progress li span{background:#fff}.onboarding-signup-progress li.is-current span,.onboarding-signup-progress li.is-complete span{background:linear-gradient(135deg, var(--onboarding-primary-dark), var(--onboarding-primary))}.onboarding-signup-step{z-index:1;position:relative}.onboarding-signup-step h1{color:var(--denlist-title,#0f172a);letter-spacing:-.045em}.onboarding-signup-support{color:var(--denlist-text,#243449)}.onboarding-signup-eyebrow{background:rgba(var(--onboarding-primary-rgb), .09);border:1px solid rgba(var(--onboarding-primary-rgb), .14);color:var(--onboarding-primary-dark)}.onboarding-signup-intro-panel{background:radial-gradient(circle at 88% 20%,#2cc57533,#0000 28%),linear-gradient(135deg,#063e9b 0%,#0245bb 52%,#0a52ca 100%);border:0;position:relative;overflow:hidden;box-shadow:0 24px 54px #0245bb38}.onboarding-signup-intro-panel:after{content:"";border:1px solid #ffffff2e;border-radius:999px;width:170px;height:170px;position:absolute;bottom:-42px;right:-32px}.onboarding-signup-intro-panel .onboarding-signup-eyebrow{color:#fff;background:#ffffff1f;border-color:#ffffff38}.onboarding-signup-intro-panel h1,.onboarding-signup-intro-panel .onboarding-signup-support{color:#fff}.onboarding-signup-intro-panel .onboarding-signup-support{opacity:.9}.onboarding-signup-role-card,.onboarding-signup-guidance-card,.onboarding-signup-quick-profile-card,.onboarding-signup-photo-panel,.onboarding-signup-profile-preview,.onboarding-signup-email-box,.onboarding-signup-lock-note{border-color:var(--denlist-line,#e3edf7);box-shadow:0 18px 42px #0f172a12}.onboarding-signup-role-card{background:linear-gradient(#fff 0%,#f8fafc 100%);min-height:166px}.onboarding-signup-role-card:hover,.onboarding-signup-role-card.is-selected{border-color:rgba(var(--onboarding-primary-rgb), .54);box-shadow:0 22px 48px rgba(var(--onboarding-primary-rgb), .16)}.onboarding-signup-role-mark{background:linear-gradient(135deg, rgba(var(--onboarding-primary-rgb), .12), #e8f0ffe0)}.onboarding-signup-guidance-card{border-left:4px solid var(--denlist-green-accent,#2cc575);background:#fff;grid-template-columns:minmax(0,1fr)}.onboarding-signup-inline-note{border-left:4px solid var(--denlist-green-accent,#2cc575);background:#f8fafc}.onboarding-signup-field input,.onboarding-signup-field select{border-color:var(--denlist-input-line,#d6e4f2);background:#fff;border-radius:16px;min-height:48px}.onboarding-signup-field input::placeholder{color:#94a3b8}.onboarding-signup-quick-profile-card{background:linear-gradient(#fff 0%,#fbfdff 100%);border-radius:26px}.onboarding-signup-quick-card-head{border-bottom-color:#e3edf7}.onboarding-signup-chip{background:rgba(var(--onboarding-primary-rgb), .09);border:1px solid rgba(var(--onboarding-primary-rgb), .12)}.onboarding-signup-preview-layout{gap:20px}.onboarding-signup-photo-panel,.onboarding-signup-profile-preview{background:linear-gradient(#fff 0%,#f8fafc 100%)}.onboarding-signup-avatar,.onboarding-signup-profile-avatar{background:linear-gradient(135deg, rgba(var(--onboarding-primary-rgb), .14), #2cc5751f);border-color:rgba(var(--onboarding-primary-rgb), .28)}.onboarding-signup-actions{border-top-color:var(--denlist-line,#e3edf7)}.onboarding-signup-back,.onboarding-signup-primary-action,.onboarding-signup-secondary-action{border-radius:16px}.onboarding-signup-primary-action{background:linear-gradient(135deg, var(--onboarding-primary-dark), var(--onboarding-primary));box-shadow:0 16px 30px rgba(var(--onboarding-primary-rgb), .22)}.onboarding-signup-secondary-action,.onboarding-signup-back{border-color:var(--denlist-input-line,#d6e4f2);background:#fff}@media (width<=900px){.onboarding-signup-shell{background:radial-gradient(circle at 86% 12%,#2cc5751f,#0000 18%),linear-gradient(135deg,#063e9b 0%,#0245bb 56%,#0a52ca 100%)}.onboarding-signup-main{padding:26px 0 42px}.onboarding-signup-progress,.onboarding-signup-card{box-shadow:0 18px 44px #0245bb29}}@media (width<=560px){.onboarding-signup-card{border-radius:24px;padding:24px 18px}.onboarding-signup-intro-panel{border-radius:22px}.onboarding-signup-role-card{min-height:auto}}.onboarding-signup-shell{--onboarding-title-size:clamp(26px, 3.2vw, 34px);--onboarding-title-line-height:1.12;--onboarding-support-size:16px;--onboarding-body-size:15px;--onboarding-label-size:14px;--onboarding-input-size:16px;--onboarding-microcopy-size:13px;--onboarding-button-size:15px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--onboarding-body-size);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}.onboarding-signup-step h1{font-size:var(--onboarding-title-size);line-height:var(--onboarding-title-line-height);letter-spacing:-.035em;max-width:680px}.onboarding-signup-eyebrow,.onboarding-signup-progress-head,.onboarding-signup-progress li,.onboarding-signup-profile-preview>span{font-size:13px;line-height:1.25}.onboarding-signup-progress-head strong,.onboarding-signup-guidance-card strong{font-size:14px;line-height:1.25}.onboarding-signup-role-title,.onboarding-signup-role-card span:not(.onboarding-signup-role-mark){font-size:18px;line-height:1.2}.onboarding-signup-role-card small,.onboarding-signup-guidance-card span,.onboarding-signup-inline-note,.onboarding-signup-field-warning,.onboarding-signup-field small,.onboarding-signup-photo-panel small,.onboarding-signup-lock-note,.onboarding-signup-email-box small{font-size:13px;line-height:1.5}.onboarding-signup-field span{font-size:var(--onboarding-label-size);line-height:1.25}.onboarding-signup-field input,.onboarding-signup-field select{font-size:var(--onboarding-input-size);line-height:1.35}.onboarding-signup-back,.onboarding-signup-primary-action,.onboarding-signup-secondary-action{font-size:var(--onboarding-button-size);line-height:1.25}.onboarding-signup-quick-card-head strong{font-size:17px;line-height:1.25}.onboarding-signup-quick-card-head span{font-size:14px;line-height:1.45}.onboarding-signup-chip{font-size:13px;line-height:1.25}.onboarding-signup-profile-main h2{font-size:22px;line-height:1.2}.onboarding-signup-profile-main p,.onboarding-signup-profile-preview p{font-size:15px;line-height:1.5}.onboarding-signup-profile-main small{font-size:13px;line-height:1.35}@media (width<=560px){.onboarding-signup-shell{--onboarding-title-size:26px;--onboarding-support-size:16px;--onboarding-body-size:15px}.onboarding-signup-step h1{font-size:var(--onboarding-title-size);letter-spacing:-.03em;line-height:1.16}.onboarding-signup-support{font-size:var(--onboarding-support-size);line-height:1.5}.onboarding-signup-field input,.onboarding-signup-field select{min-height:48px}}.onboarding-signup-password-layout{grid-template-columns:minmax(0,1.05fr) minmax(220px,.95fr);align-items:stretch;gap:16px;width:min(100%,760px);display:grid}.onboarding-signup-password-layout .onboarding-signup-lock-note{width:100%}.onboarding-signup-lock-note{background:radial-gradient(circle at 92% 16%, #2cc5751f, transparent 22%), rgba(var(--onboarding-primary-rgb), .07);align-content:center}.onboarding-signup-lock-note span{color:var(--onboarding-primary-dark);font-size:14px;font-weight:950;line-height:1.25}.onboarding-signup-security-summary{border:1px solid var(--denlist-line,#e3edf7);background:#fff;border-radius:20px;gap:10px;padding:18px;display:grid;box-shadow:0 14px 34px #0f172a0f}.onboarding-signup-security-summary strong{color:var(--denlist-title,#0f172a);font-size:15px;font-weight:950;line-height:1.25}.onboarding-signup-security-summary ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.onboarding-signup-security-summary li{color:var(--denlist-text,#243449);padding-left:18px;font-size:13px;font-weight:750;line-height:1.45;position:relative}.onboarding-signup-security-summary li:before{content:"";background:var(--denlist-green-accent,#2cc575);border-radius:999px;width:7px;height:7px;position:absolute;top:.58em;left:0}@media (width<=760px){.onboarding-signup-password-layout{grid-template-columns:1fr}}.onboarding-signup-role-grid{align-items:stretch}.onboarding-signup-role-card-head{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.onboarding-signup-role-main{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.onboarding-signup-role-title{color:var(--denlist-title,#0f172a);letter-spacing:-.02em;line-height:1.12;font-size:20px!important;font-weight:950!important}.onboarding-signup-role-selected{background:rgba(var(--onboarding-primary-rgb), .1);color:var(--onboarding-primary-dark);white-space:nowrap;border-radius:999px;flex:none;align-self:flex-start;padding:6px 10px;line-height:1;font-size:11px!important;font-weight:950!important}.onboarding-signup-role-card small{max-width:360px;color:var(--denlist-muted,#64748b);padding-left:54px;font-size:14px;font-weight:700;line-height:1.48;display:block}.onboarding-signup-guidance-card{border-left:4px solid var(--denlist-green-accent,#2cc575);box-shadow:none}@media (width<=900px){.onboarding-signup-role-card{min-height:128px}.onboarding-signup-role-card small{padding-left:54px}}@media (width<=560px){.onboarding-signup-role-card{padding:18px}.onboarding-signup-role-card-head{gap:10px}.onboarding-signup-role-main{grid-template-columns:38px minmax(0,1fr);gap:10px}.onboarding-signup-role-mark{width:38px;height:38px}.onboarding-signup-role-title{font-size:19px!important}.onboarding-signup-role-card small{padding-left:48px}}.onboarding-signup-role-card{grid-template-rows:auto auto 1fr;align-content:start;gap:12px;min-height:178px;padding:22px 24px}.onboarding-signup-role-main{display:contents}.onboarding-signup-role-mark{border-radius:12px;width:34px;height:34px;font-size:15px}.onboarding-signup-role-title{max-width:260px;color:var(--denlist-title,#0f172a);letter-spacing:-.035em;line-height:1.08;display:block;font-size:24px!important;font-weight:950!important}.onboarding-signup-role-selected{letter-spacing:.01em;align-self:center;padding:5px 9px;line-height:1;font-size:10px!important}.onboarding-signup-role-card small{max-width:300px;color:var(--denlist-muted,#64748b);padding-left:0;font-size:13px;font-weight:700;line-height:1.45}.onboarding-signup-guidance-card{gap:3px;padding:14px 16px}.onboarding-signup-guidance-card span{font-size:12.5px;line-height:1.45}@media (width<=900px){.onboarding-signup-role-card{min-height:156px}.onboarding-signup-role-title{max-width:none;font-size:22px!important}.onboarding-signup-role-card small{max-width:none}}@media (width<=560px){.onboarding-signup-role-grid{gap:12px}.onboarding-signup-role-card{gap:10px;min-height:auto;padding:18px}.onboarding-signup-role-mark{border-radius:11px;width:32px;height:32px;font-size:14px}.onboarding-signup-role-title{line-height:1.1;font-size:21px!important}.onboarding-signup-role-card small{font-size:13px;line-height:1.42}}.onboarding-signup-role-grid{gap:18px}.onboarding-signup-role-card{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;min-height:138px;padding:18px 20px;display:flex}.onboarding-signup-role-card-head{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.onboarding-signup-role-mark{border-radius:10px;width:32px;min-width:32px;height:32px;font-size:13px;line-height:1}.onboarding-signup-role-selected{white-space:nowrap;background:rgba(var(--onboarding-primary-rgb), .1);color:var(--onboarding-primary-dark);letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-weight:900;line-height:1.1;display:inline-flex;font-size:10px!important}.onboarding-signup-role-copy{gap:6px;min-width:0;display:grid}.onboarding-signup-role-title,.onboarding-signup-role-card .onboarding-signup-role-title{color:var(--denlist-title,#0f172a);letter-spacing:-.015em;font-weight:900;line-height:1.18;display:block;font-size:16px!important}.onboarding-signup-role-card small{color:var(--denlist-muted,#64748b);max-width:100%;font-weight:700;line-height:1.42;display:block;font-size:12.5px!important}.onboarding-signup-guidance-card strong{font-size:13px}.onboarding-signup-guidance-card span{font-size:12.5px}@media (width<=560px){.onboarding-signup-role-card{min-height:auto;padding:17px}.onboarding-signup-role-title,.onboarding-signup-role-card .onboarding-signup-role-title{font-size:15.5px!important}}.onboarding-signup-shell:not(.has-selected-role) .onboarding-signup-intro-panel{border:1px solid var(--denlist-line,#e3edf7);background:#fff;box-shadow:0 18px 42px #0f172a12}.onboarding-signup-shell:not(.has-selected-role) .onboarding-signup-intro-panel:after{display:none}.onboarding-signup-shell:not(.has-selected-role) .onboarding-signup-intro-panel .onboarding-signup-eyebrow{background:var(--denlist-surface-soft,#f8fafc);border-color:var(--denlist-line,#e3edf7);color:var(--denlist-muted,#64748b)}.onboarding-signup-shell:not(.has-selected-role) .onboarding-signup-intro-panel h1{color:var(--denlist-title,#0f172a)}.onboarding-signup-shell:not(.has-selected-role) .onboarding-signup-intro-panel .onboarding-signup-support{color:var(--denlist-text,#243449);opacity:1}.onboarding-signup-shell.has-selected-role .onboarding-signup-intro-panel{background:linear-gradient(135deg, var(--onboarding-primary-dark), var(--onboarding-primary));border:0}.onboarding-signup-role-grid{margin-top:2px}.onboarding-signup-role-card{background:#fff;align-content:center;justify-items:start;gap:0;min-height:104px;padding:22px 24px;overflow:hidden}.onboarding-signup-role-card:hover{border-color:rgba(var(--onboarding-primary-rgb), .34);box-shadow:0 18px 38px #0f172a14}.onboarding-signup-role-card.is-selected{background:linear-gradient(135deg, var(--onboarding-primary-dark), var(--onboarding-primary));color:#fff;box-shadow:0 22px 48px rgba(var(--onboarding-primary-rgb), .22);border-color:#0000}.onboarding-signup-role-card .onboarding-signup-role-title,.onboarding-signup-role-card span{letter-spacing:-.02em;font-size:clamp(17px,2.1vw,20px);font-weight:900;line-height:1.18}.onboarding-signup-role-card.is-selected .onboarding-signup-role-title{color:#fff}.onboarding-signup-role-card.is-selected:after{content:none}.onboarding-signup-role-selected{color:#fff;letter-spacing:.01em;background:#ffffff29;border:1px solid #ffffff38;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;line-height:1;position:absolute;top:14px;right:16px}.onboarding-signup-role-mark,.onboarding-signup-role-copy,.onboarding-signup-role-card-head,.onboarding-signup-guidance-card{display:none!important}@media (width<=560px){.onboarding-signup-role-card{min-height:86px;padding:20px}.onboarding-signup-role-selected{top:12px;right:12px}}.onboarding-signup-role-step{gap:24px}.onboarding-signup-role-step .onboarding-signup-intro-panel{padding:clamp(26px,4vw,38px)}.onboarding-signup-role-grid{gap:22px;margin-top:8px}.onboarding-signup-role-card,.onboarding-signup-role-card.is-dentist-option,.onboarding-signup-role-card.is-clinic-option{text-align:center;background:#fff;border-radius:28px;justify-content:center;align-items:center;min-height:172px;padding:34px 28px;display:flex}.onboarding-signup-role-card .onboarding-signup-role-title,.onboarding-signup-role-card span{width:100%;max-width:none;color:var(--denlist-title,#0f172a);letter-spacing:-.02em;line-height:1.18;display:block;font-size:clamp(19px,2.1vw,23px)!important;font-weight:900!important}.onboarding-signup-role-card.is-selected .onboarding-signup-role-title,.onboarding-signup-role-card.is-selected span{color:#fff}.onboarding-signup-role-selected,.onboarding-signup-role-mark,.onboarding-signup-role-copy,.onboarding-signup-role-card-head,.onboarding-signup-guidance-card,.onboarding-signup-role-card small,.onboarding-signup-role-card.is-selected:after{content:none!important;display:none!important}@media (width<=900px){.onboarding-signup-role-grid{gap:14px}.onboarding-signup-role-card,.onboarding-signup-role-card.is-dentist-option,.onboarding-signup-role-card.is-clinic-option{min-height:136px;padding:28px 24px}}@media (width<=560px){.onboarding-signup-role-card,.onboarding-signup-role-card.is-dentist-option,.onboarding-signup-role-card.is-clinic-option{border-radius:22px;min-height:112px;padding:24px 20px}.onboarding-signup-role-card .onboarding-signup-role-title,.onboarding-signup-role-card span{font-size:17px!important}}.onboarding-signup-shell{--onboarding-blue-gradient:var(--denlist-blue-gradient,linear-gradient(120deg, #012b83 0%, #0245bb 50%, #0a52ca 100%));--onboarding-green-gradient:var(--denlist-green-gradient,linear-gradient(135deg, #1f8a52 0%, #2cc575 100%));--onboarding-selected-gradient:var(--onboarding-blue-gradient);--onboarding-selected-shadow:#0245bb3d}.onboarding-signup-shell.is-clinic{--onboarding-selected-gradient:var(--onboarding-green-gradient);--onboarding-selected-shadow:#1f8a523d}.onboarding-signup-shell.has-selected-role .onboarding-signup-intro-panel{box-shadow:0 24px 54px var(--onboarding-selected-shadow);border:0;background:var(--onboarding-selected-gradient)!important}.onboarding-signup-role-grid .onboarding-signup-role-card,.onboarding-signup-role-grid .onboarding-signup-role-card.is-dentist-option,.onboarding-signup-role-grid .onboarding-signup-role-card.is-clinic-option{border-color:var(--denlist-line,#e3edf7);color:var(--denlist-title,#0f172a)!important;background:#fff!important}.onboarding-signup-role-grid .onboarding-signup-role-card .onboarding-signup-role-title,.onboarding-signup-role-grid .onboarding-signup-role-card span{color:var(--denlist-title,#0f172a)!important}.onboarding-signup-role-grid .onboarding-signup-role-card.is-selected,.onboarding-signup-role-grid .onboarding-signup-role-card.is-dentist-option.is-selected,.onboarding-signup-role-grid .onboarding-signup-role-card.is-clinic-option.is-selected{background:var(--onboarding-selected-gradient)!important;color:#fff!important;box-shadow:0 24px 52px var(--onboarding-selected-shadow)!important;border-color:#0000!important}.onboarding-signup-role-grid .onboarding-signup-role-card.is-selected .onboarding-signup-role-title,.onboarding-signup-role-grid .onboarding-signup-role-card.is-selected span{color:#fff!important}.onboarding-signup-progress-track span,.onboarding-signup-progress li.is-current span,.onboarding-signup-progress li.is-complete span,.onboarding-signup-primary-action{background:var(--onboarding-selected-gradient)!important}.onboarding-signup-primary-action{box-shadow:0 16px 30px var(--onboarding-selected-shadow)!important;border-color:#0000!important}.onboarding-signup-form-grid .onboarding-signup-field span,.onboarding-signup-quick-profile-card .onboarding-signup-field span,.onboarding-signup-password-layout .onboarding-signup-field span,.onboarding-signup-field span{color:var(--denlist-text,#243449);font-weight:500!important}.onboarding-signup-field input,.onboarding-signup-field select{font-weight:400!important}.onboarding-signup-field input::placeholder,.onboarding-signup-field select::placeholder{font-weight:400}.onboarding-signup-field small,.onboarding-signup-field-warning,.onboarding-signup-inline-note,.onboarding-signup-quick-card-head span,.onboarding-signup-email-box small,.onboarding-signup-lock-note,.onboarding-signup-photo-panel small{font-weight:400!important}.onboarding-signup-chip{font-weight:500!important}.onboarding-signup-chip button{font-weight:600!important}.onboarding-signup-security-summary li,.onboarding-signup-profile-main p,.onboarding-signup-profile-preview p,.onboarding-signup-profile-main small{font-weight:400!important}.onboarding-signup-field-success{color:#047857;margin-top:.85rem;font-size:.86rem;font-weight:500;line-height:1.45;display:block}.onboarding-signup-email-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.onboarding-signup-shell{--onboarding-shell-gradient:var(--denlist-blue-gradient);background:var(--denlist-blue-gradient)!important}.onboarding-signup-shell.is-clinic{--onboarding-shell-gradient:var(--denlist-green-gradient);background:var(--denlist-green-gradient)!important}.onboarding-signup-shell:before{display:none!important}.onboarding-signup-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.onboarding-signup-file-button{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.onboarding-signup-avatar.has-image,.onboarding-signup-profile-avatar.has-image{background:#fff;border-style:solid;overflow:hidden}.onboarding-signup-avatar img,.onboarding-signup-profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.onboarding-signup-image-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.onboarding-signup-image-adjustment{background:#f8fafceb;border:1px solid #d6e4f2f2;border-radius:1.25rem;width:100%;margin-top:1rem;padding:1rem;box-shadow:0 14px 30px #0f172a0f}.onboarding-signup-image-adjustment p{color:var(--denlist-text,#243449);margin:0 0 .85rem;font-size:.94rem;font-weight:500;line-height:1.45}.onboarding-signup-crop-frame{aspect-ratio:1;touch-action:none;background:#fff;border:1px solid #d6e4f2f2;border-radius:999px;width:min(280px,100%);margin:0 auto .75rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 999px #0f172a05,0 16px 34px #0f172a14}.onboarding-signup-shell.is-clinic .onboarding-signup-crop-frame{border-radius:1.25rem}.onboarding-signup-crop-frame:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;border:2px solid #ffffffc2;position:absolute;inset:0}.onboarding-signup-crop-frame .reactEasyCrop_Container{border-radius:inherit}.onboarding-signup-crop-frame .reactEasyCrop_CropArea{border:0;box-shadow:0 0 0 9999em #0f172a33}.onboarding-signup-crop-help{max-width:280px;color:var(--denlist-muted,#64748b);margin:0 auto .85rem;font-size:.82rem;font-weight:400;line-height:1.45;display:block}.onboarding-signup-range-field{color:var(--denlist-muted,#64748b);text-align:left;gap:.35rem;margin-top:.75rem;font-size:.82rem;font-weight:500;display:grid}.onboarding-signup-range-field input[type=range]{width:100%;accent-color:var(--role-primary,var(--denlist-blue,#0245bb))}.onboarding-signup-image-adjustment-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.onboarding-signup-image-adjustment-actions .onboarding-signup-primary-action,.onboarding-signup-image-adjustment-actions .onboarding-signup-secondary-action{width:auto;min-width:150px;padding-inline:1rem}@media (width<=640px){.onboarding-signup-image-adjustment{padding:.85rem}.onboarding-signup-crop-frame{width:min(240px,100%)}.onboarding-signup-image-adjustment-actions .onboarding-signup-primary-action,.onboarding-signup-image-adjustment-actions .onboarding-signup-secondary-action{width:100%}}.onboarding-signup-public-profile-preview{width:100%;min-width:0}.onboarding-signup-public-profile-preview .professional-profile-page{width:100%}.onboarding-signup-public-profile-preview .professional-profile-unified-card{margin:0}.onboarding-signup-public-profile-preview .professional-profile-subsection{margin-top:1rem}.onboarding-signup-public-profile-preview .dentist-public-post-grid,.onboarding-signup-public-profile-preview .clinic-post-grid{display:none}.onboarding-signup-preview-layout--profile-first{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.onboarding-signup-public-profile-preview{position:relative;overflow:visible}.onboarding-signup-public-profile-preview.has-onboarding-image .profile-hero-photo{outline:2px solid rgba(var(--onboarding-primary-rgb), .16);outline-offset:3px}.onboarding-signup-profile-photo-target{z-index:12;color:#fff;cursor:pointer;text-align:center;background:linear-gradient(#0f172a05 0%,#0f172a57 100%);border:0;border-radius:24px;place-items:end center;width:220px;height:220px;padding:.85rem;transition:transform .18s,box-shadow .18s,background .18s;display:grid;position:absolute;top:30px;left:30px}.onboarding-signup-shell.is-clinic .onboarding-signup-profile-photo-target{border-radius:24px}.onboarding-signup-profile-photo-target:hover,.onboarding-signup-profile-photo-target:focus-within{background:linear-gradient(#0f172a14 0%,#0f172a6b 100%);transform:translateY(-1px);box-shadow:0 16px 32px #0f172a2e}.onboarding-signup-profile-photo-target span{max-width:100%;min-height:34px;color:var(--onboarding-primary-dark,var(--denlist-blue,#0245bb));background:#fffffff0;border-radius:999px;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:.82rem;font-weight:800;line-height:1.2;display:inline-flex;box-shadow:0 10px 24px #0f172a24}.onboarding-signup-profile-image-actions{color:var(--denlist-muted,#64748b);text-align:center;justify-items:center;gap:.45rem;display:grid}.onboarding-signup-profile-image-actions small{color:var(--denlist-muted,#64748b);margin:0;font-size:.84rem;font-weight:400;line-height:1.45}@media (width<=900px){.onboarding-signup-profile-photo-target{width:172px;height:172px;top:28px;left:50%;transform:translate(-50%)}.onboarding-signup-profile-photo-target:hover,.onboarding-signup-profile-photo-target:focus-within{transform:translate(-50%)translateY(-1px)}}@media (width<=560px){.onboarding-signup-profile-photo-target{border-radius:20px;width:148px;height:148px;padding:.7rem;top:24px}.onboarding-signup-profile-photo-target span{min-height:30px;padding:.42rem .6rem;font-size:.76rem}}.onboarding-signup-public-profile-preview .professional-profile-unified-card{position:relative}.onboarding-signup-public-profile-preview.needs-onboarding-image .profile-hero-photo{outline:2px dashed rgba(var(--onboarding-primary-rgb), .46);outline-offset:4px;box-shadow:0 0 0 9px rgba(var(--onboarding-primary-rgb), .08), 0 18px 34px #0f172a1f}.onboarding-signup-profile-photo-target{border:1px dashed rgba(var(--onboarding-primary-rgb), .42)!important;width:178px!important;height:220px!important;box-shadow:none!important;color:var(--onboarding-primary-dark,var(--denlist-blue,#0245bb))!important;background:#ffffffb8!important;border-radius:18px!important;align-content:center!important;place-items:center!important;gap:.78rem!important;padding:0!important;display:grid!important;top:28px!important;left:28px!important;overflow:visible!important}.onboarding-signup-shell.is-clinic .onboarding-signup-profile-photo-target{border-radius:18px!important;height:178px!important}.onboarding-signup-profile-photo-target:hover,.onboarding-signup-profile-photo-target:focus-within{border-color:rgba(var(--onboarding-primary-rgb), .64)!important;box-shadow:0 0 0 9px rgba(var(--onboarding-primary-rgb), .09), 0 18px 34px #0f172a24!important;background:#ffffffd6!important;transform:translateY(-1px)!important}.onboarding-signup-profile-photo-target.has-image{background:linear-gradient(#0000 0%,#0f172a57 100%)!important;border-color:#0000!important;align-content:end!important;padding:.75rem!important}.onboarding-signup-profile-photo-target.has-image .onboarding-signup-photo-bubble{background:#fffffff0}.onboarding-signup-photo-plus{background:var(--onboarding-selected-gradient,var(--denlist-blue-gradient));color:#fff;width:74px;height:74px;box-shadow:0 18px 34px var(--onboarding-selected-shadow,#0245bb3d);border-radius:999px;place-items:center;font-size:3.15rem;font-weight:700;line-height:1;display:inline-grid}.onboarding-signup-profile-photo-target .onboarding-signup-photo-bubble{max-width:calc(100% - 1rem);min-height:34px;color:var(--onboarding-primary-dark,var(--denlist-blue,#0245bb));text-align:center;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:.5rem .78rem;font-size:.82rem;font-weight:800;line-height:1.2;display:inline-flex;position:relative;box-shadow:0 10px 24px #0f172a24}.onboarding-signup-public-profile-preview .onboarding-signup-image-adjustment{border-color:rgba(var(--onboarding-primary-rgb), .18);background:#fffffff5;margin:1rem 0 0}.onboarding-signup-preview-actions small{display:none!important}@media (width<=900px){.onboarding-signup-profile-photo-target{width:172px!important;height:172px!important;top:28px!important;left:50%!important;transform:translate(-50%)!important}.onboarding-signup-profile-photo-target:hover,.onboarding-signup-profile-photo-target:focus-within{transform:translate(-50%)translateY(-1px)!important}.onboarding-signup-shell:not(.is-clinic) .onboarding-signup-profile-photo-target{height:212px!important}}@media (width<=560px){.onboarding-signup-profile-photo-target{width:148px!important;height:148px!important;top:24px!important}.onboarding-signup-shell:not(.is-clinic) .onboarding-signup-profile-photo-target{height:184px!important}.onboarding-signup-photo-plus{width:58px;height:58px;font-size:2.55rem}.onboarding-signup-profile-photo-target .onboarding-signup-photo-bubble{min-height:30px;padding:.42rem .62rem;font-size:.76rem}}.onboarding-signup-public-profile-preview.needs-onboarding-image .profile-hero-photo{outline-offset:0!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important;outline:none!important;overflow:hidden!important}.onboarding-signup-public-profile-preview.needs-onboarding-image .profile-hero-photo>*{opacity:0!important}.onboarding-signup-profile-photo-target.is-empty{background:var(--denlist-surface-soft,#f8fafc)!important;border:2px dashed rgba(var(--onboarding-primary-rgb), .38)!important;box-shadow:none!important;color:var(--onboarding-primary-dark,var(--denlist-blue,#0245bb))!important}.onboarding-signup-profile-photo-target.is-empty:hover,.onboarding-signup-profile-photo-target.is-empty:focus-within{border-color:rgba(var(--onboarding-primary-rgb), .62)!important;background:#fff!important;box-shadow:0 16px 32px #0f172a1a!important}.onboarding-signup-profile-photo-target.is-empty .onboarding-signup-photo-plus{width:auto!important;height:auto!important;box-shadow:none!important;color:var(--onboarding-primary-dark,var(--denlist-blue,#0245bb))!important;background:0 0!important;border-radius:0!important;font-size:clamp(4.4rem,7vw,6.2rem)!important;font-weight:600!important;line-height:.82!important}.onboarding-signup-profile-photo-target.is-empty .onboarding-signup-photo-bubble{border:1px solid rgba(var(--onboarding-primary-rgb), .12)!important;background:#fff!important;box-shadow:0 10px 24px #0f172a1a!important}.onboarding-signup-profile-image-actions{margin-top:0!important}.onboarding-signup-crop-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a70;place-items:center;padding:clamp(1rem,3vw,2rem);display:grid;position:fixed;inset:0}.onboarding-signup-crop-overlay .onboarding-signup-image-adjustment{background:#fff;border:1px solid #d6e4f2eb;border-radius:1.5rem;width:min(460px,100%);max-height:calc(100vh - 2rem);padding:clamp(1.15rem,2.5vw,1.35rem);position:relative;overflow-y:auto;box-shadow:0 28px 72px #0f172a47;margin:0!important}.onboarding-signup-crop-close{z-index:3;width:2.1rem;height:2.1rem;color:var(--denlist-muted,#64748b);cursor:pointer;background:#fff;border:1px solid #d6e4f2f2;border-radius:999px;justify-content:center;align-items:center;font-size:1.35rem;font-weight:700;line-height:1;transition:transform .18s,color .18s,border-color .18s;display:inline-flex;position:absolute;top:.85rem;right:.85rem;box-shadow:0 10px 22px #0f172a14}.onboarding-signup-crop-close:hover:not(:disabled){color:var(--denlist-title,#0f172a);border-color:#64748b59;transform:translateY(-1px)}.onboarding-signup-crop-close:disabled{cursor:not-allowed;opacity:.65}.onboarding-signup-crop-overlay .onboarding-signup-image-adjustment p{text-align:center;margin-bottom:.9rem}.onboarding-signup-crop-overlay .onboarding-signup-crop-frame{width:min(320px,100%);margin-bottom:.85rem}.onboarding-signup-crop-overlay .onboarding-signup-crop-help{text-align:center;max-width:320px}.onboarding-signup-crop-overlay .onboarding-signup-image-adjustment-actions{margin-top:1rem;padding-top:.25rem}.onboarding-signup-crop-overlay .onboarding-signup-image-adjustment-actions .onboarding-signup-primary-action{width:min(260px,100%);min-width:0;margin-inline:auto}@media (width<=640px){.onboarding-signup-crop-overlay{align-items:end;padding:.75rem}.onboarding-signup-crop-overlay .onboarding-signup-image-adjustment{border-radius:1.35rem;width:100%;max-height:calc(100vh - 1.5rem)}.onboarding-signup-crop-close{top:.75rem;right:.75rem}.onboarding-signup-crop-overlay .onboarding-signup-crop-frame{width:min(300px,100%)}}.onboarding-signup-crop-overlay .onboarding-signup-image-adjustment-actions .onboarding-signup-primary-action{justify-content:center;align-items:center;min-height:46px;background:var(--denlist-blue-gradient,linear-gradient(135deg, #063e9b 0%, #0245bb 55%, #0a52ca 100%))!important;color:#fff!important;opacity:1!important;border:0!important;display:inline-flex!important;box-shadow:0 18px 34px #0245bb3d!important}.onboarding-signup-crop-overlay.is-clinic .onboarding-signup-image-adjustment-actions .onboarding-signup-primary-action{background:var(--denlist-green-gradient,linear-gradient(135deg, #1f8a52 0%, #2cc575 100%))!important;box-shadow:0 18px 34px #1f8a5238!important}.onboarding-signup-crop-overlay .onboarding-signup-image-adjustment-actions .onboarding-signup-primary-action:disabled{cursor:not-allowed;opacity:.64!important;box-shadow:none!important}.onboarding-signup-actions{justify-content:flex-end!important}.onboarding-signup-actions .onboarding-signup-back{margin-right:auto}.onboarding-signup-preview-actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.onboarding-signup-preview-actions .onboarding-signup-primary-action{margin-left:auto}@media (width<=560px){.onboarding-signup-actions,.onboarding-signup-preview-actions{align-items:stretch}.onboarding-signup-actions .onboarding-signup-primary-action,.onboarding-signup-preview-actions .onboarding-signup-primary-action{margin-left:auto}}.onboarding-signup-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:var(--landing-header-height-desktop,72px)!important;background:#fffffff0!important;border-bottom:1px solid #e2e8f0e0!important;padding-top:0!important;padding-bottom:0!important;box-shadow:0 10px 26px #0f172a0f!important}.onboarding-signup-header .logo-wrap{justify-content:flex-start!important}.onboarding-signup-header .logo-image{width:176px!important;min-width:176px!important;max-width:176px!important;height:auto!important}.onboarding-signup-header-meta{display:none!important}@media (width<=760px){.onboarding-signup-header{min-height:var(--landing-header-height-mobile,64px)!important;border-radius:0!important;justify-content:flex-start!important;padding:10px 16px!important}.onboarding-signup-header .logo-image{width:189px!important;min-width:0!important;max-width:68vw!important}}.onboarding-signup-proportional-grid{grid-template-columns:repeat(20,minmax(0,1fr))}.onboarding-signup-proportional-grid .onboarding-signup-col-60{grid-column:span 12}.onboarding-signup-proportional-grid .onboarding-signup-col-40{grid-column:span 8}.onboarding-signup-proportional-grid .onboarding-signup-col-25{grid-column:span 5}.onboarding-signup-proportional-grid .onboarding-signup-col-75{grid-column:span 15}@media (width<=900px){.onboarding-signup-proportional-grid{grid-template-columns:1fr}.onboarding-signup-proportional-grid .onboarding-signup-col-60,.onboarding-signup-proportional-grid .onboarding-signup-col-40,.onboarding-signup-proportional-grid .onboarding-signup-col-25,.onboarding-signup-proportional-grid .onboarding-signup-col-75{grid-column:auto}}@media (width<=640px){.onboarding-signup-preview-layout--profile-first{width:100%;max-width:100%;overflow-x:hidden}.onboarding-signup-public-profile-preview{width:100%;max-width:100%;overflow:visible}.onboarding-signup-public-profile-preview .professional-profile-page,.onboarding-signup-public-profile-preview .professional-profile-unified-card{width:100%;min-width:0;max-width:100%}.onboarding-signup-public-profile-preview .professional-profile-unified-card{border-radius:22px!important;padding:18px!important;overflow:hidden!important}.onboarding-signup-public-profile-preview .professional-profile-intro{grid-template-columns:96px minmax(0,1fr)!important;align-items:start!important;gap:7px 12px!important;padding:4px 0 16px!important;display:grid!important}.onboarding-signup-public-profile-preview .professional-profile-intro>.verified-avatar-frame--profile{grid-area:1/1/span 3!important;align-self:start!important;width:96px!important;height:120px!important}.onboarding-signup-shell.is-clinic .onboarding-signup-public-profile-preview .professional-profile-intro>.verified-avatar-frame--profile{height:96px!important}.onboarding-signup-public-profile-preview .professional-profile-intro>.verified-avatar-frame--profile .profile-hero-photo{border-radius:14px!important;width:100%!important;height:100%!important}.onboarding-signup-public-profile-preview .profile-hero-content,.onboarding-signup-public-profile-preview .profile-info-list{display:contents!important}.onboarding-signup-public-profile-preview .profile-hero-heading-row{grid-column:2!important;align-self:start!important;min-width:0!important}.onboarding-signup-public-profile-preview .profile-hero-heading-row>div:first-child{min-width:0!important}.onboarding-signup-public-profile-preview .profile-hero-heading-row h2{overflow-wrap:anywhere;letter-spacing:-.035em!important;max-width:100%!important;margin:0!important;font-size:clamp(1.18rem,5.4vw,1.55rem)!important;line-height:1.05!important}.onboarding-signup-public-profile-preview .profile-specialty-badges{gap:.32rem!important;margin-top:.42rem!important}.onboarding-signup-public-profile-preview .profile-specialty-badge{padding:.28rem .48rem!important;font-size:.62rem!important;line-height:1.12!important}.onboarding-signup-public-profile-preview .profile-info-item{text-align:left!important;grid-column:2!important;justify-content:flex-start!important;width:auto!important;min-width:0!important;font-size:.72rem!important;line-height:1.28!important}.onboarding-signup-public-profile-preview .profile-contact-actions{grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.45rem!important;width:100%!important;min-width:0!important;margin-top:.45rem!important}.onboarding-signup-public-profile-preview .profile-contact-button{border-radius:12px!important;width:100%!important;min-height:32px!important;padding:.42rem .52rem!important;font-size:.72rem!important;line-height:1.15!important}.onboarding-signup-public-profile-preview .profile-public-stats,.onboarding-signup-public-profile-preview .profile-public-stats.profile-public-stats--clinic{grid-column:1/-1!important;justify-self:stretch!important;width:100%!important;max-width:none!important;margin-top:.65rem!important;padding-top:.72rem!important}.onboarding-signup-public-profile-preview .profile-public-stats>div{min-width:0!important;padding:0 .25rem!important}.onboarding-signup-public-profile-preview .profile-public-stats strong{font-size:.95rem!important;line-height:1.05!important}.onboarding-signup-public-profile-preview .profile-public-stats span{overflow-wrap:anywhere;font-size:.66rem!important;line-height:1.12!important}.onboarding-signup-public-profile-preview .professional-profile-subsection{margin-top:.85rem!important}.onboarding-signup-public-profile-preview .professional-profile-subsection-header h3,.onboarding-signup-public-profile-preview .profile-section-title-row h3{font-size:1rem!important;line-height:1.15!important}.onboarding-signup-profile-photo-target,.onboarding-signup-shell:not(.is-clinic) .onboarding-signup-profile-photo-target{border-radius:14px!important;gap:.32rem!important;width:96px!important;height:120px!important;padding:.45rem!important;top:22px!important;left:18px!important;overflow:hidden!important;transform:none!important}.onboarding-signup-shell.is-clinic .onboarding-signup-profile-photo-target{border-radius:14px!important;width:96px!important;height:96px!important;top:22px!important;left:18px!important;transform:none!important}.onboarding-signup-profile-photo-target:hover,.onboarding-signup-profile-photo-target:focus-within,.onboarding-signup-profile-photo-target.is-empty:hover,.onboarding-signup-profile-photo-target.is-empty:focus-within{transform:translateY(-1px)!important}.onboarding-signup-profile-photo-target.is-empty .onboarding-signup-photo-plus{font-size:3.05rem!important;line-height:.82!important}.onboarding-signup-profile-photo-target .onboarding-signup-photo-bubble{max-width:calc(100% - .2rem)!important;min-height:27px!important;padding:.32rem .44rem!important;font-size:.66rem!important;line-height:1.08!important}}.onboarding-signup-main.has-no-progress-card,.onboarding-signup-main.has-compact-progress{grid-template-columns:minmax(0,860px);justify-content:center}.onboarding-signup-progress-compact{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0 0 2px!important;padding:0 0 6px!important;position:relative!important;top:auto!important}.onboarding-signup-progress-compact .onboarding-signup-progress-head{color:var(--denlist-text,#243449);justify-content:flex-start;margin-bottom:10px;font-size:13px;font-weight:850}.onboarding-signup-progress-compact .onboarding-signup-progress-track{background:rgba(var(--onboarding-primary-rgb), .12);height:7px;margin-bottom:0}.onboarding-signup-progress-compact ol,.onboarding-signup-progress-compact .onboarding-signup-progress-head strong{display:none!important}@media (width<=900px){.onboarding-signup-main.has-no-progress-card,.onboarding-signup-main.has-compact-progress{grid-template-columns:1fr}}.onboarding-signup-shell{--onboarding-title-size:clamp(22px, 2.45vw, 30px)!important;--onboarding-title-line-height:1.1!important;--onboarding-support-size:14.5px!important;--onboarding-body-size:14px!important;--onboarding-label-size:13px!important;--onboarding-input-size:15px!important;--onboarding-microcopy-size:12px!important;--onboarding-button-size:14px!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.onboarding-signup-header{min-height:var(--landing-header-height-desktop,72px)!important;height:var(--landing-header-height-desktop,72px)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#fffffff0!important;border-bottom:1px solid #e2e8f0e0!important;padding:0 max(20px,50vw - 590px)!important;box-shadow:0 10px 26px #0f172a0f!important}.onboarding-signup-header .logo-image{width:126px!important;min-width:126px!important;max-width:126px!important}.onboarding-signup-main,.onboarding-signup-main.has-no-progress-card,.onboarding-signup-main.has-compact-progress{width:min(920px,100% - 40px)!important;min-height:0!important;height:calc(100dvh - var(--landing-header-height-desktop,72px))!important;align-content:center!important;align-items:center!important;padding:clamp(12px,2.2vh,22px) 0!important;overflow:hidden!important}.onboarding-signup-card{border-radius:26px!important;gap:clamp(12px,1.8vh,18px)!important;min-height:0!important;max-height:100%!important;padding:clamp(18px,2.8vw,30px)!important;overflow:hidden!important;box-shadow:0 18px 44px #0245bb24!important}.onboarding-signup-card:before{content:none!important;display:none!important}.onboarding-signup-step{gap:clamp(10px,1.7vh,14px)!important}.onboarding-signup-centered-step{min-height:min(340px,100dvh - 190px)!important}.onboarding-signup-step h1{font-size:var(--onboarding-title-size)!important;line-height:var(--onboarding-title-line-height)!important;max-width:620px!important}.onboarding-signup-support{font-size:var(--onboarding-support-size)!important;max-width:620px!important;line-height:1.45!important}.onboarding-signup-progress-compact{margin-bottom:0!important;padding-bottom:4px!important}.onboarding-signup-progress-compact .onboarding-signup-progress-head{margin-bottom:7px!important;font-size:12.5px!important}.onboarding-signup-progress-compact .onboarding-signup-progress-track{height:6px!important}.onboarding-signup-role-grid,.onboarding-signup-form-grid,.onboarding-signup-proportional-grid,.onboarding-signup-quick-grid,.onboarding-signup-preview-layout{gap:clamp(10px,1.6vh,14px)!important}.onboarding-signup-role-card{border-radius:18px!important;gap:7px!important;min-height:122px!important;padding:16px!important}.onboarding-signup-role-card span{font-size:16px!important}.onboarding-signup-role-card small,.onboarding-signup-field small,.onboarding-signup-inline-note,.onboarding-signup-field-warning,.onboarding-signup-photo-panel small,.onboarding-signup-email-box small{font-size:12px!important;line-height:1.35!important}.onboarding-signup-field{gap:6px!important}.onboarding-signup-field input,.onboarding-signup-field select{min-height:44px!important;font-size:var(--onboarding-input-size)!important;padding:0 13px!important}.onboarding-signup-actions,.onboarding-signup-preview-actions{gap:10px!important;margin-top:clamp(6px,1vh,10px)!important}.onboarding-signup-back,.onboarding-signup-primary-action,.onboarding-signup-secondary-action{min-height:42px!important;font-size:var(--onboarding-button-size)!important;padding:0 18px!important}.onboarding-signup-email-box,.onboarding-signup-intro-panel,.onboarding-signup-photo-panel,.onboarding-signup-crop-panel{border-radius:20px!important;padding:clamp(14px,2vw,18px)!important}@media (width<=760px){.onboarding-signup-shell{--onboarding-title-size:clamp(21px, 5.6vw, 24px)!important;--onboarding-support-size:13.5px!important;--onboarding-body-size:13.5px!important;--onboarding-input-size:14.5px!important;--onboarding-button-size:13.5px!important}.onboarding-signup-header{min-height:var(--landing-header-height-mobile,64px)!important;height:var(--landing-header-height-mobile,64px)!important;background:#fffffff0!important;padding:0 16px!important}.onboarding-signup-header .logo-image{width:189px!important;min-width:0!important;max-width:68vw!important}.onboarding-signup-main,.onboarding-signup-main.has-no-progress-card,.onboarding-signup-main.has-compact-progress{width:min(100% - 24px,520px)!important;height:calc(100dvh - var(--landing-header-height-mobile,64px))!important;padding:10px 0 12px!important}.onboarding-signup-card{border-radius:22px!important;gap:12px!important;padding:16px 14px!important}.onboarding-signup-centered-step{min-height:min(300px,100dvh - 170px)!important}.onboarding-signup-role-grid{gap:9px!important}.onboarding-signup-role-card{border-radius:16px!important;padding:13px!important}.onboarding-signup-field input,.onboarding-signup-field select{min-height:42px!important}.onboarding-signup-back,.onboarding-signup-primary-action,.onboarding-signup-secondary-action{min-height:41px!important}}@media (width<=380px){.onboarding-signup-shell{--onboarding-title-size:20px!important;--onboarding-support-size:13px!important}.onboarding-signup-card{padding:14px 12px!important}.onboarding-signup-step{gap:9px!important}}.onboarding-signup-shell.is-preview-step{height:auto!important;min-height:100dvh!important;overflow:hidden auto!important}.onboarding-signup-main.is-preview-step,.onboarding-signup-main.is-preview-step.has-no-progress-card,.onboarding-signup-main.is-preview-step.has-compact-progress{height:auto!important;min-height:calc(100dvh - var(--landing-header-height-desktop,72px))!important;align-content:start!important;align-items:start!important;padding-top:clamp(14px,2.2vh,22px)!important;padding-bottom:clamp(24px,4vh,42px)!important;overflow:visible!important}.onboarding-signup-card.is-preview-step{align-content:start!important;height:auto!important;max-height:none!important;overflow:visible!important}.onboarding-signup-card.is-preview-step .onboarding-signup-step{min-height:0!important}.onboarding-signup-card.is-preview-step .onboarding-signup-preview-layout--profile-first,.onboarding-signup-card.is-preview-step .onboarding-signup-public-profile-preview,.onboarding-signup-card.is-preview-step .professional-profile-page,.onboarding-signup-card.is-preview-step .professional-profile-unified-card{overflow:visible!important}.onboarding-signup-card.is-preview-step .onboarding-signup-preview-actions{flex-shrink:0;padding-bottom:2px}@media (width<=760px){.onboarding-signup-main.is-preview-step,.onboarding-signup-main.is-preview-step.has-no-progress-card,.onboarding-signup-main.is-preview-step.has-compact-progress{height:auto!important;min-height:calc(100dvh - var(--landing-header-height-mobile,64px))!important;padding-top:10px!important;padding-bottom:28px!important}.onboarding-signup-card.is-preview-step{overflow:visible!important}}:root{--denlist-blue:#0245bb;--denlist-blue-gradient:linear-gradient(120deg, #012b83 0%, #0245bb 50%, #0a52ca 100%);--denlist-blue-hero:#0a52ca;--denlist-blue-deep:#063e9b;--denlist-blue-teal:#006b86;--denlist-blue-mist:#e8f0ff;--denlist-green-accent:#2cc575;--denlist-green-gradient:linear-gradient(135deg, #1f8a52 0%, #2cc575 100%);--denlist-white:#fff;--denlist-title:#0f172a;--denlist-text:#243449;--denlist-muted:#64748b;--denlist-surface-soft:#f8fafc;--denlist-line:#e3edf7;--denlist-input-line:#d6e4f2;--neutral-slate-700:#334155;--neutral-slate-600:#475569;--neutral-slate-400:#94a3b8;--neutral-line:#e2e8f0;--neutral-line-strong:#cbd5e1;--neutral-surface:#f1f5f9;--dentist-primary:#0369a1;--dentist-primary-dark:#0245bb;--dentist-text:#075985;--clinic-primary:#047857;--clinic-primary-dark:#065f46;--clinic-primary-hover-dark:#064e3b;--state-danger:#dc2626;--state-danger-rgb:220, 38, 38;--state-danger-strong:#ef4444;--state-danger-strong-rgb:239, 68, 68;--state-danger-text:#b91c1c;--state-danger-text-dark:#991b1b;--state-danger-soft:#fee2e2;--state-danger-faint:#fff7f7;--state-danger-line:#fecaca;--state-danger-line-rgb:254, 202, 202;--state-danger-line-strong:#fca5a5;--state-warning:#f59e0b;--state-warning-rgb:245, 158, 11;--state-warning-text:#92400e;--state-warning-text-strong:#b45309;--state-warning-soft:#fffbeb;--state-warning-line:#fef3c7;--state-warning-line-strong:#fde68a;--state-success:#16a34a;--state-success-rgb:22, 163, 74;--state-success-text:#166534;--state-success-soft:#f0fdf4;--state-success-line:#dcfce7;--legacy-green:#28a35a;--legacy-green-rgb:40, 163, 90;--legacy-green-dark:#20874a;--legacy-green-soft:#dff5e7;--legacy-lime:#9fdd29;--legacy-lime-rgb:159, 221, 41;--legacy-cyan:#0891b2;--legacy-cyan-rgb:8, 145, 178;--legacy-teal:#0f766e;--legacy-teal-rgb:15, 118, 110;--legacy-navy:#1f2d3d;--bg:#fff;--card:#fff;--card-soft:#f8fafc;--text:#213547;--title:#1e2d2a;--muted:#6b7280;--line:#e5e7eb;--input-line:#dbe2ea;--green:var(--legacy-green);--green-dark:#20874a;--green-soft:#dff5e7;--cyan:var(--legacy-cyan);--teal:var(--legacy-teal);--navy:#1f2d3d;--danger:var(--state-danger);--warning:var(--state-warning);--shadow:0 10px 28px #0f172a0f;--shadow-soft:0 6px 18px #0f172a0d;--radius-xl:24px;--radius-lg:18px;--radius-md:14px;--radius-sm:10px;--df-button-radius:var(--radius-md);--df-button-radius-compact:var(--radius-md);--df-button-radius-text:var(--radius-sm);--df-button-option-radius:var(--radius-sm);--df-button-media-radius:var(--radius-md);--df-button-height:42px;--df-button-height-compact:36px;--df-button-padding:11px 18px;--df-button-padding-compact:8px 14px;--df-button-font-size:14px;--df-button-font-size-small:13px;--df-button-font-weight:850;--df-button-gap:8px;--df-button-line-height:1.15;--df-button-transition:background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;--df-button-focus-ring:0 0 0 3px rgba(var(--role-primary-rgb,2, 69, 187), .18);--df-button-disabled-opacity:.56;--df-button-primary-bg:var(--role-primary,var(--denlist-blue));--df-button-primary-bg-hover:var(--role-primary-dark,var(--denlist-blue-deep));--df-button-primary-color:var(--denlist-white);--df-button-primary-shadow:0 8px 18px rgba(var(--role-primary-rgb,2, 69, 187), .18);--df-button-primary-success-bg:#059669;--df-button-secondary-bg:var(--denlist-white);--df-button-secondary-bg-hover:var(--denlist-surface-soft);--df-button-secondary-color:var(--title);--df-button-secondary-border-color:var(--input-line);--df-button-danger-bg:var(--state-danger);--df-button-danger-bg-hover:var(--state-danger-text);--df-button-danger-color:var(--denlist-white);--df-button-danger-soft-bg:var(--state-danger-faint);--df-button-danger-soft-bg-hover:var(--state-danger-soft);--df-button-danger-soft-color:var(--state-danger-text);--df-button-danger-border-color:var(--state-danger-soft);--df-button-contact-bg:var(--state-success);--df-button-contact-bg-hover:var(--state-success-text);--df-button-contact-color:var(--denlist-white);--df-button-contact-secondary-bg:var(--denlist-white);--df-button-contact-secondary-color:var(--denlist-title);--df-button-contact-secondary-border-color:var(--neutral-line);--df-button-green-accent-bg:var(--denlist-green-accent);--df-button-green-accent-bg-hover:#1f8a52;--df-button-green-accent-border-color:var(--denlist-green-accent);--df-button-green-accent-border-color-hover:#1f8a52;--df-button-green-accent-color:var(--denlist-white);--df-button-green-accent-shadow:0 8px 18px #2cc57529;--df-button-whatsapp-bg:#25d3661f;--df-button-whatsapp-bg-hover:#25d3662e;--df-button-whatsapp-border-color:#25d36652;--df-button-whatsapp-border-color-hover:#25d36675;--df-button-whatsapp-color:#075e54;--df-button-whatsapp-icon-color:#128c7e;--df-button-instagram-bg:linear-gradient(135deg, #833ab41a, #e4405f1f, #fcaf451a);--df-button-instagram-bg-hover:linear-gradient(135deg, #833ab426, #e4405f2b, #fcaf4524);--df-button-instagram-border-color:#e4405f42;--df-button-instagram-border-color-hover:#e4405f66;--df-button-instagram-color:#8a1c5b;--df-button-instagram-icon-color:#e4405f;--df-button-nav-radius:var(--radius-md);--df-button-control-size:36px;--df-button-control-size-sm:28px;--df-button-control-size-xs:20px;--df-button-control-radius:50%;--df-button-control-bg:#ffffffeb;--df-button-control-bg-hover:#fff;--df-button-control-color:var(--denlist-title);--df-button-control-danger-color:var(--state-danger-text);--df-button-control-shadow:0 10px 24px #0f172a1a;--df-button-control-shadow-hover:0 12px 28px #0f172a24;--df-card-bg:var(--card);--df-card-border-color:var(--line);--df-card-border:1px solid var(--df-card-border-color);--df-card-radius:var(--radius-xl);--df-card-shadow:var(--shadow-soft);--df-card-padding:20px;--df-card-padding-mobile:18px;--df-card-title-color:var(--title);--df-card-title-size:20px;--df-card-text-color:var(--muted);--df-result-card-bg:var(--card);--df-result-card-border-color:var(--neutral-line);--df-result-card-border:1px solid #e2e8f0f2;--df-result-card-radius:var(--radius-md);--df-result-card-radius-large:var(--radius-xl);--df-result-card-shadow:0 10px 24px #0f172a0f;--df-result-card-shadow-hover:0 14px 30px #0f172a14;--df-result-card-padding:14px;--df-result-card-gap:12px;--df-result-card-media-radius:var(--radius-md);--df-badge-radius:999px;--df-badge-padding-xs:4px 8px;--df-badge-padding-sm:5px 10px;--df-badge-padding-compact:6px 10px;--df-badge-padding-md:6px 11px;--df-badge-font-size-xs:10px;--df-badge-font-size-sm:11px;--df-badge-font-size-md:12px;--df-badge-font-weight:850;--df-badge-font-weight-strong:900;--df-badge-neutral-bg:#f3f4f6;--df-badge-neutral-color:var(--neutral-slate-700);--df-badge-role-bg:var(--role-soft);--df-badge-role-color:var(--role-text);--df-badge-role-border:1px solid rgba(var(--role-primary-rgb,3, 105, 161), .16);--df-badge-success-bg:var(--green-soft);--df-badge-success-color:var(--green-dark);--df-badge-success-border:1px solid rgba(var(--state-success-rgb), .18);--df-badge-warning-bg:var(--state-warning-line);--df-badge-warning-color:var(--state-warning-text);--df-badge-danger-bg:var(--state-danger-soft);--df-badge-danger-color:var(--state-danger-text);--df-badge-danger-border:1px solid rgba(var(--state-danger-rgb), .16);--df-badge-info-bg:#ecfeff;--df-badge-info-color:#0e7490;--df-badge-clinic-bg:#ecfdf5;--df-badge-clinic-color:var(--clinic-primary);--df-badge-network-dentist-bg:#24a1ff24;--df-badge-network-dentist-color:#087acb;--df-badge-network-clinic-bg:rgba(var(--legacy-lime-rgb), .22);--df-badge-network-clinic-color:#4f7f00;--df-field-height:44px;--df-field-radius:var(--radius-sm);--df-field-radius-compact:var(--radius-sm);--df-field-padding:11px 13px;--df-field-padding-compact:9px 12px;--df-field-bg:#fff;--df-field-bg-soft:#fbfdff;--df-field-border-color:var(--input-line);--df-field-border-color-hover:rgba(var(--role-primary-rgb,2, 69, 187), .32);--df-field-focus-border-color:rgba(var(--role-primary-rgb,2, 69, 187), .58);--df-field-focus-shadow:0 0 0 4px rgba(var(--role-primary-rgb,2, 69, 187), .11);--df-field-text-color:var(--text);--df-field-label-color:var(--title);--df-field-placeholder-color:var(--neutral-slate-400);--df-field-disabled-bg:var(--denlist-surface-soft);--df-field-disabled-color:var(--neutral-slate-400);--df-field-disabled-border-color:var(--neutral-line-strong);--df-field-font-size:14px;--df-field-label-size:13px;--df-field-label-weight:800;--df-field-error-color:var(--state-danger);--df-field-error-border-color:var(--state-danger-line-strong);--df-field-error-shadow:0 0 0 3px var(--state-danger-soft);--df-filter-card-padding:14px 16px;--df-filter-card-radius:16px;--df-filter-card-gap:12px;--df-filter-field-height:40px;--df-filter-field-radius:var(--df-field-radius-compact);--df-filter-field-padding:var(--df-field-padding-compact);--df-filter-field-font-size:13px;--df-filter-label-size:12px;--df-filter-label-weight:800;--df-filter-actions-gap:8px;--df-filter-action-height:40px;--df-filter-action-padding:9px 14px;--df-filter-action-font-size:12px;--df-filter-range-min-height:60px;--df-filter-range-padding:10px 12px;--df-filter-range-radius:12px;--df-filter-range-gap:8px;--df-filter-range-label-size:12px;--df-filter-range-label-weight:850;--df-filter-range-pill-padding:5px 10px;--df-filter-range-pill-font-size:10px;--df-page-title-margin-bottom:20px;--df-page-title-padding:6px 2px 0;--df-page-title-color:var(--title);--df-page-title-size:clamp(26px, 3.2vw, 36px);--df-page-title-size-tablet:32px;--df-page-title-size-mobile:28px;--df-page-title-line-height:1.06;--df-page-title-letter-spacing:-.03em;--df-page-title-weight:850;--df-page-subtitle-margin-top:8px;--df-page-subtitle-max-width:780px;--df-page-subtitle-color:var(--muted);--df-page-subtitle-size:14px;--df-page-subtitle-line-height:1.5;--df-page-grid-gap:20px;--df-page-info-grid-margin-bottom:20px;--df-section-header-gap:12px;--df-section-header-margin-bottom:10px;--df-results-count-margin-bottom:16px;--df-results-count-color:var(--muted);--df-results-count-size:13px;--df-empty-state-padding:24px;--df-empty-state-padding-compact:18px;--df-empty-state-gap:6px;--df-empty-state-radius:22px;--df-empty-state-border:1px dashed var(--neutral-line-strong);--df-empty-state-bg:var(--denlist-surface-soft);--df-empty-state-color:var(--neutral-slate-600);--df-empty-state-title-color:var(--denlist-title);--df-empty-state-title-size:14px;--df-empty-state-text-size:13px;--df-empty-state-text-line-height:1.5;--df-page-title-app-margin-bottom:22px;--df-page-title-app-padding:2px 0 0;--df-page-title-app-color:var(--denlist-title);--df-page-title-app-size:clamp(24px, 2.4vw, 32px);--df-page-title-app-letter-spacing:-.04em;--df-page-subtitle-app-color:var(--denlist-muted);--df-page-subtitle-app-line-height:1.6;--df-modal-backdrop:#0f172a9e;--df-modal-backdrop-strong:#0f172ab8;--df-modal-backdrop-blur:blur(8px);--df-modal-bg:#fff;--df-modal-border-color:#e2e8f0e6;--df-modal-border:1px solid var(--df-modal-border-color);--df-modal-radius:28px;--df-modal-radius-mobile:22px;--df-modal-shadow:0 28px 80px #0f172a47;--df-modal-shadow-strong:0 28px 90px #00000052;--df-modal-padding:24px;--df-modal-padding-mobile:12px;--df-modal-z-index:9000;--df-modal-content-z-index:9001;--df-modal-max-height:min(760px, calc(100dvh - 40px));--df-modal-max-height-mobile:calc(100dvh - 24px);--df-modal-close-size:36px;--df-modal-close-bg:#ffffffeb;--df-modal-close-color:var(--denlist-title);--df-modal-close-shadow:0 10px 24px #0f172a1a;--df-media-card-radius:var(--radius-xl);--df-media-card-shadow:0 18px 45px #0f172a14}.app-shell.role-dentist{--role-primary:#0369a1;--role-primary-dark:#0245bb;--role-soft:#0369a11c;--role-extra-soft:#0369a10f;--role-text:#075985;--role-ring:#0369a12e}.app-shell.role-clinic{--role-primary:#047857;--role-primary-dark:#065f46;--role-soft:#0478571c;--role-extra-soft:#0478570f;--role-text:#047857;--role-ring:#0478572e}.app-shell.role-dentist{--role-primary:#0369a1;--role-primary-dark:#0245bb;--role-primary-hover:#075985;--role-primary-hover-dark:#02337f;--role-primary-rgb:3, 105, 161;--role-soft:#0369a11c;--role-extra-soft:#0369a10f;--role-text:#075985;--role-ring:#0369a12e;--role-active-gradient:var(--denlist-blue-gradient);--role-active-gradient-shadow:#0245bb38;--role-bg-start:#f4fbff;--role-bg-soft:#eef7ff;--role-card-soft:#f7fbff}.app-shell.role-clinic{--role-primary:#047857;--role-primary-dark:#065f46;--role-primary-hover:#036c4f;--role-primary-hover-dark:#064e3b;--role-primary-rgb:4, 120, 87;--role-soft:#0478571c;--role-extra-soft:#0478570f;--role-text:#047857;--role-ring:#0478572e;--role-active-gradient:var(--denlist-green-gradient);--role-active-gradient-shadow:#1f8a5238;--role-bg-start:#f4fbf7;--role-bg-soft:#eef8f3;--role-card-soft:#f8fcfa}.app-shell.role-dentist,.app-shell.role-clinic{--line:#e3edf7;--input-line:#d6e4f2;--card-soft:var(--role-card-soft);--title:#0f172a;--text:#243449;--muted:#64748b}:root{--df-shell-max:1120px;--df-shell-pad:14px;--df-sidebar-width:224px;--df-layout-gap:14px;--df-topbar-height:50px;--df-topbar-gap:18px}.app-shell.role-dentist,.app-shell.role-clinic{--dm-surface:#fffffff7;--dm-surface-soft:#f8fafc;--dm-border:#94a3b847;--dm-border-soft:#cbd5e1b8;--dm-text-strong:#0f172a;--dm-text:#243449;--dm-muted:#64748b;--dm-placeholder:var(--neutral-slate-400);--dm-shadow-card:0 14px 34px #0f172a0e;--dm-shadow-card-hover:0 20px 44px #0f172a16;--dm-shadow-control:0 8px 18px #0f172a0b;--dm-focus-ring:0 0 0 4px rgba(var(--role-primary-rgb), .13);--df-field-border-color:var(--dm-border);--df-field-border-color-hover:rgba(var(--role-primary-rgb), .32);--df-field-focus-border-color:rgba(var(--role-primary-rgb), .58);--df-field-focus-shadow:var(--dm-focus-ring);--df-field-bg:#fff;--df-field-bg-soft:#fbfdff;--df-field-text-color:var(--dm-text-strong);--df-field-label-color:var(--neutral-slate-700);--df-field-placeholder-color:var(--dm-placeholder);--df-field-disabled-bg:#f8fafc;--df-field-disabled-color:var(--neutral-slate-400);--df-field-disabled-border-color:var(--dm-border-soft)}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;min-height:100%;overflow-x:hidden}body{color:var(--text);background:var(--bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,h4,h5,p{margin:0}.app-shell{background:var(--bg);max-width:100%;min-height:100vh;overflow-x:clip}.internal-layout{background:#fff;grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.internal-content{background:#fff;min-width:0;min-height:100vh;padding:28px 32px 56px}@media (width<=900px){.internal-layout{display:block}.internal-content{padding:20px 16px 44px}}.app-shell .internal-layout,.app-shell .internal-content{background:0 0}.app-shell .internal-layout{grid-template-columns:292px minmax(0,1fr)}.app-shell .internal-content{padding:30px min(4vw,46px) 64px}@media (width<=980px){.app-shell .internal-layout{grid-template-columns:1fr}}@media (width<=640px){.app-shell .internal-content{padding:18px 14px 44px}}.app-shell .internal-layout{background:0 0;grid-template-rows:42px minmax(0,1fr);grid-template-columns:224px minmax(0,1fr);align-items:start;gap:14px;width:min(100%,1120px);min-height:100vh;margin:0 auto;padding:0 14px 48px;display:grid}.app-shell .internal-content{background:0 0;grid-area:2/2;width:100%;min-height:calc(100vh - 56px);padding:0 0 56px}.app-shell.role-dentist .internal-layout,.app-shell.role-clinic .internal-layout{width:min(100%, var(--df-shell-max));min-height:100vh;padding:0 var(--df-shell-pad) 48px;grid-template-columns:var(--df-sidebar-width) minmax(0, 1fr);grid-template-rows:calc(var(--df-topbar-height) + var(--df-topbar-gap)) minmax(0, 1fr);align-items:start;gap:0 var(--df-layout-gap);background:0 0;margin:0 auto;display:grid;overflow:visible}.app-shell.role-dentist .internal-content,.app-shell.role-clinic .internal-content{width:100%;min-width:0;min-height:calc(100vh - var(--df-topbar-height) - var(--df-topbar-gap));background:0 0;grid-area:2/2;padding:0 0 64px;overflow:visible}@media (width<=980px){.app-shell.role-dentist .internal-layout,.app-shell.role-clinic .internal-layout{width:100%;padding:0 var(--df-shell-pad) 36px;display:block}.app-shell.role-dentist .internal-content,.app-shell.role-clinic .internal-content{padding-top:calc(var(--df-topbar-height) + var(--df-topbar-gap))}.app-shell.role-dentist .internal-layout,.app-shell.role-clinic .internal-layout,.app-shell.role-dentist .internal-content,.app-shell.role-clinic .internal-content{padding-bottom:calc(92px + env(safe-area-inset-bottom))}}.internal-topbar{z-index:70;width:100%;min-height:42px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;margin:0;padding:0;display:flex;position:sticky;top:0}.internal-topbar:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-bottom:1px solid #d6e4f2d9;position:absolute;inset:0 calc(50% - 50vw);box-shadow:0 8px 20px #0f172a0d}.app-shell .internal-topbar{z-index:120;width:min(100%, var(--df-shell-max));height:var(--df-topbar-height);min-height:var(--df-topbar-height);padding:0 var(--df-shell-pad);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;margin:0;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.app-shell .internal-topbar:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-bottom:1px solid #d6e4f2d9;position:absolute;inset:0 calc(50% - 50vw);box-shadow:0 8px 20px #0f172a0d}.topbar-logo-button{cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.topbar-logo-button .logo-image{object-fit:contain;object-position:center;width:123px;height:auto}.topbar-menu-button{cursor:pointer;background:#020617;border:0;border-radius:999px;align-content:center;gap:3px;width:34px;height:34px;padding:8px;display:grid;box-shadow:0 10px 18px #0f172a29}.topbar-menu-button span{background:#fff;border-radius:999px;width:100%;height:2px;display:block}.topbar-menu-button:hover,.topbar-menu-button.active{background:var(--role-primary-dark)}@media (width<=980px){.app-shell .internal-topbar{width:100%;padding:0 var(--df-shell-pad);left:0;right:0;transform:none}}.topbar-settings{justify-content:center;align-items:center;margin-bottom:-10px;padding-bottom:10px;display:inline-flex;position:relative}.topbar-settings-button{color:#64748b;cursor:pointer;width:34px;height:34px;box-shadow:none;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;padding:7px;transition:transform .18s,background .18s,color .18s;display:inline-flex}.topbar-settings-button svg{fill:currentColor;width:18px;height:18px;display:block}.topbar-settings-button:hover,.topbar-settings-button.active{color:var(--neutral-slate-600);box-shadow:none;background:#fff;transform:translateY(-1px)}.topbar-settings-menu{z-index:160;min-width:96px;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;background:0 0;border:0;border-radius:10px;padding:0;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 4px);right:0;transform:translateY(-4px)}.topbar-settings:hover .topbar-settings-menu,.topbar-settings:focus-within .topbar-settings-menu,.topbar-settings-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.topbar-settings-menu button{background:var(--state-danger-strong);color:#fff;text-align:center;cursor:pointer;width:100%;box-shadow:0 10px 22px rgba(var(--state-danger-strong-rgb), .24);border:0;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:800}.topbar-settings-menu button:hover{background:var(--state-danger)}.app-shell .topbar-logo-button{flex:0 0 var(--df-sidebar-width);width:var(--df-sidebar-width);max-width:var(--df-sidebar-width);justify-content:center}.app-shell .topbar-logo-button .logo-wrap{justify-content:center;align-items:center;width:100%;display:flex}.app-shell .topbar-logo-button .logo-image{object-fit:contain;object-position:center;width:176px;height:auto;margin:0 auto}@media (width<=980px){.app-shell .topbar-logo-button{flex:0 auto;justify-content:flex-start;width:auto;max-width:none}.app-shell .topbar-logo-button .logo-wrap{justify-content:flex-start;width:auto}.app-shell .topbar-logo-button .logo-image{width:176px;height:auto}.app-shell .internal-topbar{z-index:140}.topbar-menu-button{flex:none;display:grid!important}.topbar-settings{flex:none}}.topbar-main-menu-button{width:34px!important;height:34px!important;color:var(--denlist-blue)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;align-content:center!important;gap:4px!important;padding:7px 5px!important;display:inline-grid!important;transform:none!important}.topbar-main-menu-button span{background:var(--denlist-blue);border-radius:999px;width:24px;height:2px;display:block}.topbar-main-menu-button:hover,.topbar-main-menu-button.active{color:var(--denlist-blue)!important;box-shadow:none!important;background:0 0!important;transform:none!important}.topbar-main-menu-button svg{display:none!important}@media (width>=981px){.topbar-settings{justify-content:center;align-items:center;display:inline-flex!important}.topbar-settings-menu{top:calc(100% + 2px);right:0}}@media (width<=980px){.app-shell .internal-topbar{z-index:220}.topbar-settings{margin-bottom:0;margin-left:auto;padding-bottom:0}.topbar-settings-menu{display:none!important}.topbar-main-menu-button{-webkit-tap-highlight-color:transparent;margin-left:auto}}.topbar-account-settings-button{color:#64748b;cursor:pointer;width:34px;height:34px;box-shadow:none;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;padding:7px;transition:background .16s,color .16s,transform .16s;display:inline-flex}.topbar-account-settings-button svg{fill:currentColor;width:18px;height:18px;display:block}.topbar-account-settings-button:hover,.topbar-account-settings-button:focus-visible{color:var(--denlist-blue);background:#0145bc0f;outline:none;transform:translateY(-1px)}.desktop-network-search,.desktop-header-nav{display:none}.mobile-header-menu-button{display:none!important}.desktop-network-search{flex:320px;min-width:240px;max-width:420px;margin-left:16px;position:relative}.desktop-network-search input{width:100%;height:38px;color:var(--title);background:#f8fbff;border:1px solid #0145bc29;border-radius:999px;outline:none;padding:0 42px 0 15px;font-size:13px;font-weight:750;transition:border-color .16s,box-shadow .16s,background .16s}.desktop-network-search input:focus{border-color:var(--denlist-blue);background:#fff;box-shadow:0 0 0 4px #0145bc14}.desktop-network-search button{background:var(--denlist-blue);color:#fff;cursor:pointer;border:0;border-radius:999px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.desktop-header-nav{flex:none;justify-content:flex-end;align-items:center;gap:4px;margin-left:auto}.desktop-header-nav-button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;gap:2px;min-width:68px;min-height:38px;padding:5px 8px;font-family:inherit;transition:background .16s,color .16s,transform .16s;display:grid;position:relative}.desktop-header-nav-button:hover,.desktop-header-nav-button.active{color:var(--denlist-blue);background:#0145bc14}.desktop-header-nav-button:active{transform:translateY(1px)}.desktop-header-nav-icon{place-items:center;display:inline-grid;position:relative}.desktop-header-nav-icon svg{fill:currentColor;width:18px;height:18px}.desktop-header-nav-button>span:last-child{white-space:nowrap;font-size:10px;font-weight:900;line-height:1.1}.desktop-header-nav-badge{background:var(--state-danger-strong);color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:-8px;right:-10px}@media (width>=981px){.app-shell .internal-topbar{gap:12px}.desktop-network-search{display:block}.desktop-header-nav{display:flex}.topbar-settings,.topbar-main-menu-button,.mobile-header-menu-button,.topbar-settings-menu{display:none!important}}@media (width<=980px){.desktop-network-search,.desktop-header-nav{display:none!important}.mobile-header-menu-button{margin-left:auto;display:inline-grid!important}}.desktop-network-search input{font-weight:400!important}.desktop-network-search input::placeholder{color:#64748b!important;font-weight:400!important}.desktop-network-search button{color:#64748b!important;width:30px!important;height:30px!important;box-shadow:none!important;background:#fff!important;border:0 solid #0145bc1f!important;right:5px!important}.desktop-network-search button:hover{color:var(--neutral-slate-600)!important;background:#f8fbff!important}.desktop-network-search button svg{fill:currentColor!important;width:15px!important;height:15px!important}.desktop-header-nav{gap:2px!important}.desktop-header-nav-button{border-radius:0!important;gap:1px!important;min-width:56px!important;min-height:32px!important;padding:3px 7px!important}.desktop-header-nav-button:hover,.desktop-header-nav-button.active{background:#0145bc0f!important}.desktop-header-nav-icon svg{width:17px!important;height:17px!important}.desktop-header-nav-button>span:last-child{font-size:9.5px!important;font-weight:850!important}.app-shell .desktop-network-search button{background:linear-gradient(135deg, var(--role-primary), var(--role-primary-dark));box-shadow:0 8px 18px var(--role-ring)}.app-shell .desktop-network-search button:hover{background:linear-gradient(135deg, var(--role-primary-hover), var(--role-primary-hover-dark))}.app-shell .desktop-network-search input:focus{border-color:rgba(var(--role-primary-rgb), .58);box-shadow:var(--dm-focus-ring)}.app-shell .desktop-header-nav-button:hover,.app-shell .desktop-header-nav-button.active{background:var(--role-extra-soft);color:var(--role-text);box-shadow:inset 0 0 0 1px rgba(var(--role-primary-rgb), .14)}.app-shell .internal-topbar:before{border-bottom-color:var(--dm-border-soft);background:#fffffffb;box-shadow:0 8px 24px #0f172a0b}.app-shell .topbar-settings-button:hover,.app-shell .topbar-settings-button.active{color:var(--role-text);background:var(--role-extra-soft)}@media (width<=980px){.app-shell .topbar-main-menu-button,.app-shell .topbar-main-menu-button:hover,.app-shell .topbar-main-menu-button.active,.app-shell .mobile-header-menu-button,.app-shell .mobile-header-menu-button:hover,.app-shell .mobile-header-menu-button.active{color:var(--role-text)!important;box-shadow:none!important;background:0 0!important}.app-shell .topbar-main-menu-button span,.app-shell .mobile-header-menu-button span{background:currentColor!important}}.app-shell .topbar-account-settings-button:hover,.app-shell .topbar-account-settings-button:focus-visible{background:var(--role-extra-soft);color:var(--role-text);box-shadow:inset 0 0 0 1px rgba(var(--role-primary-rgb), .14)}@media (width>=981px){.app-shell .topbar-account-settings-button{flex:none;margin-left:2px}}@media (width<=980px){.app-shell .topbar-account-settings-button{width:34px;height:34px;color:var(--role-text);box-shadow:none;background:0 0;border-radius:0;margin-left:auto}.app-shell .topbar-account-settings-button:hover,.app-shell .topbar-account-settings-button:focus-visible{color:var(--role-text);box-shadow:none;background:0 0;transform:none}.app-shell .topbar-account-settings-button+.mobile-header-menu-button{margin-left:4px!important}}@media (width>=981px){.app-shell .desktop-header-nav{gap:6px!important}.app-shell .desktop-header-nav-button{color:#64748b!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:16px!important;place-items:center!important;gap:0!important;padding:0!important;display:inline-grid!important}.app-shell .desktop-header-nav-button:hover,.app-shell .desktop-header-nav-button.active{transform:translateY(-1px);background:var(--role-active-gradient)!important;color:#fff!important;box-shadow:0 10px 22px var(--role-active-gradient-shadow)!important}.app-shell .desktop-header-nav-button:active{transform:translateY(0)}.app-shell .desktop-header-nav-icon{color:inherit!important;font-size:inherit!important;white-space:normal!important;line-height:1!important}.app-shell .desktop-header-nav-icon svg{fill:currentColor!important;width:21px!important;height:21px!important}.app-shell .desktop-header-nav-button>span:not(.desktop-header-nav-icon){display:none!important}.app-shell .topbar-account-settings-button{color:#64748b!important;width:42px!important;height:42px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:16px!important;padding:0!important}.app-shell .topbar-account-settings-button svg{width:21px!important;height:21px!important}.app-shell .topbar-account-settings-button:hover,.app-shell .topbar-account-settings-button:focus-visible{transform:translateY(-1px);background:var(--role-active-gradient)!important;color:#fff!important;box-shadow:0 10px 22px var(--role-active-gradient-shadow)!important}}@media (width<=980px){.app-shell .topbar-account-settings-button,.app-shell .mobile-header-menu-button{color:#64748b!important;width:42px!important;height:42px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:16px!important;place-items:center!important;padding:0!important;display:inline-grid!important}.app-shell .topbar-account-settings-button svg{fill:currentColor!important;width:21px!important;height:21px!important}.app-shell .mobile-header-menu-button{align-content:center!important;gap:4px!important}.app-shell .mobile-header-menu-button span{background:currentColor!important;width:22px!important;height:2px!important}.app-shell .topbar-account-settings-button:hover,.app-shell .topbar-account-settings-button:focus-visible,.app-shell .mobile-header-menu-button:hover,.app-shell .mobile-header-menu-button.active{background:var(--role-active-gradient)!important;color:#fff!important;box-shadow:0 10px 22px var(--role-active-gradient-shadow)!important;transform:translateY(-1px)!important}.app-shell .topbar-account-settings-button+.mobile-header-menu-button{margin-left:6px!important}}.page-title{margin-bottom:var(--df-page-title-margin-bottom,20px);padding:var(--df-page-title-padding,6px 2px 0)}.page-title h2{color:var(--df-page-title-color,var(--title));font-size:var(--df-page-title-size,clamp(26px, 3.2vw, 36px));line-height:var(--df-page-title-line-height,1.06);letter-spacing:var(--df-page-title-letter-spacing,-.03em);font-weight:var(--df-page-title-weight,850);margin:0}.page-title p{margin-top:var(--df-page-subtitle-margin-top,8px);max-width:var(--df-page-subtitle-max-width,780px);color:var(--df-page-subtitle-color,var(--muted));font-size:var(--df-page-subtitle-size,14px);line-height:var(--df-page-subtitle-line-height,1.5)}.two-grid{gap:var(--df-page-grid-gap,20px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.info-grid{margin-bottom:var(--df-page-info-grid-margin-bottom,20px)}.results-count{margin-bottom:var(--df-results-count-margin-bottom,16px);color:var(--df-results-count-color,var(--muted));font-size:var(--df-results-count-size,13px)}.section-header{justify-content:space-between;align-items:flex-end;gap:var(--df-section-header-gap,12px);margin-bottom:var(--df-section-header-margin-bottom,10px);display:flex}.empty-state,.empty-state-card{padding:var(--df-empty-state-padding,24px)}.empty-state h3,.empty-state-card h3{margin-bottom:8px}@media (width<=1100px){.two-grid{grid-template-columns:1fr}.page-title h2{font-size:var(--df-page-title-size-tablet,32px)}}@media (width<=900px){.page-title h2{font-size:var(--df-page-title-size-mobile,28px)}}.card,.profile-card,.info-panel,.filters-card,.opportunity-card,.summary-card,.map-panel,.publish-form,.my-opportunity-card{background:var(--df-card-bg,var(--card));border:var(--df-card-border,1px solid var(--line));border-radius:var(--df-card-radius,var(--radius-xl));box-shadow:var(--df-card-shadow,var(--shadow-soft))}.card,.profile-card,.info-panel,.filters-card,.summary-card,.publish-form,.my-opportunity-card{padding:var(--df-card-padding,20px)}.card h3{color:var(--df-card-title-color,var(--title));font-size:var(--df-card-title-size,20px);letter-spacing:-.02em;margin-bottom:8px}.card p,.info-panel p,.summary-card p,.muted{color:var(--df-card-text-color,var(--muted));line-height:1.6}.info-panel{min-height:130px}.info-panel p{margin-top:12px}@media (width<=1100px){.summary-card{position:static}}@media (width<=720px){.filters-card,.profile-card,.info-panel,.summary-card,.publish-form,.my-opportunity-card{padding:var(--df-card-padding-mobile,18px)}}.button-row{flex-wrap:wrap;align-content:flex-start;gap:10px;display:flex}.primary-button,.secondary-button,.danger-button,.contact-button{min-height:var(--df-button-height);border-radius:var(--df-button-radius);padding:var(--df-button-padding);font-size:var(--df-button-font-size);font-weight:var(--df-button-font-weight);line-height:var(--df-button-line-height);justify-content:center;align-items:center;gap:var(--df-button-gap);cursor:pointer;transition:var(--df-button-transition);display:inline-flex}.primary-button:focus-visible,.secondary-button:focus-visible,.danger-button:focus-visible,.ghost-danger-button:focus-visible,.contact-button:focus-visible,.nav-button:focus-visible,.control-button:focus-visible{box-shadow:var(--df-button-focus-ring);outline:none}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.ghost-danger-button:disabled,.contact-button:disabled,.nav-button:disabled,.control-button:disabled{opacity:var(--df-button-disabled-opacity);cursor:not-allowed;transform:none}.primary-button{background:var(--df-button-primary-bg);color:var(--df-button-primary-color);box-shadow:var(--df-button-primary-shadow);border:0}.primary-button:hover{background:var(--df-button-primary-bg-hover);transform:translateY(-1px)}.primary-button.success{background:var(--df-button-primary-success-bg)}.secondary-button{border:1px solid var(--df-button-secondary-border-color);background:var(--df-button-secondary-bg);color:var(--df-button-secondary-color)}.secondary-button:hover{background:var(--df-button-secondary-bg-hover)}.file-button{justify-content:center;align-items:center;gap:8px;display:inline-flex;position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.compact-file-button{white-space:nowrap;padding:10px 14px;font-size:13px}.danger-button{background:var(--df-button-danger-bg);color:var(--df-button-danger-color);border:0}.danger-button:hover{background:var(--df-button-danger-bg-hover);transform:translateY(-1px)}.ghost-danger-button{min-height:var(--df-button-height-compact);border:1px solid var(--df-button-danger-border-color);border-radius:var(--df-button-radius);background:var(--df-button-danger-soft-bg);color:var(--df-button-danger-soft-color);padding:var(--df-button-padding-compact);font-size:var(--df-button-font-size-small);font-weight:var(--df-button-font-weight);line-height:var(--df-button-line-height);justify-content:center;align-items:center;gap:var(--df-button-gap);cursor:pointer;transition:var(--df-button-transition);display:inline-flex}.ghost-danger-button:hover{background:var(--df-button-danger-soft-bg-hover)}.contact-button{background:var(--df-button-contact-bg);color:var(--df-button-contact-color);border:0}.contact-button:hover{background:var(--df-button-contact-bg-hover);transform:translateY(-1px)}.contact-button.secondary{border:1px solid var(--df-button-contact-secondary-border-color);background:var(--df-button-contact-secondary-bg);color:var(--df-button-contact-secondary-color)}.nav-button{min-height:var(--df-button-height-compact);border-radius:var(--df-button-nav-radius);padding:var(--df-button-padding-compact);font-size:var(--df-button-font-size-small);font-weight:var(--df-button-font-weight);line-height:var(--df-button-line-height);justify-content:center;align-items:center;gap:var(--df-button-gap);cursor:pointer;transition:var(--df-button-transition);border:0;display:inline-flex}.control-button{width:var(--df-button-control-size);height:var(--df-button-control-size);min-width:var(--df-button-control-size);min-height:var(--df-button-control-size);border-radius:var(--df-button-control-radius);background:var(--df-button-control-bg);color:var(--df-button-control-color);box-shadow:var(--df-button-control-shadow);cursor:pointer;transition:var(--df-button-transition);border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.control-button:hover{background:var(--df-button-control-bg-hover);box-shadow:var(--df-button-control-shadow-hover);transform:translateY(-1px)}.control-button.control-button-sm{width:var(--df-button-control-size-sm);height:var(--df-button-control-size-sm);min-width:var(--df-button-control-size-sm);min-height:var(--df-button-control-size-sm)}.control-button.control-button-xs{width:var(--df-button-control-size-xs);height:var(--df-button-control-size-xs);min-width:var(--df-button-control-size-xs);min-height:var(--df-button-control-size-xs)}.control-button.control-button-danger{color:var(--df-button-control-danger-color)}.legal-inline-notice{border:1px solid rgba(var(--state-warning-rgb), .24);background:rgba(var(--state-warning-rgb), .08);color:var(--state-warning-text);border-radius:14px;margin-top:-6px;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.45}.post-composer-legal-notice{margin-top:-2px}.dentalmatch-landing .landing-footer-links{flex-wrap:wrap;justify-content:flex-end;gap:10px 14px;display:flex}.dentalmatch-landing .landing-footer-links a{color:var(--neutral-slate-700);font-size:12px;font-weight:850;text-decoration:none}.dentalmatch-landing .landing-footer-links a:hover{color:var(--role-text,#0369a1);text-decoration:underline}.legal-page-shell{min-height:100vh;color:var(--text);background:radial-gradient(circle at 12% 14%,#0369a11a,#0000 30%),radial-gradient(circle at 88% 12%,#04785714,#0000 28%),#f8fafc}.legal-page-header{justify-content:space-between;align-items:center;gap:18px;width:min(1120px,100% - 36px);min-height:78px;margin:0 auto;display:flex}.legal-page-logo{align-items:center;text-decoration:none;display:inline-flex}.legal-page-logo .logo-image{width:150px;height:auto}.legal-page-nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.legal-page-nav a{border:1px solid var(--line);color:var(--neutral-slate-700);background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:850;text-decoration:none}.legal-page-nav a:hover{color:#0369a1;border-color:#0369a13d}.legal-page-main{width:min(920px,100% - 36px);margin:0 auto;padding:24px 0 56px}.legal-page-card{background:#fffffffa;border:1px solid #e2e8f0f5;border-radius:28px;padding:34px;box-shadow:0 22px 60px #0f172a14}.legal-page-card>span{color:#0369a1;background:#0369a114;border-radius:999px;width:fit-content;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.legal-page-card h1{color:var(--title);letter-spacing:-.045em;margin-top:14px;font-size:clamp(28px,4vw,42px);line-height:1.04}.legal-page-card small{color:var(--muted);margin-top:8px;font-size:12px;font-weight:800;display:block}.legal-page-card>p{color:var(--neutral-slate-600);margin-top:18px;font-size:15px;line-height:1.65}.legal-page-sections{gap:22px;margin-top:28px;display:grid}.legal-page-sections article{border-top:1px solid var(--line);padding-top:20px}.legal-page-sections h2{color:var(--title);letter-spacing:-.02em;font-size:18px}.legal-page-sections p{color:var(--neutral-slate-600);margin-top:10px;font-size:14px;line-height:1.65}.legal-page-disclaimer{border:1px solid rgba(var(--state-warning-rgb), .24);background:rgba(var(--state-warning-rgb), .08);border-radius:18px;margin-top:28px;padding:16px}.legal-page-disclaimer strong{color:var(--state-warning-text);font-size:13px}.legal-page-disclaimer p{color:var(--state-warning-text);margin-top:6px;font-size:13px;line-height:1.55}@media (width<=760px){.dentalmatch-landing .landing-footer{align-items:flex-start}.dentalmatch-landing .landing-footer-links{justify-content:flex-start}.legal-page-header{flex-direction:column;align-items:flex-start;min-height:auto;padding:16px 0 8px}.legal-page-nav{justify-content:flex-start}.legal-page-card{border-radius:22px;padding:24px 20px}}.verified-profile-badge{z-index:3;box-shadow:none;filter:drop-shadow(0 4px 7px #0747b23d);pointer-events:auto;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute}.verified-profile-badge svg{width:100%;height:100%;display:block}.verified-profile-badge__seal{fill:#0747b2}.verified-profile-badge__check-base{stroke:var(--neutral-slate-400);stroke-width:3.9px}.verified-profile-badge__check-shine{stroke:#f8fafc;stroke-width:2.25px}.verified-profile-badge--small{width:14px;height:14px;top:0;right:-7px}.verified-profile-badge--medium{width:18px;height:18px;top:0;right:-9px}.verified-profile-badge--large{width:22px;height:22px;top:0;right:-11px}.verified-profile-badge--profile{width:34px;height:34px;top:1px;right:-17px}.verified-avatar-frame{flex:none;width:fit-content;height:fit-content;display:inline-grid;position:relative;overflow:visible}.verified-avatar-frame--profile{align-self:start}.verified-avatar-frame--network .verified-profile-badge--medium{top:0;right:-9px}.verified-avatar-frame--connection .verified-profile-badge--small,.verified-avatar-frame--candidate .verified-profile-badge--small,.verified-avatar-frame--recommendation .verified-profile-badge--small{top:0;right:-7px}.dentist-public-avatar>img,.network-card-media>img,.candidate-avatar>img,.my-connection-card-media>img,.recommendation-author-avatar>img{border-radius:inherit}@media (width<=980px){.verified-profile-badge--profile{width:28px;height:28px;top:1px;right:-14px}}@media (width<=640px){.verified-profile-badge--profile{width:22px;height:22px;top:0;right:-11px}}.sidebar-profile-avatar-frame{width:68px;height:68px;position:absolute;top:-34px;left:14px}.sidebar-profile-avatar-frame .sidebar-profile-avatar{width:100%;height:100%;position:static;top:auto;left:auto}.sidebar-profile-avatar-frame .verified-profile-badge--small{top:-7px;right:-7px}@media (width<=640px){.network-page .verified-avatar-frame--network .verified-profile-badge--medium,.my-connection-network-card-mobile .verified-avatar-frame--network .verified-profile-badge--medium,.candidate-network-card-mobile .verified-avatar-frame--network .verified-profile-badge--medium{width:14px;height:14px;top:-3px;right:-4px}.professional-profile-intro>.verified-avatar-frame--profile{grid-area:1/1/span 3;align-self:start;width:96px;height:120px}.professional-profile-intro>.verified-avatar-frame--profile .profile-hero-photo{width:100%;height:100%}.professional-profile-intro>.verified-avatar-frame--profile .verified-profile-badge--profile{width:22px;height:22px;top:0;right:-8px}}.map-panel{border-radius:22px;padding:14px}.map-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.map-head strong,.city-tags>strong{color:var(--title);font-size:13px}.map-head span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.svg-map{border:1px solid var(--line);border-radius:var(--radius-lg);background:#f8fafc;overflow:hidden}.svg-map svg{width:100%;height:220px;display:block}.leaflet-map-shell{pointer-events:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:#f8fafc;width:100%;min-width:0;position:relative;overflow:hidden}.leaflet-map-canvas{pointer-events:auto;background:#eef6f1;width:100%;min-width:100%;height:300px;min-height:300px;display:block;overflow:hidden}.leaflet-map-canvas.leaflet-container{pointer-events:auto;width:100%;height:300px;min-height:300px;font-family:inherit}.leaflet-container{touch-action:pan-x pan-y;cursor:grab;pointer-events:auto;outline-style:none;position:relative;overflow:hidden}.leaflet-container:active{cursor:grabbing}.leaflet-control-container,.leaflet-control-container *{pointer-events:auto}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile{visibility:hidden;border:0;width:256px;height:256px}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-animated{transform-origin:0 0}.leaflet-interactive{cursor:pointer}.leaflet-control{z-index:800;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control-container .leaflet-top.leaflet-left{margin-top:10px;margin-left:10px}.leaflet-control-zoom{background:#fff;border:1px solid #0f172a1f;border-radius:10px;overflow:hidden;box-shadow:0 6px 18px #0f172a1f}.leaflet-control-zoom a{pointer-events:auto;-webkit-user-select:none;user-select:none;width:28px;height:28px;color:var(--title);background:#fff;border-bottom:1px solid #0f172a14;place-items:center;font-size:18px;font-weight:900;line-height:1;text-decoration:none;display:grid}.leaflet-control-zoom a:last-child{border-bottom:0}.leaflet-popup-pane,.leaflet-marker-pane,.leaflet-tooltip-pane,.leaflet-shadow-pane,.leaflet-overlay-pane,.leaflet-tile-pane{position:absolute;top:0;left:0}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;background:#fff;border-radius:14px;padding:1px;box-shadow:0 12px 28px #0f172a2e}.leaflet-popup-content{margin:12px 14px;line-height:1.4}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{background:#fff;width:14px;height:14px;margin:-7px auto 0;transform:rotate(45deg);box-shadow:0 12px 28px #0f172a2e}.leaflet-popup-close-button{color:#64748b;background:0 0;border:0;font-size:18px;text-decoration:none;position:absolute;top:4px;right:6px}.leaflet-attribution-flag{display:none!important}.map-error-message{color:var(--muted);text-align:center;background:#f8fafceb;place-items:center;padding:20px;font-size:13px;font-weight:800;display:grid;position:absolute;inset:0}.leaflet-opportunity-popup{gap:4px;min-width:190px;display:grid}.leaflet-opportunity-popup strong{color:var(--title);font-size:13px}.leaflet-opportunity-popup span{color:var(--role-text);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.leaflet-opportunity-popup p{color:#334155;margin:0;font-size:12px;line-height:1.35}.leaflet-opportunity-popup small{color:var(--muted);font-size:11px}.map-popup-button{background:var(--role-primary);color:#fff;cursor:pointer;border:0;border-radius:999px;margin-top:6px;padding:7px 10px;font-size:11px;font-weight:900}.city-tags{margin-top:14px}.city-tags>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.city-tags span{color:#0e7490;background:#ecfeff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.city-tags .base-city{background:var(--green);color:#fff}@media (width<=760px){.leaflet-map-canvas,.leaflet-map-canvas.leaflet-container{height:240px;min-height:240px}}.leaflet-map-shell,.leaflet-map-canvas,.leaflet-map-canvas.leaflet-container{background:#f7faf9}.leaflet-tile-pane{z-index:200;opacity:.82;filter:saturate(.62)contrast(.95)}.leaflet-overlay-pane{z-index:400}.leaflet-dentalmatchRadiusPane-pane{pointer-events:none;z-index:430!important}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-dentalmatchCenterPane-pane{z-index:620!important}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.search-radius-circle{filter:drop-shadow(0 6px 12px #08a98733)}.map-center-point{filter:drop-shadow(0 5px 10px #0b31863d)}.dentist-specialties-field{gap:10px;display:grid}.dentist-specialties-field>label{margin-bottom:0}.dentist-specialty-chip-row,.dentist-public-specialty-list{flex-wrap:wrap;gap:8px;display:flex}.dentist-specialty-chip,.dentist-public-specialty-list span{border-radius:var(--df-badge-radius);background:var(--df-badge-role-bg,var(--green-soft));width:fit-content;color:var(--df-badge-role-color,var(--green-dark));font-size:var(--df-badge-font-size-md);font-weight:var(--df-badge-font-weight-strong);align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.dentist-specialty-chip button{width:var(--df-button-control-size-xs);height:var(--df-button-control-size-xs);min-width:var(--df-button-control-size-xs);min-height:var(--df-button-control-size-xs);border-radius:var(--df-button-control-radius);color:currentColor;cursor:pointer;transition:var(--df-button-transition);background:#ffffffc7;border:0;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:950;line-height:1;display:inline-flex}.dentist-specialties-field small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.4}.dentist-public-specialty-list{margin-top:8px}.specialty-multiselect{min-width:0;position:relative}.specialty-multiselect-label{width:100%;color:var(--title);margin:0 0 8px;font-size:12px;font-weight:800;display:block}.specialty-multiselect-control{width:100%;min-height:44px;color:var(--text);text-align:left;background:#fbfdff;border:1px solid #d6e4f2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex}.specialty-multiselect-control:hover,.specialty-multiselect.open .specialty-multiselect-control{border-color:var(--role-primary,var(--green));box-shadow:0 0 0 4px var(--role-ring,rgba(var(--legacy-green-rgb), .1))}.specialty-multiselect-control span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:400;line-height:1.35;overflow:hidden}.specialty-multiselect-control em{color:var(--text);flex:none;font-size:13px;font-style:normal;font-weight:400;line-height:1}.specialty-multiselect-menu{z-index:80;background:#fff;border:1px solid #d6e4f2f5;border-radius:18px;max-height:280px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #0f172a24}.specialty-multiselect-option{width:100%;min-height:40px;color:var(--neutral-slate-700);text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:10px;padding:10px 11px;font-size:13px;font-weight:500;display:flex}.specialty-multiselect-option:hover{background:var(--role-extra-soft,#f0fdf4)}.specialty-multiselect-option.active{background:var(--role-primary,var(--green));color:#fff}.specialty-multiselect-option span{flex:0 0 16px;justify-content:center;align-items:center;width:16px;font-size:12px;font-weight:950;display:inline-flex}.app-shell :is(.dentist-specialty-chip,.dentist-public-specialty-list span,.specialty-multiselect-option.active){border-color:rgba(var(--role-primary-rgb), .18);background:var(--role-extra-soft);color:var(--role-text)}.app-shell :is(.dentist-specialty-chip button,.specialty-multiselect-control:hover,.specialty-multiselect.open .specialty-multiselect-control){border-color:rgba(var(--role-primary-rgb), .22)}.app-shell .dentist-specialty-chip button{background:rgba(var(--role-primary-rgb), .1);color:var(--role-text)}.app-shell .dentist-specialty-chip button:hover{background:rgba(var(--role-primary-rgb), .16)}.app-shell .specialty-multiselect-option.active{background:var(--role-active-gradient);color:#fff}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{margin-bottom:14px}.clinic-profile-form-grid,.dentist-profile-form-grid{gap:14px;margin-bottom:14px;display:grid}.clinic-profile-form-row,.dentist-profile-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.clinic-profile-location-row,.dentist-profile-location-row{grid-template-columns:minmax(92px,.36fr) minmax(0,1.64fr)}.clinic-profile-address-row{grid-template-columns:minmax(0,1.65fr) minmax(92px,.35fr)}.clinic-profile-single-row,.dentist-profile-single-row{grid-template-columns:minmax(0,1fr);max-width:420px}.clinic-profile-form-grid .field,.dentist-profile-form-grid .field{margin-bottom:0}.field label{color:var(--df-field-label-color,var(--title));font-size:var(--df-field-label-size,13px);font-weight:var(--df-field-label-weight,800);margin-bottom:6px;display:block}.field input,.field select,.field textarea,.time-picker-grid select{width:100%;min-height:var(--df-field-height,44px);border:1px solid var(--df-field-border-color,var(--input-line));background:var(--df-field-bg,#fff);border-radius:var(--df-field-radius,var(--radius-md));padding:var(--df-field-padding,11px 13px);color:var(--df-field-text-color,var(--text));font-size:var(--df-field-font-size,14px);outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus,.time-picker-grid select:focus{border-color:var(--df-field-focus-border-color,rgba(var(--role-primary-rgb,2, 69, 187), .58));box-shadow:var(--df-field-focus-shadow,0 0 0 4px rgba(var(--role-primary-rgb,2, 69, 187), .11));background:#fff}.field .error,.time-picker-grid select.error{border-color:var(--df-field-error-border-color,var(--state-danger-line-strong));box-shadow:var(--df-field-error-shadow,0 0 0 3px var(--state-danger-soft))}.field-error{color:var(--df-field-error-color,var(--danger));margin-top:6px;font-size:11px;font-weight:800;display:block}.time-picker-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.loading-overlay{z-index:100;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff7a;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.loading-box{border:1px solid var(--line);box-shadow:var(--shadow);color:var(--neutral-slate-700);background:#fff;border-radius:18px;align-items:center;gap:10px;margin-top:86px;padding:12px 16px;font-size:14px;font-weight:900;display:flex}.loading-box span{border:2px solid var(--neutral-line-strong);border-top-color:var(--green);border-radius:999px;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.profile-required-notice{background:linear-gradient(135deg,#eff6ff 0%,#fff 100%);border:1px solid #bfdbfe;border-radius:18px;gap:8px;margin-bottom:18px;padding:18px 20px;display:grid;box-shadow:0 12px 32px #0f172a14}.profile-required-notice span{color:var(--denlist-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.profile-required-notice strong{color:#0f172a;font-size:1rem;line-height:1.25}.profile-required-notice p,.profile-required-notice small{color:var(--neutral-slate-600);margin:0;line-height:1.5}.profile-required-notice small{font-weight:700}.required-field-mark{color:var(--denlist-blue);font-weight:900}.profile-required-notice em{color:#1e3a8a;font-size:.84rem;font-style:normal;font-weight:700;line-height:1.45}.notification-preferences-card{background:linear-gradient(#0145bc09,#fffffff2);border:1px solid #0145bc1f;border-radius:22px;margin-top:18px;padding:18px}.notification-preferences-head{gap:4px;margin-bottom:14px;display:grid}.notification-preferences-head span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.notification-preferences-head p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.notification-preferences-list{gap:10px;display:grid}.notification-preference-option{cursor:pointer;background:#ffffffd6;border:1px solid #0145bc1a;border-radius:16px;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:12px;display:grid}.notification-preference-option input{width:17px;height:17px;accent-color:var(--primary);margin-top:2px}.notification-preference-copy{gap:3px;display:grid}.notification-preference-copy strong{color:var(--text);font-size:.9rem;font-weight:700;line-height:1.35}.notification-preference-copy small{color:var(--muted);font-size:.78rem;line-height:1.4}@media (width<=640px){.notification-preferences-card{border-radius:18px;padding:14px}.notification-preference-option{padding:11px}.app-shell .notification-preference-option{grid-template-columns:24px minmax(0,1fr);align-items:flex-start;gap:12px}.app-shell .notification-preference-option input[type=checkbox],.app-shell .notification-preference-option input[type=radio]{appearance:none;border:2px solid rgba(var(--role-primary-rgb), .34);background:#fff;border-radius:7px;flex:0 0 22px;place-content:center;width:22px;min-width:22px;height:22px;margin:1px 0 0;display:inline-grid;box-shadow:0 4px 10px #0f172a14}.app-shell .notification-preference-option input[type=radio]{border-radius:999px}.app-shell .notification-preference-option input[type=checkbox]:after{content:"";transform-origin:50%;border-bottom:2px solid #fff;border-left:2px solid #fff;width:10px;height:6px;transition:transform .14s;transform:rotate(-45deg)scale(0)}.app-shell .notification-preference-option input[type=radio]:after{content:"";background:#fff;border-radius:999px;width:10px;height:10px;transition:transform .14s;transform:scale(0)}.app-shell .notification-preference-option input[type=checkbox]:checked,.app-shell .notification-preference-option input[type=radio]:checked{border-color:var(--role-primary);background:var(--role-primary)}.app-shell .notification-preference-option input[type=checkbox]:checked:after,.app-shell .notification-preference-option input[type=radio]:checked:after{transform:rotate(-45deg)scale(1)}.app-shell .notification-preference-option input[type=radio]:checked:after{transform:scale(1)}.app-shell .notification-preference-option input[type=checkbox]:focus-visible,.app-shell .notification-preference-option input[type=radio]:focus-visible{outline:3px solid rgba(var(--role-primary-rgb), .18);outline-offset:2px}}.install-app-banner{border:1px solid rgba(var(--legacy-teal-rgb), .12);background:#fffffff5;border-radius:24px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 18px;display:flex;box-shadow:0 20px 45px #0f172a14}.install-app-banner strong{color:#0f172a}.install-app-banner p,.install-app-banner ol{color:#64748b;margin:4px 0 0}.install-app-actions{flex-wrap:wrap;gap:10px;display:flex}.ghost-button{border:1px solid var(--neutral-line-strong);color:var(--neutral-slate-600);cursor:pointer;background:#fff;border-radius:999px;padding:10px 14px;font-weight:800}@media (width<=980px){.install-app-banner{flex-direction:column;align-items:flex-start}}.professional-recommendations-section{gap:18px;display:grid}.recommendations-section-header{margin-bottom:0}.recommendations-actions-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.recommendations-pending-pill{background:rgba(var(--state-danger-strong-rgb), .1);width:fit-content;color:var(--state-danger-text);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.recommendation-composer-card{border:1px solid rgba(var(--role-primary-rgb), .22);background:radial-gradient(circle at top right, rgba(var(--role-primary-rgb), .12), transparent 34%), #f8fafc;border-radius:22px;gap:14px;padding:18px;display:grid}.recommendation-composer-card strong{color:#0f172a;font-size:16px;display:block}.recommendation-composer-card p{color:#64748b;margin-top:5px;font-size:13px;line-height:1.45}.recommendation-write-button{width:100%;min-height:var(--df-button-height);padding:var(--df-button-padding);justify-content:center;align-items:center;gap:var(--df-button-gap);border:1px solid rgba(var(--role-primary-rgb), .22);border-radius:var(--df-button-radius);background:rgba(var(--role-primary-rgb), .08);color:var(--role-text,var(--role-primary));box-shadow:none;font-size:var(--df-button-font-size);font-weight:var(--df-button-font-weight);line-height:var(--df-button-line-height);cursor:pointer;transition:var(--df-button-transition);display:inline-flex}.recommendation-write-button span{background:rgba(var(--role-primary-rgb), .14);width:22px;height:22px;color:var(--role-text,var(--role-primary));border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:17px;font-weight:800;line-height:1;display:inline-flex}.recommendation-write-button strong{font-size:var(--df-button-font-size);font-weight:var(--df-button-font-weight);letter-spacing:-.01em;line-height:var(--df-button-line-height)}.recommendation-write-button:hover{border-color:rgba(var(--role-primary-rgb), .34);background:rgba(var(--role-primary-rgb), .12);transform:translateY(-1px)}.recommendation-composer-inline{gap:10px;display:grid}.recommendation-composer-textarea{resize:vertical;border-radius:var(--radius-lg);color:#0f172a;width:100%;min-height:112px;font:inherit;box-shadow:none;background:#ffffffd1;border:1px solid #cbd5e1c7;outline:none;padding:14px 15px;font-size:14px;line-height:1.5;transition:border-color .18s,background .18s,box-shadow .18s}.recommendation-composer-textarea::placeholder{color:var(--neutral-slate-400)}.recommendation-composer-textarea:focus{border-color:rgba(var(--role-primary-rgb), .42);box-shadow:0 0 0 3px rgba(var(--role-primary-rgb), .1);background:#fff}.recommendation-composer-actions,.recommendation-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recommendations-block{gap:14px;display:grid}.pending-recommendations-block{padding-top:4px}.recommendations-block-title h4{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:17px}.recommendations-block-title p{color:#64748b;margin-top:5px;font-size:13px;line-height:1.45}.recommendations-list{gap:12px;display:grid}.recommendation-card{border:1px solid var(--neutral-line);background:#fff;border-radius:22px;grid-template-columns:auto 1fr;gap:14px;padding:16px;display:grid;box-shadow:0 12px 28px #0f172a0d}.recommendation-card.pending{border-color:rgba(var(--state-danger-strong-rgb), .24);background:linear-gradient(135deg, rgba(var(--state-danger-strong-rgb), .045), #fffffffa)}.recommendation-author-avatar{background:var(--role-soft);width:48px;height:48px;color:var(--role-text);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:950;display:inline-flex;overflow:hidden}.recommendation-author-avatar img{object-fit:cover;width:100%;height:100%}.recommendation-card-body{gap:10px;min-width:0;display:grid}.recommendation-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recommendation-card-head strong{color:#0f172a;font-size:15px;line-height:1.25;display:block}.recommendation-card-head span,.recommendation-card-head em{color:#64748b;font-size:12px;line-height:1.35;display:block}.recommendation-card-head em{white-space:nowrap;font-style:normal;font-weight:800}.recommendation-card-body>p{color:var(--neutral-slate-700);margin:0;font-size:14px;line-height:1.58}.recommendations-empty-state{margin-top:0}@media (width<=720px){.recommendation-card{grid-template-columns:1fr}.recommendation-card-head{display:grid}.recommendation-card-head em{white-space:normal}}.professional-recommendations-section--embedded .recommendations-section-header span{border:1px solid rgba(var(--role-primary-rgb), .16);background:var(--role-extra-soft,var(--role-soft));width:fit-content;color:var(--role-text,var(--role-primary));letter-spacing:.09em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.professional-recommendations-section--embedded{box-shadow:none;background:0 0;border-top:1px solid #cbd5e1c7;gap:18px;padding:26px 0 0;display:grid;position:relative}.professional-profile-subsection+.professional-recommendations-section--embedded{margin-top:26px}.professional-recommendations-section--embedded .recommendations-section-header{align-items:flex-start;margin-bottom:0}.professional-recommendations-section--embedded .recommendations-section-header h3{color:#0f172a;letter-spacing:-.032em;margin:8px 0 0;font-size:21px;font-weight:830;line-height:1.14}.professional-recommendations-section--embedded .recommendation-card,.professional-recommendations-section--embedded .recommendation-composer-card,.professional-recommendations-section--embedded .pending-recommendations-block{box-shadow:none;background:#ffffffbd;border-color:#cbd5e1b8}@media (width<=640px){.professional-recommendations-section--embedded .recommendations-section-header{flex-direction:column;align-items:flex-start}}.professional-recommendations-section--embedded{border-top:1px solid #e2e8f0eb;gap:14px;padding:16px 0 0}.professional-recommendations-section--embedded .recommendations-section-header{display:none!important}.profile-recommendations-action-row{justify-content:flex-start;align-items:center;gap:10px;display:flex}.professional-recommendations-section--embedded .recommendations-actions-row{justify-content:flex-start}.professional-recommendations-section--embedded .recommendation-card{box-shadow:none;background:0 0;border:0;border-top:1px solid #e2e8f0eb;border-radius:0;padding:14px 0}.professional-recommendations-section--embedded .recommendations-list{gap:0}.professional-recommendations-section--embedded .recommendation-author-avatar{border-radius:50%;width:40px;height:40px}.professional-recommendations-section--embedded .recommendation-card-head strong{font-size:14px}.professional-recommendations-section--embedded .recommendation-card-head span,.professional-recommendations-section--embedded .recommendation-card-head em{font-size:11.5px}.professional-recommendations-section--embedded .recommendation-card-body>p{font-size:13.5px;line-height:1.55}@media (width<=640px){.professional-recommendations-section--embedded{gap:10px;padding-top:12px}.professional-recommendations-section--embedded .recommendation-card{grid-template-columns:34px 1fr;gap:10px;padding:12px 0}.professional-recommendations-section--embedded .recommendation-author-avatar{width:34px;height:34px;font-size:12px}.professional-recommendations-section--embedded .recommendation-card-head{gap:4px}.professional-recommendations-section--embedded .recommendation-card-head strong{font-size:13px}.professional-recommendations-section--embedded .recommendation-card-head span,.professional-recommendations-section--embedded .recommendation-card-head em{font-size:10.8px}.professional-recommendations-section--embedded .recommendation-card-body>p{font-size:12.5px;line-height:1.48}.recommendation-write-button{min-height:var(--df-button-height-compact);padding:var(--df-button-padding-compact);gap:var(--df-button-gap)}.recommendation-write-button span{width:21px;height:21px;font-size:16px}.recommendation-write-button strong{font-size:var(--df-button-font-size-small);letter-spacing:-.015em}.recommendation-composer-textarea{border-radius:14px;min-height:104px;padding:12px 13px;font-size:12.5px}.recommendation-composer-actions{gap:8px}}.portfolio-intro span{color:var(--muted);font-size:12px;font-weight:850}.portfolio-intro h4{color:var(--title);letter-spacing:-.02em;margin-top:4px;font-size:18px}.portfolio-intro p,.elegant-portfolio-empty p{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.55}.portfolio-remove-button{border:1px solid var(--state-danger-soft);background:var(--state-danger-faint);color:var(--state-danger-text);border-radius:999px;padding:9px 13px;font-size:12px;font-weight:850;transition:all .2s}.portfolio-remove-button:hover{background:var(--state-danger-soft)}.portfolio-profile-card{overflow:hidden}.elegant-portfolio-intro{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.elegant-portfolio-empty{border:1px dashed var(--line);background:var(--card-soft);border-radius:22px;padding:20px}.elegant-portfolio-empty strong{color:var(--title);font-size:15px;display:block}.elegant-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.elegant-portfolio-card{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 18px #0f172a0d}.elegant-portfolio-card img{aspect-ratio:4/3;object-fit:cover;background:var(--neutral-surface);width:100%;display:block}.portfolio-card-footer{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.portfolio-card-footer strong{color:var(--title);font-size:12px;display:block}.portfolio-card-footer span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.portfolio-remove-button{padding:7px 10px;font-size:11px}@media (width<=760px){.elegant-portfolio-intro{flex-direction:column;align-items:stretch}.elegant-portfolio-grid{grid-template-columns:1fr}}.professional-posts-card{gap:18px;display:grid}.portfolio-post-composer{border:1px solid var(--line);background:#fff;border-radius:22px;gap:16px;padding:18px;display:grid}.post-composer-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.post-composer-head span{color:var(--muted);font-size:12px;font-weight:800}.post-composer-head h4{color:var(--title);letter-spacing:-.02em;margin-top:4px;font-size:18px}.post-composer-head p{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.55}.post-draft-gallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.post-draft-image{aspect-ratio:1;border:1px solid var(--line);background:var(--card-soft);border-radius:16px;position:relative;overflow:hidden}.post-draft-image img{object-fit:cover;width:100%;height:100%;display:block}.post-draft-image span{color:#fff;background:#0f172ac7;border-radius:999px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid;position:absolute;top:8px;left:8px}.post-draft-image button{width:var(--df-button-control-size-sm);height:var(--df-button-control-size-sm);min-width:var(--df-button-control-size-sm);min-height:var(--df-button-control-size-sm);border-radius:var(--df-button-control-radius);background:var(--df-button-control-bg);color:var(--df-button-control-danger-color);box-shadow:var(--df-button-control-shadow);cursor:pointer;transition:var(--df-button-transition);border:0;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:7px;right:7px}.post-draft-image button:hover{background:var(--df-button-control-bg-hover);box-shadow:var(--df-button-control-shadow-hover);transform:translateY(-1px)}.post-composer-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.post-composer-actions>span{color:var(--muted);font-size:12px;font-weight:800}.portfolio-post-feed{gap:18px;display:grid}.portfolio-post-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:24px;overflow:hidden}.portfolio-post-header{justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.portfolio-post-author{align-items:center;gap:12px;min-width:0;display:flex}.portfolio-post-avatar{background:var(--role-soft,var(--green-soft));width:42px;height:42px;color:var(--role-text,var(--role-primary-dark));border-radius:14px;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid;overflow:hidden}.portfolio-post-avatar img{object-fit:cover;width:100%;height:100%}.portfolio-post-author strong{color:var(--title);font-size:14px;display:block}.portfolio-post-author span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.portfolio-post-media{background:var(--neutral-surface);aspect-ratio:4/3;position:relative;overflow:hidden}.portfolio-post-media img{object-fit:cover;width:100%;height:100%;display:block}.carousel-count{color:#fff;background:#0f172ac7;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;position:absolute;top:12px;right:12px}.portfolio-carousel-thumbs{gap:8px;padding:12px 16px 0;display:flex;overflow-x:auto}.portfolio-carousel-thumbs button{background:#fff;border:2px solid #0000;border-radius:14px;flex:none;width:58px;height:58px;padding:0;overflow:hidden}.portfolio-carousel-thumbs button.active{border-color:var(--role-primary,var(--green))}.portfolio-carousel-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.portfolio-post-description{padding:14px 16px 18px}.portfolio-post-description p{color:var(--neutral-slate-700);font-size:13px;line-height:1.65}.portfolio-post-description .muted-description{color:var(--muted);font-style:italic}@media (width<=900px){.post-composer-head,.post-composer-actions,.portfolio-post-header{flex-direction:column;align-items:stretch}.post-draft-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.post-draft-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell :is(.elegant-portfolio-card,.portfolio-post-composer,.portfolio-post-card){background:#fffffff0;border-color:#d6e4f2f2;box-shadow:0 16px 38px #223c500f}.dentist-public-posts{width:100%;margin-top:2px;padding:0}.dentist-public-post-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:3px;width:100%;padding:0;display:grid}.dentist-public-post-tile{aspect-ratio:1;background:var(--neutral-line);cursor:pointer;appearance:none;border:0;border-radius:0;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.dentist-public-post-tile:after{content:"";pointer-events:none;background:#0f172a00;transition:background .22s;position:absolute;inset:0}.dentist-public-post-tile:hover:after{background:#0f172a24}.dentist-public-post-tile img{object-fit:cover;width:100%;height:100%;transition:transform .24s;display:block}.dentist-public-post-tile:hover img{transform:scale(1.035)}.dentist-public-post-placeholder{width:100%;height:100%;color:var(--muted);place-items:center;font-size:12px;font-weight:850;line-height:1.2;display:grid}.dentist-public-carousel-badge{z-index:2;color:#fff;background:#0f172ad1;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;line-height:1;position:absolute;top:8px;right:8px}.portfolio-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.portfolio-modal{background:#fff;border-radius:28px;grid-template-columns:minmax(420px,min(62vh,620px)) minmax(300px,340px);width:auto;max-width:calc(100vw - 128px);max-height:calc(100vh - 64px);display:grid;position:relative;overflow:visible;box-shadow:0 28px 90px #00000052}.portfolio-modal-close{z-index:4;color:#0f172a;background:#ffffffeb;border:0;border-radius:999px;width:36px;height:36px;font-size:24px;font-weight:900;line-height:1;position:absolute;top:14px;right:14px}.portfolio-modal-media{aspect-ratio:1;touch-action:pan-y;background:#0f172a;border-radius:28px 0 0 28px;place-items:center;width:100%;min-height:0;display:grid;position:relative;overflow:hidden}.portfolio-modal-media img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.portfolio-modal-arrow{color:#1e3a8a;-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#ffffffe0;border:1px solid #94a3b842;border-radius:999px;place-items:center;width:48px;height:48px;font-size:36px;font-weight:400;line-height:1;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 24px #0f172a2e}.portfolio-modal-arrow:hover{color:#1d4ed8;background:#fffffff5;border-color:#2563eb38;transform:translateY(-50%)scale(1.02);box-shadow:0 12px 28px #0f172a38}.portfolio-modal-arrow.previous{left:-24px}.portfolio-modal-arrow.next{right:-24px}.portfolio-modal-counter{color:#fff;background:#0f172ac7;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;position:absolute;top:16px;left:16px}.portfolio-modal-details{background:#fff;border-radius:0 28px 28px 0;min-height:0;max-height:min(62vh,620px);padding:24px;overflow-y:auto}.portfolio-modal-author{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:18px;display:flex}.portfolio-modal-author strong{color:var(--title);font-size:15px;display:block}.portfolio-modal-author span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.portfolio-modal-details p{color:var(--neutral-slate-700);white-space:pre-wrap;margin-top:18px;font-size:14px;line-height:1.75}@media (width<=980px){.dentist-public-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-modal{grid-template-columns:1fr;width:min(92vw,620px);max-width:92vw;max-height:90vh;overflow-y:auto}.portfolio-modal-media{border-radius:28px 28px 0 0}.portfolio-modal-details{border-radius:0 0 28px 28px;max-height:none}.portfolio-modal-arrow.previous{left:14px}.portfolio-modal-arrow.next{right:14px}}@media (width<=640px){.dentist-public-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-modal-backdrop{padding:12px}.portfolio-modal{border-radius:22px;width:min(94vw,440px);max-width:94vw}.portfolio-modal-media{border-radius:22px 22px 0 0}.portfolio-modal-details{border-radius:0 0 22px 22px;padding:18px}.portfolio-modal-arrow{width:44px;height:44px;font-size:36px}}.dentist-public-add-tile{color:var(--role-primary,var(--dentist-primary));background:#f8fafc;border:1px dashed #94a3b8b3;place-items:center;gap:6px;line-height:1.2;display:grid}.dentist-public-add-symbol{background:#fff;border:1px solid #94a3b873;border-radius:999px;place-items:center;width:46px;height:46px;font-size:34px;font-weight:500;line-height:1;display:grid}.dentist-public-add-label{color:var(--neutral-slate-600);font-size:12px;font-weight:850;line-height:1.2}.dentist-public-post-remove{z-index:3;color:#fff;background:#0f172ac7;border-radius:999px;place-items:center;width:28px;height:28px;font-size:18px;font-weight:800;line-height:1;display:grid;position:absolute;top:8px;left:8px}.public-post-composer{margin-bottom:16px}.professional-section-card .dentist-public-post-grid{gap:10px}.professional-section-card .dentist-public-post-tile{border:1px solid var(--neutral-line);background:#f8fafc;border-radius:18px}.professional-section-card .dentist-public-add-tile{background:radial-gradient(circle at 50% 24%, rgba(var(--role-primary-rgb), .16), transparent 34%), #f8fafc;color:var(--role-text)}@media (width<=640px){.professional-section-card .dentist-public-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.portfolio-modal-backdrop{z-index:9000}.portfolio-modal{z-index:9001}.app-shell :is(.elegant-portfolio-card,.portfolio-post-composer,.portfolio-post-card,.portfolio-profile-card,.professional-posts-card){border-color:var(--dm-border);background:var(--dm-surface);box-shadow:var(--dm-shadow-card)}.app-shell .portfolio-post-card:hover{border-color:rgba(var(--role-primary-rgb), .22);box-shadow:var(--dm-shadow-card-hover)}.app-shell :is(.portfolio-post-avatar,.portfolio-carousel-thumbs button.active){border-color:rgba(var(--role-primary-rgb), .22)}.app-shell .portfolio-post-avatar{background:var(--role-extra-soft);color:var(--role-text)}.professional-profile-unified-card .dentist-public-post-grid{gap:10px}.professional-profile-unified-card .dentist-public-add-tile{background:radial-gradient(circle at 50% 24%, rgba(var(--role-primary-rgb), .15), transparent 34%), #fff;color:var(--role-text,var(--role-primary))}@media (width<=640px){.professional-profile-unified-card .dentist-public-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dentist-public-post-add-tile{aspect-ratio:1;background:var(--role-extra-soft,var(--role-soft));color:var(--role-text,var(--role-primary));cursor:pointer;appearance:none;font:inherit;text-align:center;border:0;border-radius:0;align-content:center;place-items:center;gap:8px;padding:0;font-size:13px;font-weight:820;line-height:1.15;transition:background .2s,color .2s,transform .2s;display:grid;position:relative;overflow:hidden}.dentist-public-post-add-tile:hover{background:var(--role-soft);color:var(--role-primary-dark,var(--role-primary))}.dentist-public-post-add-icon{border:1px solid rgba(var(--role-primary-rgb), .22);border-radius:var(--df-button-control-radius);width:36px;height:36px;color:var(--role-text,var(--role-primary));background:#ffffffbd;place-items:center;font-size:24px;font-weight:760;line-height:1;display:inline-grid}.professional-profile-unified-card .dentist-public-post-grid{background:var(--neutral-line);border-radius:14px;gap:3px;overflow:hidden}.professional-profile-unified-card .dentist-public-post-tile{background:var(--neutral-surface);border:0;border-radius:0}.profile-feed-empty{background:#f8fafc;border-radius:14px;margin-top:0;padding:18px}@media (width<=640px){.dentist-public-post-add-tile{gap:6px;font-size:12.5px}.dentist-public-post-add-icon{width:32px;height:32px;font-size:22px}.professional-profile-unified-card .dentist-public-post-grid{border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}}.post-composer-file-input{display:none}.post-composer-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.post-composer-modal{background:#fff;border:1px solid #e2e8f0e6;border-radius:28px;grid-template-rows:auto minmax(0,1fr);width:min(760px,100%);max-height:min(92vh,820px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0f172a57}.post-composer-modal-close{z-index:3;color:#0f172a;background:#fffffff0;border:0;border-radius:999px;width:36px;height:36px;font-size:24px;font-weight:900;line-height:1;position:absolute;top:14px;right:14px;box-shadow:0 10px 26px #0f172a24}.post-composer-modal-close:disabled{cursor:not-allowed;opacity:.55}.post-composer-modal-header{border-bottom:1px solid var(--line);padding:24px 64px 18px 24px}.post-composer-modal-header span{color:var(--role-primary,var(--dentist-primary));letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.post-composer-modal-header h3{color:var(--title);letter-spacing:-.03em;margin-top:6px;font-size:22px}.post-composer-modal-header p{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.55}.post-composer-preview-step,.post-composer-details-step{gap:16px;min-height:0;padding:20px 24px 24px;display:grid;overflow-y:auto}.post-composer-preview-media,.post-composer-details-media{background:#0f172a;border-radius:24px;place-items:center;min-height:320px;display:grid;position:relative;overflow:hidden}.post-composer-preview-media img,.post-composer-details-media img{object-fit:contain;width:100%;height:100%;max-height:46vh;display:block}.post-composer-empty-preview{color:#fff;text-align:center;max-width:320px;padding:32px}.post-composer-empty-preview strong{font-size:16px;display:block}.post-composer-empty-preview p{color:#ffffffb8;margin-top:8px;font-size:13px;line-height:1.5}.post-composer-image-counter{color:#fff;background:#0f172ac7;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;position:absolute;top:14px;left:14px}.post-composer-thumb-strip{gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.post-composer-thumb-strip button{background:#fff;border:2px solid #0000;border-radius:16px;flex:none;width:72px;height:72px;padding:0;overflow:hidden}.post-composer-thumb-strip button.active{border-color:var(--role-primary,var(--dentist-primary));box-shadow:0 0 0 3px rgba(var(--role-primary-rgb), .13)}.post-composer-thumb-strip img{object-fit:cover;width:100%;height:100%;display:block}.post-composer-thumb-strip--compact button{border-radius:14px;width:58px;height:58px}.post-composer-details-step{grid-template-rows:auto auto}.post-composer-details-media-grid,.post-composer-details-form-grid{border:1px solid var(--line);background:var(--card-soft);border-radius:24px;gap:12px;min-width:0;padding:14px;display:grid}.post-composer-details-form-grid{background:#fff}.post-composer-details-form-grid .field{margin:0}.post-composer-details-form-grid textarea{resize:vertical;min-height:132px}.post-composer-selected-images{gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.post-composer-selected-images--below-media{margin-top:0}.post-composer-selected-image{background:var(--card-soft);border:2px solid #0000;border-radius:14px;flex:none;width:64px;height:64px;position:relative;overflow:hidden}.post-composer-selected-image.active{border-color:var(--role-primary,var(--dentist-primary));box-shadow:0 0 0 3px rgba(var(--role-primary-rgb), .13)}.post-composer-selected-image-preview{background:0 0;border:0;width:100%;height:100%;padding:0}.post-composer-selected-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.post-composer-selected-image-preview span{color:#fff;background:#0f172ac7;border-radius:999px;place-items:center;width:20px;height:20px;font-size:10px;font-weight:900;display:grid;position:absolute;top:6px;left:6px}.post-composer-selected-image-remove{width:22px;height:22px;color:var(--state-danger-text);background:#fffffff0;border:0;border-radius:999px;font-size:16px;font-weight:900;line-height:1;position:absolute;top:5px;right:5px}.post-composer-modal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.post-composer-modal-actions>span{color:var(--muted);font-size:12px;font-weight:800}.post-composer-modal-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=760px){.post-composer-modal-backdrop{padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));align-items:end}.post-composer-modal{border-radius:24px;width:100%;max-height:94vh}.post-composer-modal-header{padding:20px 58px 16px 18px}.post-composer-modal-header h3{font-size:20px}.post-composer-preview-step,.post-composer-details-step{padding:16px 18px 18px}.post-composer-preview-media,.post-composer-details-media{border-radius:20px;min-height:260px}.post-composer-selected-image{width:56px;height:56px}.post-composer-modal-actions,.post-composer-modal-actions>div{flex-direction:column;align-items:stretch}}.post-composer-modal-feedback{background:var(--role-extra-soft,#eff6ff);color:var(--role-text,#075985);border-radius:16px;margin:14px 24px 0;padding:10px 12px;font-size:13px;font-weight:800}.post-composer-modal-feedback.error-feedback{color:var(--state-danger-text);background:#fef2f2}.post-composer-modal{flex-direction:column;display:flex}.post-composer-preview-step,.post-composer-details-step{flex:auto}.portfolio-modal-shell{justify-content:center;align-items:center;width:min(100vw - 184px,960px);display:flex;position:relative}.portfolio-post-track-viewport{border-radius:28px;width:100%;overflow:hidden}.portfolio-post-track{will-change:transform;align-items:stretch;width:100%;transition:transform .24s;display:flex}.portfolio-post-slide.portfolio-modal{z-index:2;flex:0 0 100%;width:100%;max-width:100%}.portfolio-modal--post-card{cursor:grab;touch-action:pan-y}.portfolio-modal--post-card:active{cursor:grabbing}.portfolio-modal-image-track{will-change:transform;width:100%;height:100%;transition:transform .22s;display:flex}.portfolio-modal-image-slide{flex:0 0 100%;width:100%;height:100%}.portfolio-modal-image-slide img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.portfolio-modal-media .portfolio-modal-arrow{z-index:7}.portfolio-modal-media .portfolio-modal-arrow.previous{left:12px}.portfolio-modal-media .portfolio-modal-arrow.next{right:12px}.portfolio-post-arrow{z-index:4;color:#1e3a8a;-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#ffffffeb;border:1px solid #94a3b847;border-radius:999px;place-items:center;width:64px;height:64px;font-size:48px;font-weight:400;line-height:1;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 14px 32px #0f172a33}.portfolio-post-arrow:hover{color:#1d4ed8;background:#fffffffa;border-color:#2563eb3d;transform:translateY(-50%)scale(1.02);box-shadow:0 16px 36px #0f172a3d}.portfolio-post-arrow.previous{left:-78px}.portfolio-post-arrow.next{right:-78px}@media (width<=980px){.portfolio-modal-shell{width:min(94vw,620px)}.portfolio-post-track-viewport{border-radius:28px}.portfolio-post-arrow,.portfolio-modal-arrow{display:none}}@media (width<=640px){.portfolio-modal-shell{width:min(94vw,440px)}.portfolio-post-track-viewport{border-radius:22px}}.availability-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,420px);align-items:start;gap:22px;display:grid}.availability-main,.availability-summary{padding:22px}.availability-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.availability-head span,.availability-summary>span{color:var(--muted);font-size:12px;font-weight:850}.availability-head h3,.availability-summary h3{color:var(--title);letter-spacing:-.02em;margin-top:4px;font-size:22px}.availability-head p,.availability-summary p{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.6}.availability-counter{border-radius:var(--radius-lg);background:var(--role-extra-soft);border:1px solid var(--role-soft);text-align:center;min-width:132px;padding:12px 14px}.availability-counter strong{color:var(--role-text);font-size:28px;line-height:1;display:block}.availability-counter span{color:var(--muted);margin-top:4px;font-size:11px;font-weight:850;display:block}.availability-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.danger-soft{border-color:var(--state-danger-line);background:var(--state-danger-faint);color:var(--state-danger-text)}.danger-soft:hover{background:var(--state-danger-soft)}.availability-calendar{gap:10px;display:grid}.availability-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.availability-day{border:1px solid var(--line);border-radius:var(--radius-lg);min-height:108px;color:var(--text);text-align:left;background:#fff;align-content:space-between;gap:8px;padding:12px;transition:all .2s;display:grid}.availability-day:hover{border-color:var(--role-primary);box-shadow:0 10px 20px var(--role-ring);transform:translateY(-1px)}.availability-day span{color:var(--muted);font-size:11px;font-weight:850}.availability-day strong{color:var(--title);font-size:16px}.availability-day em{color:#64748b;background:#f3f4f6;border-radius:999px;width:fit-content;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.availability-day.weekend{background:#fbfdff}.availability-day.selected{border-color:var(--role-primary);background:var(--role-extra-soft);box-shadow:0 8px 18px var(--role-ring)}.availability-day.selected strong{color:var(--role-text)}.availability-day.selected em{background:var(--role-primary);color:#fff}.availability-summary{position:sticky;top:24px}.availability-empty{border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--card-soft);color:var(--muted);margin-top:16px;padding:16px;font-size:13px;line-height:1.5}.availability-selected-list{gap:10px;max-height:520px;margin-top:16px;padding-right:4px;display:grid;overflow:auto}.availability-selected-list div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card-soft);padding:12px}.availability-selected-list strong{color:var(--title);text-transform:capitalize;font-size:13px;display:block}.availability-selected-list span{color:var(--muted);margin-top:3px;font-size:11px;font-weight:850;display:block}@media (width<=1100px){.availability-layout{grid-template-columns:1fr}.availability-summary{position:static}}@media (width<=720px){.availability-head{flex-direction:column;align-items:stretch}.availability-counter{text-align:left}.availability-week{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-day{min-height:94px}}.agenda-page{min-height:0}.weekly-agenda{padding:0;overflow:hidden}.weekly-agenda-calendar-only{padding:0}.weekly-agenda-calendar-only .weekly-agenda-empty,.weekly-agenda-calendar-only .weekly-agenda-note{margin-left:18px;margin-right:18px}.weekly-agenda-head{grid-template-columns:minmax(0,1.2fr) minmax(240px,.85fr) auto;align-items:center;gap:18px;margin-bottom:22px;display:grid}.weekly-agenda-head .eyebrow{background:var(--role-extra-soft);width:fit-content;color:var(--role-text);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:950;display:inline-flex}.weekly-agenda-head h3{color:var(--title);letter-spacing:-.04em;margin:10px 0 0;font-size:clamp(22px,3vw,34px);line-height:1.06}.weekly-agenda-head p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.55}.weekly-agenda-profile{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card-soft);min-width:0;padding:14px 16px}.weekly-agenda-profile strong{color:var(--title);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;display:block;overflow:hidden}.weekly-agenda-profile span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:800;display:block;overflow:hidden}.weekly-agenda-counter{border-radius:var(--radius-lg);background:var(--role-extra-soft);border:1px solid var(--role-soft);text-align:center;min-width:132px;padding:12px 14px}.weekly-agenda-counter strong{color:var(--role-text);font-size:28px;line-height:1;display:block}.weekly-agenda-counter span{color:var(--muted);margin-top:4px;font-size:11px;font-weight:850;display:block}.weekly-calendar{border:1px solid var(--line);background:#fff;border-radius:26px;overflow:hidden}.weekly-calendar-frozen{flex-direction:column;display:flex}.weekly-calendar-scroll{max-height:calc(100dvh - var(--df-topbar-height,42px) - var(--df-topbar-gap,18px) - 18px);overscroll-behavior:contain;border-radius:inherit;scrollbar-gutter:stable both-edges;overflow:auto}.weekly-calendar-grid{background:#fff;min-width:1030px;display:grid;position:relative}.weekly-calendar-corner{z-index:30;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fbff 100%);min-height:78px;position:sticky;top:0;left:0;box-shadow:8px 0 16px #0f172a0a}.weekly-day-heading{z-index:20;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;background:linear-gradient(#fff 0%,#f8fbff 100%);min-height:78px;padding:14px 12px;position:sticky;top:0;box-shadow:0 8px 16px #0f172a0a}.weekly-day-heading:last-of-type{border-right:0}.weekly-day-heading span{color:var(--muted);letter-spacing:.08em;font-size:11px;font-weight:950;display:block}.weekly-day-heading strong{min-width:42px;height:42px;color:var(--title);border-radius:999px;justify-content:center;align-items:center;margin-top:5px;font-size:24px;line-height:1;display:inline-flex}.weekly-day-heading.is-today span{color:var(--role-text)}.weekly-day-heading.is-today strong{background:var(--role-primary);color:#fff;box-shadow:0 10px 20px var(--role-ring)}.weekly-time-label{z-index:12;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);background:#fff;justify-content:flex-end;align-items:flex-start;padding:10px 12px 0 0;font-size:12px;font-weight:900;display:flex;position:sticky;left:0;box-shadow:8px 0 16px #0f172a09}.weekly-hour-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:72px}.weekly-hour-cell.is-today{background:linear-gradient(180deg, var(--role-extra-soft) 0%, #ffffffe6 100%)}.weekly-appointment-card{z-index:5;border:1px solid var(--role-primary);border-left:5px solid var(--role-primary);background:linear-gradient(180deg, #fff 0%, var(--role-extra-soft) 100%);color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:14px;align-self:start;margin-inline:7px;padding:8px 10px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 12px 24px #0f172a1a}.weekly-appointment-card:hover{transform:translateY(-1px);box-shadow:0 16px 30px #0f172a24}.weekly-appointment-card:focus-visible{outline:3px solid var(--role-ring);outline-offset:2px}.weekly-appointment-time{color:var(--role-text);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:950}.weekly-appointment-card strong{color:var(--title);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:950;display:block;overflow:hidden}.weekly-appointment-card span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:800;display:block;overflow:hidden}.weekly-appointment-card em{width:fit-content;max-width:100%;color:var(--role-text);white-space:nowrap;background:#fff;border-radius:999px;margin-top:5px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:950;display:inline-flex}.weekly-agenda-empty{margin-top:16px}.weekly-agenda-note{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card-soft);color:var(--muted);margin-top:12px;padding:12px 14px;font-size:12px;font-weight:800}.agenda-details-backdrop{z-index:var(--df-modal-z-index);background:var(--df-modal-backdrop);-webkit-backdrop-filter:var(--df-modal-backdrop-blur);backdrop-filter:var(--df-modal-backdrop-blur)}.agenda-details-modal{width:min(620px,100vw - 32px);max-height:var(--df-modal-max-height);border-radius:var(--df-modal-radius);background:var(--df-modal-bg);box-shadow:var(--df-modal-shadow-strong);z-index:var(--df-modal-content-z-index);grid-template-columns:none;padding:0;display:block;overflow:auto}.agenda-details-close{width:var(--df-modal-close-size);height:var(--df-modal-close-size);background:var(--df-modal-close-bg);color:var(--df-modal-close-color);box-shadow:var(--df-modal-close-shadow)}.agenda-details-header{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--role-extra-soft) 0%, #fff 100%);padding:26px 28px 22px}.agenda-details-header span{width:fit-content;color:var(--role-text);letter-spacing:.06em;text-transform:uppercase;background:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950;display:inline-flex}.agenda-details-header h3{color:var(--title);letter-spacing:-.04em;margin:12px 44px 0 0;font-size:clamp(22px,3vw,30px);line-height:1.08}.agenda-details-header p{color:var(--muted);margin:8px 0 0;font-size:14px;font-weight:800;line-height:1.45}.agenda-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:22px 28px 28px;display:grid}.agenda-details-item{border:1px solid var(--line);background:var(--card-soft);border-radius:18px;min-width:0;padding:13px 14px}.agenda-details-item-wide{grid-column:1/-1}.agenda-details-item span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.agenda-details-item strong{color:var(--title);margin-top:5px;font-size:14px;font-weight:900;line-height:1.35;display:block}@media (width<=640px){.agenda-details-grid{grid-template-columns:1fr;padding:18px}.agenda-details-item-wide{grid-column:auto}.agenda-details-backdrop{padding:var(--df-modal-padding-mobile)}.agenda-details-modal{width:min(100%,100vw - 24px);max-height:var(--df-modal-max-height-mobile);border-radius:var(--df-modal-radius-mobile)}.agenda-details-header{padding:22px 18px 18px}}@media (width<=1180px){.weekly-agenda-head{grid-template-columns:1fr auto}.weekly-agenda-profile{order:3;grid-column:1/-1}}@media (width<=980px){.weekly-calendar-scroll{max-height:calc(100dvh - var(--df-topbar-height,44px) - 32px)}}@media (width<=720px){.weekly-agenda{padding:0}.weekly-agenda-head{grid-template-columns:1fr}.weekly-agenda-counter{text-align:left}.weekly-calendar-grid{min-width:920px}}.internal-sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:20px;height:100vh;padding:18px;display:flex;position:sticky;top:0;box-shadow:8px 0 24px #0f172a0a}.internal-sidebar-header{border-bottom:1px solid var(--line);padding-bottom:14px}.internal-sidebar-nav{flex-direction:column;align-items:stretch;gap:8px;display:flex}.internal-sidebar-nav .nav-button{text-align:left;border-radius:14px;justify-content:flex-start;width:100%;padding:11px 13px;display:flex}.internal-sidebar-footer{border-top:1px solid var(--line);margin-top:auto;padding-top:14px}.internal-sidebar-footer .logout-button{justify-content:center;width:100%;display:flex}@media (width<=900px){.internal-sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;height:auto;box-shadow:none;position:static}.internal-sidebar-nav{grid-template-columns:1fr;display:grid}}.internal-sidebar{border-right-color:var(--role-soft)}.internal-sidebar-header{border-bottom-color:var(--role-soft)}.internal-sidebar-footer{border-top-color:var(--role-soft)}.app-shell .internal-sidebar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-right:1px solid #d6e4f2e6;box-shadow:12px 0 34px #223c500f}.app-shell .internal-sidebar-header,.app-shell .internal-sidebar-footer{border-color:#d6e4f2d9}.app-shell .internal-sidebar .logo-image{width:132px}@media (width<=920px){.app-shell .internal-sidebar{box-shadow:0 12px 30px #223c500f}}.internal-sidebar-nav{gap:18px}.sidebar-menu-group{gap:9px;display:grid}.sidebar-menu-group+.sidebar-menu-group{border-top:1px solid #dbe4efbf;padding-top:14px}.sidebar-menu-label{color:var(--role-text,#64748b);letter-spacing:.08em;text-transform:uppercase;padding:0 4px;font-size:11px;font-weight:900;display:block}.sidebar-menu-list{gap:8px;display:grid}.app-shell .internal-sidebar{background:#fffffff5;box-shadow:14px 0 36px #0f172a0f}.app-shell .sidebar-menu-list{gap:6px;display:grid}.app-shell .internal-sidebar{height:calc(100vh - 70px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-area:2/1;gap:0;padding:0;position:sticky;top:56px;overflow:hidden auto}.sidebar-profile-mode{background:var(--role-soft);width:fit-content;color:var(--role-text);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:950;display:inline-flex}.sidebar-profile-body strong{color:var(--title);letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;margin-top:10px;font-size:17px;line-height:1.1;display:block;overflow:hidden}.sidebar-profile-body p{-webkit-line-clamp:2;color:var(--neutral-slate-700);-webkit-box-orient:vertical;margin:7px 0 0;font-size:12px;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.sidebar-profile-body small{color:#64748b;margin-top:5px;font-size:11px;font-weight:700;display:block}.app-shell .internal-sidebar-nav{border-bottom:0;border-radius:14px 14px 0 0;gap:0;padding:14px 0;display:grid;box-shadow:0 14px 34px #0f172a0a}.app-shell .sidebar-menu-group{gap:7px;display:grid}.app-shell .sidebar-menu-group+.sidebar-menu-group{border-top:1px solid #e2e8f0eb;margin-top:10px;padding-top:12px}.app-shell .sidebar-menu-label{color:var(--neutral-slate-400);letter-spacing:.12em;margin:0;padding:0 12px;font-size:10px;font-weight:950}.app-shell .sidebar-menu-list{gap:2px}.app-shell .internal-sidebar-nav .nav-button{text-align:left;border-radius:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;min-height:38px;padding:10px 13px;font-size:12px;font-weight:850;display:flex;overflow:hidden}.app-shell .internal-sidebar-nav .nav-button.active{border-radius:0 8px 8px 0}.app-shell .internal-sidebar-footer{border-top:1px solid #e2e8f0eb;border-radius:0 0 14px 14px;margin-top:0;padding:12px}.sidebar-mobile-backdrop{display:none}.app-shell.role-dentist .internal-sidebar,.app-shell.role-clinic .internal-sidebar{top:calc(var(--df-topbar-height) + var(--df-topbar-gap));left:max(var(--df-shell-pad), calc((100vw - var(--df-shell-max)) / 2 + var(--df-shell-pad)));z-index:40;width:var(--df-sidebar-width);height:auto;max-height:calc(100dvh - var(--df-topbar-height) - var(--df-topbar-gap) - 16px);overscroll-behavior:contain;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-width:thin;background:0 0;border:0;grid-area:2/1;gap:0;padding:0;position:fixed;overflow:hidden auto}.app-shell .internal-sidebar,.app-shell .internal-sidebar *{max-width:100%}.sidebar-profile-card,.app-shell .internal-sidebar-nav,.app-shell .internal-sidebar-footer{background:#fffffffa;border:1px solid #cbd5e1c7;box-shadow:0 14px 34px #0f172a0f}.sidebar-profile-card{border-radius:14px;margin-bottom:10px;overflow:hidden}.sidebar-profile-cover{background:linear-gradient(135deg, rgba(var(--role-primary-rgb), .92), rgba(var(--role-primary-rgb), .36)), radial-gradient(circle at 82% 20%, #ffffffb8, transparent 24%), #dbeafe;height:68px}.sidebar-profile-body{padding:42px 14px 14px;position:relative}.sidebar-profile-avatar{background:linear-gradient(135deg, var(--role-primary), var(--role-primary-dark));color:#fff;border:4px solid #fff;border-radius:999px;place-items:center;width:68px;height:68px;font-size:18px;font-weight:950;display:grid;position:absolute;top:-34px;left:14px;box-shadow:0 12px 26px #0f172a24}.sidebar-profile-avatar.image{object-fit:cover;background:#f8fafc}.sidebar-profile-mode{background:var(--role-soft);width:fit-content;color:var(--role-text);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;margin-bottom:10px;padding:5px 9px;font-size:10px;font-weight:950;display:inline-flex}.sidebar-profile-body strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:16px;font-weight:950;line-height:1.16;display:block;overflow:hidden}.sidebar-profile-body p,.sidebar-profile-body small{max-width:100%;color:var(--neutral-slate-700);overflow-wrap:anywhere;margin-top:7px;font-size:12px;font-weight:800;line-height:1.28;display:block}.sidebar-profile-body small{color:#64748b}.app-shell .internal-sidebar-nav{border-radius:14px;gap:0;overflow:hidden}.app-shell .sidebar-menu-label{color:var(--neutral-slate-400);letter-spacing:.1em;text-transform:uppercase;margin:0;padding:14px 14px 8px;font-size:11px;font-weight:950;display:block}.app-shell .sidebar-menu-list{gap:2px;padding:0 0 10px;display:grid}.app-shell .sidebar-menu-group+.sidebar-menu-group{border-top:1px solid var(--neutral-line)}.app-shell .internal-sidebar-nav .nav-button{width:100%;min-height:38px;color:var(--neutral-slate-700);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:10px 14px;overflow:visible}.app-shell .internal-sidebar-nav .nav-button.active{background:var(--role-active-gradient);color:#fff;box-shadow:0 10px 22px var(--role-active-gradient-shadow);position:relative}.app-shell .internal-sidebar-nav .nav-button.active:before{content:"";background:#fff;border-radius:999px;width:4px;position:absolute;top:10px;bottom:10px;left:6px}.app-shell .internal-sidebar-footer{border-radius:14px;margin-top:10px;padding:10px}.app-shell .internal-sidebar-footer .logout-button{border:1px solid var(--state-danger-line);background:var(--state-danger-faint);width:100%;min-height:40px;color:var(--state-danger-text);border-radius:12px;justify-content:center;font-weight:950;display:flex}@media (width<=980px){.app-shell.role-dentist .internal-sidebar,.app-shell.role-clinic .internal-sidebar{top:calc(var(--df-topbar-height) + 10px);left:var(--df-shell-pad);right:var(--df-shell-pad);z-index:110;width:auto;max-height:calc(100dvh - var(--df-topbar-height) - 24px);opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;position:fixed;transform:translateY(-8px)}.app-shell.role-dentist .internal-sidebar.mobile-open,.app-shell.role-clinic .internal-sidebar.mobile-open{opacity:1;pointer-events:auto;transform:translateY(0)}.sidebar-mobile-backdrop{z-index:90;background:#0f172a38;border:0;position:fixed;inset:0}.app-shell.role-dentist .internal-sidebar,.app-shell.role-clinic .internal-sidebar,.app-shell .internal-sidebar{z-index:130}.app-shell.role-dentist .internal-sidebar.mobile-open,.app-shell.role-clinic .internal-sidebar.mobile-open,.app-shell .internal-sidebar.mobile-open{opacity:1;pointer-events:auto;transform:translateY(0)}.sidebar-mobile-backdrop{z-index:120;background:#0f172a3d;border:0;display:block;position:fixed;inset:0}}.mobile-sidebar-logout{display:none}@media (width<=980px){.app-shell.role-dentist .internal-sidebar,.app-shell.role-clinic .internal-sidebar,.app-shell .internal-sidebar{z-index:200;flex-direction:column;display:flex}.app-shell.role-dentist .internal-sidebar.mobile-open,.app-shell.role-clinic .internal-sidebar.mobile-open,.app-shell .internal-sidebar.mobile-open{z-index:210}.sidebar-mobile-backdrop{z-index:190}.app-shell .internal-sidebar .sidebar-profile-card{display:none}.app-shell .internal-sidebar .role-switch-card{order:1;margin-bottom:10px}.app-shell .internal-sidebar .internal-sidebar-nav{order:2}.mobile-sidebar-logout{border:1px solid rgba(var(--state-danger-line-rgb), .95);background:var(--state-danger-faint);border-radius:14px;order:3;margin-top:10px;padding:10px;display:block;box-shadow:0 14px 34px #0f172a0d}.mobile-sidebar-logout button{border:1px solid var(--state-danger-line);background:var(--state-danger-strong);color:#fff;cursor:pointer;width:100%;min-height:42px;box-shadow:0 10px 22px rgba(var(--state-danger-strong-rgb), .18);border-radius:12px;font-size:13px;font-weight:950}.mobile-sidebar-logout button:active{transform:translateY(1px)}}@media (width>=981px){.mobile-sidebar-logout{display:none!important}}@media (width<=980px){.app-shell.role-dentist .internal-sidebar.mobile-open,.app-shell.role-clinic .internal-sidebar.mobile-open,.app-shell .internal-sidebar.mobile-open{max-height:calc(100dvh - var(--df-topbar-height) - 24px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.sidebar-mobile-backdrop{touch-action:none}.mobile-sidebar-logout{display:none!important}}@media (width>=981px){.app-shell .internal-sidebar .sidebar-profile-card{margin-bottom:8px}.app-shell .internal-sidebar .sidebar-profile-cover{height:52px}.app-shell .internal-sidebar .sidebar-profile-avatar{border-width:3px;width:58px;height:58px;font-size:16px;top:-30px;left:12px}.app-shell .internal-sidebar .sidebar-profile-mode{letter-spacing:.06em;text-align:center;white-space:nowrap;justify-content:center;align-items:center;width:auto;min-width:126px;max-width:calc(100% - 94px);min-height:24px;margin:0;padding:4px 10px;font-size:9.5px;line-height:1;display:inline-flex;position:absolute;top:7px;left:auto;right:12px;overflow:visible}.app-shell .internal-sidebar .sidebar-profile-body strong{font-size:15px;line-height:1.12}.app-shell .internal-sidebar .sidebar-profile-body p,.app-shell .internal-sidebar .sidebar-profile-body small{margin-top:5px;font-size:11px;line-height:1.22}.app-shell .internal-sidebar .sidebar-profile-body p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.app-shell .internal-sidebar .sidebar-profile-body small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-shell .internal-sidebar .sidebar-profile-body{padding:42px 14px 14px}.app-shell .internal-sidebar .sidebar-profile-mode{z-index:2;background:var(--role-soft);width:fit-content;max-width:calc(100% - 104px);min-height:18px;color:var(--role-text);letter-spacing:.06em;text-align:center;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:4px 7px;font-size:7.6px;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:-31px;right:14px;box-shadow:0 6px 14px #0f172a0f}.app-shell.role-clinic .internal-sidebar .sidebar-profile-mode{background:var(--role-soft)}.app-shell .internal-sidebar .sidebar-profile-edit-button{z-index:2;white-space:nowrap;border-radius:999px;min-height:24px;padding:6px 10px;font-size:9.6px;font-weight:850;line-height:1;position:absolute;top:10px;right:14px}.app-shell .internal-sidebar .sidebar-profile-body p{font-weight:500}}@media (width<=980px){.app-shell .internal-sidebar .sidebar-profile-edit-button{display:none!important}}.app-shell .sidebar-profile-card,.app-shell .internal-sidebar-nav,.app-shell .internal-sidebar-footer{border-color:var(--dm-border);background:var(--dm-surface);box-shadow:var(--dm-shadow-card)}.nav-button{color:var(--neutral-slate-700);background:#f3f4f6;border:0;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:800;transition:all .2s}.nav-button:hover{background:#e5e7eb;transform:translateY(-1px)}.nav-button.active{background:var(--role-active-gradient,var(--green));color:#fff;box-shadow:0 8px 20px var(--role-active-gradient-shadow,rgba(var(--legacy-green-rgb), .18));background:var(--role-active-gradient);box-shadow:0 8px 20px var(--role-active-gradient-shadow)}.app-shell .nav-button{color:var(--neutral-slate-700);background:0 0;border:1px solid #0000;border-radius:14px;font-size:13px;font-weight:850}.app-shell .nav-button:hover{background:rgba(var(--role-primary-rgb), .08);border-color:rgba(var(--role-primary-rgb), .18);color:var(--role-text);transform:none}.app-shell .nav-button.active{background:var(--role-active-gradient);color:#fff;box-shadow:0 12px 24px var(--role-active-gradient-shadow);box-shadow:0 12px 26px var(--role-active-gradient-shadow)}.app-shell .nav-button{border-radius:13px;min-height:42px;padding:11px 13px}.app-shell .nav-button.active{position:relative}.app-shell .nav-button.active:before{content:"";background:#ffffffe6;border-radius:999px;width:4px;height:18px;position:absolute;left:4px}.nav-button-label{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.2;overflow:visible}.nav-notification-badge{background:var(--state-danger-strong);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:950;line-height:1;display:inline-flex}.nav-button.active .nav-notification-badge{color:var(--role-text);background:#fff}.app-shell .nav-button{color:var(--neutral-slate-700);background:0 0;border:1px solid #0000}.app-shell .nav-button:hover{border-color:rgba(var(--role-primary-rgb), .18);background:var(--role-extra-soft);color:var(--role-text);box-shadow:none}.app-shell .nav-button.active{border-color:rgba(var(--role-primary-rgb), .28);background:var(--role-active-gradient);color:#fff;box-shadow:0 12px 26px var(--role-active-gradient-shadow)}.app-shell .nav-notification-badge{background:var(--state-danger-strong);color:#fff;box-shadow:0 6px 14px rgba(var(--state-danger-strong-rgb), .22)}@media (width>=981px){.app-shell .internal-sidebar .sidebar-profile-cover{background:var(--role-active-gradient)}.app-shell .internal-sidebar .sidebar-profile-avatar:not(.image){background:var(--role-active-gradient);box-shadow:0 12px 26px var(--role-active-gradient-shadow)}}@media (width<=980px){.app-shell.role-dentist .internal-sidebar-nav .nav-button.active{background:var(--denlist-blue-gradient);box-shadow:0 12px 26px var(--role-active-gradient-shadow)}}.mobile-bottom-nav{display:none}.mobile-bottom-nav-button{color:#64748b;cursor:pointer;background:0 0;border:0;font-family:inherit}.mobile-bottom-nav-icon{place-items:center;display:inline-grid;position:relative}.mobile-bottom-nav-icon svg{fill:currentColor;width:22px;height:22px;display:block}.mobile-bottom-nav-badge{background:var(--state-danger-strong);color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:-8px;right:-11px}@media (width<=980px){.mobile-bottom-nav{z-index:150;padding:8px max(8px, env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-right));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border-top:1px solid #d6e4f2f5;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #0f172a1f}.mobile-bottom-nav-button{color:#64748b;-webkit-tap-highlight-color:transparent;border-radius:16px;place-items:center;gap:3px;min-width:0;min-height:58px;padding:6px 3px;display:grid}.mobile-bottom-nav .mobile-bottom-nav-button{text-align:center;flex-direction:column;justify-content:center;align-items:center}.mobile-bottom-nav-button.active{color:var(--role-primary,#2c8de2);background:#24a1ff1a}.mobile-bottom-nav-button:active{transform:translateY(1px)}.mobile-bottom-nav-button.active .mobile-bottom-nav-icon{color:var(--role-primary,#2c8de2)}.mobile-bottom-nav-label{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;line-height:1.1;overflow:hidden}.mobile-bottom-nav-item{min-width:0;display:grid;position:relative}.mobile-bottom-nav-item>.mobile-bottom-nav-button{width:100%}.mobile-profile-menu-backdrop{z-index:145;background:0 0;border:0;position:fixed;inset:0}.mobile-profile-popover{z-index:160;background:#fff;border:1px solid #d6e4f2f5;border-radius:18px;width:min(238px,100vw - 24px);padding:12px;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 18px 42px #0f172a2e}.mobile-profile-popover .mobile-profile-role-switch{margin-top:0}.mobile-profile-menu-action{border:1px solid var(--line);color:#0f172a;text-align:center;background:#f8fafc;border-radius:14px;width:100%;margin-top:10px;padding:11px 12px;font-size:13px;font-weight:950}.mobile-profile-menu-action:active{transform:translateY(1px)}.mobile-bottom-nav-button.menu-open{color:var(--role-primary,#2c8de2);background:#24a1ff1a}.app-shell .mobile-bottom-nav{border-top-color:var(--dm-border-soft);background:#fffffffb;box-shadow:0 -12px 32px #0f172a1b}.app-shell .mobile-bottom-nav-button.active,.app-shell .mobile-bottom-nav-button.menu-open{background:var(--role-active-gradient);color:#fff;box-shadow:0 10px 22px var(--role-active-gradient-shadow)}.app-shell .mobile-bottom-nav-button.active .mobile-bottom-nav-icon,.app-shell .mobile-bottom-nav-button.menu-open .mobile-bottom-nav-icon{color:#fff}.app-shell .mobile-profile-popover{border-color:var(--dm-border);box-shadow:0 18px 42px #0f172a29}}@media (width<=380px){.mobile-bottom-nav-label{font-size:9px}.mobile-bottom-nav-icon svg{width:20px;height:20px}.mobile-bottom-nav-button{border-radius:13px;padding-left:2px;padding-right:2px}}@media (width<=980px){.app-shell.role-dentist .mobile-bottom-nav-button.active,.app-shell.role-dentist .mobile-bottom-nav-button.menu-open{background:var(--denlist-blue-gradient);box-shadow:0 10px 22px var(--role-active-gradient-shadow)}.app-shell.role-dentist .mobile-bottom-nav-button.active .mobile-bottom-nav-icon,.app-shell.role-dentist .mobile-bottom-nav-button.menu-open .mobile-bottom-nav-icon{color:#fff}}.role-switch-card{border:1px solid var(--line);background:var(--role-extra-soft);border-radius:18px;padding:14px}.role-switch-card>span{color:var(--muted);font-size:12px;font-weight:850;display:block}.role-switch-card small{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.4;display:block}.role-switch{border:1px solid var(--line);background:#fff;border-radius:999px;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;padding:4px;display:grid}.role-switch button{color:var(--neutral-slate-700);background:0 0;border:0;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900;transition:all .2s}.internal-layout[data-role=clinic] .role-switch-card:before,.internal-layout[data-role=dentist] .role-switch-card:before{letter-spacing:.06em;text-transform:uppercase;color:var(--role-text);margin-bottom:8px;font-size:11px;font-weight:900;display:block}.internal-layout[data-role=clinic] .role-switch-card:before{content:"Modo clínica/consultório"}.internal-layout[data-role=dentist] .role-switch-card:before{content:"Modo dentista"}.app-shell .role-switch-card{background:radial-gradient(circle at 0% 0%, rgba(var(--role-primary-rgb), .1), transparent 45%), #fff;border:1px solid #d6e4f2f2;border-radius:20px;box-shadow:0 12px 26px #0f172a0a}.app-shell .role-switch{background:#f7fbff;border-color:#d6e4f2f2}.app-shell .role-switch-card{background:radial-gradient(circle at 0% 0%, rgba(var(--role-primary-rgb), .12), transparent 45%), #fff}.app-shell .internal-layout[data-role=clinic] .role-switch-card:before,.app-shell .internal-layout[data-role=dentist] .role-switch-card:before{color:var(--role-text)}.app-shell .role-switch{background:var(--role-card-soft)}.app-shell .role-switch-card{padding:14px;position:relative;overflow:hidden}.app-shell .role-switch-card{background:#fffffffa;border:1px solid #cbd5e1c7;border-radius:14px;margin-bottom:12px;padding:12px;overflow:hidden;box-shadow:0 14px 34px #0f172a0f}.app-shell .role-switch-card>span{color:#64748b;font-size:11px;font-weight:900}.app-shell .role-switch{margin-top:8px;padding:3px}.app-shell .role-switch button{min-height:30px;padding:7px 9px;font-size:11px}.role-switch button{min-height:34px;color:var(--neutral-slate-700);background:0 0;border:0;border-radius:999px;font-size:12px;font-weight:950}.role-switch button.active{background:var(--role-primary);color:#fff;box-shadow:0 10px 18px rgba(var(--role-primary-rgb), .18)}.app-shell .role-switch-card{border-color:var(--dm-border);background:var(--dm-surface);box-shadow:var(--dm-shadow-card);background:radial-gradient(circle at 0% 0%, rgba(var(--role-primary-rgb), .08), transparent 46%), #fff}.app-shell .role-switch{border-color:var(--dm-border-soft);background:#fff}.app-shell .role-switch button.active{background:linear-gradient(135deg, var(--role-primary), var(--role-primary-dark));box-shadow:0 10px 22px var(--role-ring)}.app-shell .role-switch-card:before,.app-shell .role-switch-card:after{display:none!important}.app-shell .role-switch-card{background:#fffffffa;border:1px solid #cbd5e1c7;border-radius:14px;margin-bottom:10px;padding:14px;position:relative;overflow:hidden;box-shadow:0 14px 34px #0f172a0f}.app-shell .role-switch-card:after{content:"";background:rgba(var(--role-primary-rgb), .12);pointer-events:none;border-radius:999px;width:86px;height:86px;position:absolute;top:-30px;right:-28px}.app-shell .role-switch-card>span{z-index:1;color:#64748b;margin-bottom:10px;font-size:11px;font-weight:900;display:block;position:relative}.role-switch{z-index:1;background:#f8fafc;border:1px solid #dbeafe;border-radius:999px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid;position:relative}.app-shell.role-dentist .role-switch button.active{background:var(--denlist-blue-gradient);box-shadow:0 10px 22px var(--role-active-gradient-shadow)}.app-shell.role-clinic .role-switch button.active{background:var(--role-active-gradient);box-shadow:0 10px 22px var(--role-active-gradient-shadow)}.logo-button{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;padding:0;display:flex}.logo-button:hover{opacity:.9}.logo-wrap{justify-content:flex-start;align-items:center;display:flex}.logo-image{object-fit:contain;width:145px;height:auto;display:block}.logout-button{border:1px solid var(--state-danger-soft);background:var(--state-danger-faint);color:var(--state-danger-text);border-radius:999px;padding:9px 14px;font-size:13px;font-weight:850;transition:all .2s}.logout-button:hover{background:var(--state-danger-soft);transform:translateY(-1px)}.profile-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.profile-card-head span,.info-panel span,.intro-card span,.summary-card>span,.hero-detail>span,.clinic-title-row span{color:var(--muted);font-size:12px;font-weight:800}.profile-card-head h3,.info-panel h3{color:var(--title);letter-spacing:-.02em;margin-top:4px;font-size:20px}.profile-card-head em{background:var(--green-soft);color:var(--green-dark);border-radius:999px;padding:6px 11px;font-size:11px;font-style:normal;font-weight:900}.filters-card{margin-bottom:24px;padding:22px}.opportunities-filter-stack{gap:16px;display:grid}.suggestion-box,.range-box,.flow-box,.description-box{border-radius:var(--radius-lg);background:var(--card-soft);border:1px solid var(--line);padding:14px 16px}.specialty-switch-row{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex}.specialty-switch-row span{gap:5px;display:grid}.specialty-switch-row b{color:var(--title);letter-spacing:-.015em;font-size:15px;font-weight:850}.specialty-switch-row em{color:var(--muted);font-size:13px;font-style:normal;font-weight:500}.specialty-switch-row em strong{color:var(--title);font-weight:900}.switch-button{background:#d7e2dc;border:0;border-radius:999px;flex:none;width:50px;height:30px;padding:0;transition:background .2s;position:relative}.switch-button span{background:#fff;border-radius:999px;width:22px;height:22px;transition:all .2s;display:block;position:absolute;top:4px;left:4px;box-shadow:0 3px 8px #0f172a29}.switch-button.active{background:var(--green)}.switch-button.active span{left:24px}.opportunities-filter-row{grid-template-columns:1fr 1fr 1.35fr;align-items:end;gap:16px;display:grid}.opportunities-filter-row .field{margin-bottom:0}.range-box{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.opportunities-filter-row .range-box{grid-column:auto;min-height:76px}.range-box strong{color:var(--title);font-size:13px}.range-box span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.range-box em,.map-head em{background:var(--green-soft);color:var(--green-dark);border-radius:999px;padding:5px 10px;font-size:11px;font-style:normal;font-weight:900}.range-box input{width:100%;accent-color:var(--green);grid-column:1/-1}.location-source-control{background:#ffffffbd;border:1px solid #94a3b847;border-radius:16px;grid-column:1/-1;gap:8px;padding:12px;display:grid}.location-source-switch-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.location-source-copy{gap:4px;min-width:0;display:grid}.location-source-copy strong{color:var(--title);font-size:12px;font-weight:850;line-height:1.2}.location-source-copy span,.location-source-status span{color:var(--muted);margin:0;font-size:11px;font-weight:650;line-height:1.35}.location-source-status{align-items:center;min-height:16px;display:flex}.range-box .location-source-feedback,.location-source-status .location-source-feedback{width:auto;color:var(--state-warning-text-strong);background:0 0;border-radius:0;margin:0;padding:0;font-size:11px;font-style:normal;font-weight:750;line-height:1.35}.location-source-switch{flex:none;align-items:center;width:46px;height:26px;display:inline-flex;position:relative}.location-source-switch input{z-index:2;cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.location-source-switch input:disabled{cursor:wait}.location-source-switch-track{background:#94a3b838;border:1px solid #94a3b875;border-radius:999px;width:46px;height:26px;transition:background-color .2s,border-color .2s,box-shadow .2s;display:block;position:relative}.location-source-switch-thumb{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 4px 10px #0f172a2e}.location-source-switch.is-on .location-source-switch-track{background:linear-gradient(135deg, var(--green), var(--green-dark));border-color:#10b9816b;box-shadow:0 8px 18px #10b98133}.location-source-switch.is-on .location-source-switch-thumb{transform:translate(20px)}.location-source-switch.is-loading{opacity:.76}.full{width:100%}@media (width<=1100px){.publish-layout,.detail-layout,.opportunities-filter-row,.form-grid,.field-grid,.info-grid-cards{grid-template-columns:1fr}.clinic-profile-form-row,.clinic-profile-location-row,.clinic-profile-address-row,.clinic-profile-single-row,.dentist-profile-form-row,.dentist-profile-location-row,.dentist-profile-single-row{grid-template-columns:1fr;max-width:none}}@media (width<=900px){.my-opportunity-head,.candidate-card,.candidate-actions,.candidates-title-row{flex-direction:column;align-items:stretch}.my-opportunity-price{text-align:left}.candidate-actions .primary-button,.candidate-actions .secondary-button{width:100%}}@media (width<=720px){.specialty-switch-row,.opportunity-card,.hero-detail-row,.clinic-profile-head{flex-direction:column;align-items:stretch}.switch-button{align-self:flex-start}.price-card{width:100%}}.primary-button,.switch-button.active,.candidate-avatar,.city-tags .base-city,.avatar{background:var(--role-primary)}.primary-button,.candidate-avatar,.city-tags .base-city,.avatar{color:#fff}.primary-button{box-shadow:0 8px 20px var(--role-ring)}.primary-button:hover{background:var(--role-primary-dark)}.profile-card-head em,.summary-card>span,.range-box em,.map-head em,.my-opportunity-price,.candidate-status.aprovado{background:var(--role-soft);color:var(--role-text)}.my-opportunity-price strong,.summary-card>strong,.clinic-line,.tag-row span{color:var(--role-text)}.tag-row span{background:var(--role-soft)}.price-card{background:linear-gradient(180deg, var(--role-primary) 0%, var(--role-primary-dark) 100%);box-shadow:0 10px 22px var(--role-ring)}.price-card button{color:var(--role-primary-dark)}.candidate-avatar{border-radius:999px;justify-content:center;align-items:center;width:56px;min-width:56px;height:56px;display:flex;overflow:hidden}.candidate-avatar img{object-fit:cover;width:100%;height:100%;display:block}.app-shell{background:radial-gradient(circle at top left, rgba(var(--role-primary-rgb), .08), transparent 34%), radial-gradient(circle at top right, rgba(var(--role-primary-rgb), .06), transparent 30%), linear-gradient(180deg, #f4fbff 0%, #fff 42%, #fff 100%);min-height:100vh}.app-shell .logo-button{width:100%}.app-shell .logout-button{color:var(--state-danger-text);background:#fff8f8;border-color:#fde2e2;border-radius:14px}.app-shell .logout-button:hover{background:var(--state-danger-soft);transform:none}.app-shell .page-title{margin-bottom:var(--df-page-title-app-margin-bottom,22px);padding:var(--df-page-title-app-padding,2px 0 0)}.app-shell .page-title h2{color:var(--df-page-title-app-color,#0f172a);font-size:var(--df-page-title-app-size,clamp(24px, 2.4vw, 32px));letter-spacing:var(--df-page-title-app-letter-spacing,-.04em)}.app-shell .page-title p{color:var(--df-page-subtitle-app-color,#64748b);font-size:var(--df-page-subtitle-size,14px);line-height:var(--df-page-subtitle-app-line-height,1.6)}.app-shell :is(.card,.profile-card,.info-panel,.filters-card,.opportunity-card,.summary-card,.map-panel,.publish-form,.my-opportunity-card,.candidate-card,.empty-state-card,.dentist-identity-card,.confirmed-appointment-card){background:#fffffff0;border-color:#d6e4f2f2;box-shadow:0 16px 38px #223c500f}.app-shell :is(.card,.profile-card,.filters-card,.summary-card,.publish-form,.my-opportunity-card){border-radius:24px}.app-shell :is(.suggestion-box,.range-box,.flow-box,.description-box,.info-card,.availability-empty,.profile-field-preview){background:#f7fbff;border-color:#d6e4f2f2}.app-shell :is(.field input,.field select,.field textarea,.time-picker-grid select){border-color:var(--df-field-border-color,#d6e4f2);background:var(--df-field-bg-soft,#fbfdff);border-radius:var(--df-field-radius,14px)}.app-shell :is(.primary-button,.switch-button.active){background:linear-gradient(135deg, var(--role-primary), var(--role-primary-dark));color:#fff;box-shadow:0 12px 24px var(--role-ring)}.app-shell .secondary-button{color:#0f172a;background:#fff;border-color:#d6e4f2}.app-shell :is(.candidate-avatar,.city-tags .base-city,.avatar){background:linear-gradient(135deg, var(--role-primary), var(--role-primary-dark));color:#fff}.app-shell .price-card button{color:var(--role-text)}.app-shell .map-panel{background:#fffffff5;overflow:hidden}.app-shell .leaflet-control-zoom a{color:var(--role-text)!important;border-color:#d6e4f2f2!important}.app-shell .results-count{color:var(--df-results-count-color,#64748b)}.app-shell .opportunity-card:hover{transform:translateY(-2px);box-shadow:0 20px 44px #223c501a}.app-shell .role-switch button.active,.app-shell :is(.primary-button,.switch-button.active),.app-shell :is(.candidate-avatar,.city-tags .base-city,.avatar){background:linear-gradient(135deg, var(--role-primary), var(--role-primary-dark));color:#fff;box-shadow:0 12px 24px var(--role-ring)}.app-shell :is(.field input,.field select,.field textarea,.time-picker-grid select):focus{border-color:var(--df-field-focus-border-color,rgba(var(--role-primary-rgb), .58));box-shadow:var(--df-field-focus-shadow,0 0 0 4px rgba(var(--role-primary-rgb), .11));background:#fff}.app-shell .primary-button:hover{background:linear-gradient(135deg, var(--role-primary-hover), var(--role-primary-hover-dark));transform:translateY(-1px)}.app-shell .secondary-button:hover{border-color:rgba(var(--role-primary-rgb), .38);background:var(--role-bg-start);color:var(--role-text);transform:translateY(-1px)}.app-shell :is(.profile-card-head em,.summary-card>span,.range-box em,.map-head em,.my-opportunity-price,.candidate-status.aprovado,.tag-row span){background:var(--role-soft);color:var(--role-text)}.app-shell .price-card{background:linear-gradient(180deg, var(--role-primary) 0%, var(--role-primary-dark) 100%);box-shadow:0 18px 34px var(--role-ring)}.app-shell .price-card button,.app-shell .leaflet-control-zoom a{color:var(--role-text)!important}.app-shell .leaflet-container{background:var(--role-bg-soft)}.invite-dentist-box{background:#f8fafce0;border:1px solid #0f172a14;border-radius:18px;gap:12px;margin:18px 0;padding:16px;display:grid}.invite-dentist-box small{color:#64748b;margin-top:6px;font-size:.8rem;display:block}.invite-dentist-results{gap:8px;display:grid}.invite-dentist-results>span{color:#64748b;font-size:.9rem}.invite-dentist-results button,.invited-dentist-selected{text-align:left;background:#fff;border:1px solid #0f172a14;border-radius:16px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.invite-dentist-results button{cursor:pointer}.invite-dentist-results button:hover{background:#08a9870d;border-color:#08a9876b}.invite-dentist-results strong,.invited-dentist-selected strong{color:#0f172a;font-size:.95rem;display:block}.invite-dentist-results em,.invited-dentist-selected span{color:#64748b;margin-top:2px;font-size:.8rem;font-style:normal;display:block}.invited-dentist-selected>div:nth-child(2){flex:1}.candidate-avatar.small{width:34px;min-width:34px;height:34px;font-size:.75rem}.candidate-avatar.small img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.app-shell{background:radial-gradient(circle at 14% 0%, rgba(var(--role-primary-rgb), .14), transparent 34%), radial-gradient(circle at 88% 8%, #0f172a0d, transparent 28%), linear-gradient(180deg, #f3f7fb 0%, #f8fafc 44%, #fff 100%)}.sidebar-brand-subtitle{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:11px;font-weight:850;display:block}.app-shell .page-title{flex-direction:column;gap:7px;margin-bottom:24px;display:flex}.app-shell .page-title h2{font-size:clamp(26px,2.8vw,38px);line-height:1}.app-shell :is(.card,.profile-card,.filters-card,.summary-card,.publish-form,.my-opportunity-card,.network-intro-card,.network-filters-card,.network-card){border-color:#cbd5e1b8;box-shadow:0 18px 44px #0f172a12}.app-shell :is(.field input,.field select,.field textarea,.time-picker-grid select){min-height:var(--df-field-height,44px);border-radius:var(--df-field-radius,12px)}.sidebar-brand-subtitle{display:none!important}@media (width<=780px){.publish-layout-stacked{max-width:none}.dentist-typeahead-panel{margin-top:8px;position:static}}.app-shell.role-dentist,.app-shell.role-clinic{background:radial-gradient(circle at 14% 0,#94a3b81f,#0000 34%),radial-gradient(circle at 88% 8%,#0f172a0d,#0000 28%),linear-gradient(#f3f7fb 0%,#f8fafc 44%,#fff 100%);max-width:100%;min-height:100vh;overflow-x:hidden}@media (width<=980px){:root{--df-shell-pad:12px;--df-topbar-height:52px;--df-topbar-gap:14px}}.leaflet-map-shell,.leaflet-map-canvas{isolation:isolate;z-index:0;position:relative}.leaflet-control{z-index:20}.leaflet-top,.leaflet-bottom{z-index:30}.profile-preview-backdrop,.agenda-details-backdrop{z-index:9000}.profile-preview-modal,.agenda-details-modal{z-index:9001}@media (width>=981px){.topbar-menu-button{display:none!important}}@media (width<=980px){html,body,#root{max-width:100%;overflow-x:hidden}.app-shell.role-dentist,.app-shell.role-clinic{min-height:100dvh;overflow-x:hidden}}.profile-account-settings-card{border:1px solid rgba(var(--state-danger-line-rgb), .95);background:snow;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:16px;display:flex}.profile-account-settings-card span{color:var(--state-danger-text);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.profile-account-settings-card strong{color:var(--title);margin-top:3px;font-size:15px;display:block}.profile-account-settings-card p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.profile-account-settings-content{flex-direction:column;flex:auto;gap:14px;min-width:0;display:flex}.profile-account-settings-copy{min-width:0}.profile-account-email-field{flex-direction:column;gap:6px;width:min(100%,460px);display:flex}.profile-account-email-field label{color:var(--muted);letter-spacing:.02em;font-size:11px;font-weight:900}.profile-account-email-field input{width:100%;min-height:42px;color:var(--title);cursor:default;background:#f8fafceb;border:1px solid #cbd5e1eb;border-radius:14px;outline:none;padding:0 13px;font-size:13px;font-weight:750}.profile-account-email-field input:focus{border-color:#94a3b8f5;box-shadow:0 0 0 3px #94a3b81f}.profile-account-settings-card button{border:1px solid var(--state-danger-line);background:var(--state-danger-strong);color:#fff;cursor:pointer;min-height:38px;box-shadow:0 10px 22px rgba(var(--state-danger-strong-rgb), .16);border-radius:999px;flex:none;padding:9px 16px;font-size:12px;font-weight:950}.profile-account-settings-card button:hover{background:var(--state-danger)}@media (width<=980px){.profile-account-settings-card{flex-direction:column;align-items:stretch}.profile-account-settings-card button,.profile-account-email-field{width:100%}.publish-layout-stacked,.publish-layout-stacked .publish-form,.publish-layout-stacked .form-grid,.publish-layout-stacked .field,.publish-layout-stacked label.field{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.publish-layout-stacked .publish-form input,.publish-layout-stacked .publish-form select,.publish-layout-stacked .publish-form textarea{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.publish-layout-stacked .publish-form input[type=date]{appearance:none!important;width:100%!important;min-width:0!important;max-width:100%!important;padding-left:12px!important;padding-right:12px!important;display:block!important;overflow:hidden!important}.publish-layout-stacked .publish-form input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0!important}.publish-layout-stacked .publish-form input[type=date]::-webkit-calendar-picker-indicator{flex:none;margin-left:4px}}.app-shell :is(.primary-button,.secondary-button,.nav-button,.logout-button,.role-switch button,.desktop-header-nav-button,.mobile-bottom-nav-button,.mobile-profile-menu-action,.topbar-settings-button,.topbar-main-menu-button){-webkit-tap-highlight-color:transparent;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.app-shell :is(.primary-button,.secondary-button,.nav-button,.logout-button,.role-switch button,.desktop-header-nav-button,.mobile-bottom-nav-button,.mobile-profile-menu-action,.topbar-settings-button,.topbar-main-menu-button,.field input,.field select,.field textarea,.time-picker-grid select,.desktop-network-search input):focus-visible{outline:3px solid rgba(var(--role-primary-rgb), .22);outline-offset:2px}.app-shell :is(.primary-button,.switch-button.active){border:1px solid rgba(var(--role-primary-rgb), .22);background:linear-gradient(135deg, var(--role-primary) 0%, var(--role-primary-dark) 100%);color:#fff;box-shadow:0 12px 24px var(--role-ring)}.app-shell .primary-button:hover:not(:disabled){background:linear-gradient(135deg, var(--role-primary-hover) 0%, var(--role-primary-hover-dark) 100%);box-shadow:0 14px 30px rgba(var(--role-primary-rgb), .22);transform:translateY(-1px)}.app-shell .primary-button:disabled,.app-shell .secondary-button:disabled{opacity:.58;box-shadow:none;transform:none}.app-shell .secondary-button,.app-shell .mobile-profile-menu-action{border:1px solid var(--dm-border);color:var(--dm-text-strong);box-shadow:var(--dm-shadow-control);background:#fff}.app-shell .secondary-button:hover:not(:disabled),.app-shell .mobile-profile-menu-action:hover{border-color:rgba(var(--role-primary-rgb), .34);background:var(--role-extra-soft);color:var(--role-text);transform:translateY(-1px)}.app-shell :is(.field label,.time-picker-grid label){color:var(--df-field-label-color,var(--neutral-slate-700));font-weight:820}.app-shell :is(.field input,.field select,.field textarea,.time-picker-grid select,.desktop-network-search input){border-color:var(--df-field-border-color,var(--dm-border));background:var(--df-field-bg,#fff);color:var(--df-field-text-color,var(--dm-text-strong));box-shadow:inset 0 1px #ffffffb8}.app-shell :is(.field input,.field textarea,.desktop-network-search input)::placeholder{color:var(--df-field-placeholder-color,var(--dm-placeholder));font-weight:500}.app-shell :is(.field input,.field select,.field textarea,.time-picker-grid select,.desktop-network-search input):hover:not(:disabled){border-color:var(--df-field-border-color-hover,rgba(var(--role-primary-rgb), .32));background:#fff}.app-shell :is(.field input,.field select,.field textarea,.time-picker-grid select,.desktop-network-search input):focus{border-color:var(--df-field-focus-border-color,rgba(var(--role-primary-rgb), .58));box-shadow:var(--df-field-focus-shadow,var(--dm-focus-ring));background:#fff}.app-shell :is(.field input,.field select,.field textarea,.time-picker-grid select):disabled{background:var(--df-field-disabled-bg,#f8fafc);color:var(--df-field-disabled-color,var(--neutral-slate-400));border-color:var(--df-field-disabled-border-color,var(--dm-border-soft))}.app-shell :is(.card,.profile-card,.info-panel,.filters-card,.opportunity-card,.summary-card,.map-panel,.publish-form,.my-opportunity-card,.candidate-card,.empty-state-card,.dentist-identity-card,.confirmed-appointment-card,.availability-main,.availability-summary){border-color:var(--dm-border);background:var(--dm-surface);box-shadow:var(--dm-shadow-card)}.app-shell :is(.opportunity-card,.my-opportunity-card,.candidate-card):hover{border-color:rgba(var(--role-primary-rgb), .22);box-shadow:var(--dm-shadow-card-hover)}.app-shell :is(.suggestion-box,.range-box,.flow-box,.description-box,.info-card,.availability-empty,.profile-field-preview,.dentist-public-meta span,.dentist-preview-meta span,.my-opportunity-meta span){border-color:var(--dm-border-soft);background:var(--dm-surface-soft);color:var(--neutral-slate-700)}.app-shell :is(.profile-card-head em,.summary-card>span,.range-box em,.map-head em,.tag-row span,.preference-pill,.candidate-status.aprovado,.my-opportunity-price,.sidebar-profile-mode,.availability-day.selected em){border:1px solid rgba(var(--role-primary-rgb), .18);background:var(--role-extra-soft);color:var(--role-text)}.app-shell .candidate-status{border:1px solid var(--dm-border-soft);color:var(--neutral-slate-600);background:#f8fafc}.app-shell .candidate-status.recusado{border-color:var(--state-danger-line);color:var(--state-danger-text);background:#fef2f2}.app-shell .profile-required-notice{border-color:rgba(var(--role-primary-rgb), .18);background:linear-gradient(135deg, var(--role-extra-soft) 0%, #fff 100%)}.app-shell .profile-required-notice span,.app-shell .required-field-mark,.app-shell .notification-preferences-head span,.app-shell .my-opportunity-notification-send-button{color:var(--role-text)}.app-shell .notification-preferences-card,.app-shell .notification-preference-option{border-color:rgba(var(--role-primary-rgb), .14)}.app-shell .notification-preferences-card{background:linear-gradient(180deg, rgba(var(--role-primary-rgb), .045), #fffffff2)}.app-shell .my-opportunity-notification-send-button{border-color:rgba(var(--role-primary-rgb), .28);background:var(--role-extra-soft)}.app-shell .desktop-header-nav-badge,.app-shell .mobile-bottom-nav-badge{background:var(--state-danger-strong);color:#fff;box-shadow:0 6px 14px rgba(var(--state-danger-strong-rgb), .22)}.app-shell :is(.profile-card-head em,.summary-card>span,.range-box em,.map-head em,.tag-row span,.preference-pill,.candidate-status.aprovado,.my-opportunity-price,.sidebar-profile-mode,.availability-day.selected em,.profile-required-notice span,.required-field-mark,.notification-preferences-head span){border-color:rgba(var(--role-primary-rgb), .18);background:var(--role-extra-soft);color:var(--role-text)}.app-shell :is(.my-opportunity-price strong,.summary-card>strong,.clinic-line,.dentist-preview-top p,.profile-required-notice em,.info-card-link){color:var(--role-text)}.app-shell .applications-agenda-callout{border-color:rgba(var(--role-primary-rgb), .16);background:linear-gradient(135deg, rgba(var(--role-primary-rgb), .075), #ffffffeb)}.app-shell .applications-agenda-callout button{background:linear-gradient(135deg, var(--role-primary), var(--role-primary-dark));box-shadow:0 8px 16px rgba(var(--role-primary-rgb), .18)}.app-shell .applications-agenda-callout button:hover{box-shadow:0 10px 20px rgba(var(--role-primary-rgb), .22)}.app-shell .notification-preferences-card{border-color:rgba(var(--role-primary-rgb), .14);background:linear-gradient(180deg, rgba(var(--role-primary-rgb), .045), #fffffff2)}.app-shell .notification-preference-option{border-color:rgba(var(--role-primary-rgb), .12);background:#ffffffe0}.app-shell .notification-preference-option input{accent-color:var(--role-primary)}.app-shell .my-opportunity-notification-send-button{border-color:rgba(var(--role-primary-rgb), .28);background:var(--role-extra-soft);color:var(--role-text)}.app-shell .notification-test-feedback{border-color:var(--dm-border-soft,#d9e6f2);color:var(--neutral-slate-700);background:#f8fafc}.public-home-page{background:#fff;max-width:1280px;margin:0 auto;padding:18px 24px 56px}.public-home-page main{gap:56px;display:grid}@media (width<=720px){.public-home-page{padding:12px 16px 42px}.public-home-page main{gap:38px}}.public-home-page{max-width:1200px;min-height:100vh;padding:20px 32px 48px}.public-home-page main{gap:44px}@media (width<=900px){.public-home-page{padding:18px 20px 44px}}@media (width<=720px){.public-home-page{padding:18px 16px 42px}}.dentalmatch-landing.public-home-page{background:radial-gradient(circle at 0 0,#0891b214,#0000 34%),radial-gradient(circle at 100% 0,#28a35a14,#0000 30%),#fff;width:100%;max-width:none;min-height:100vh;margin:0;padding:0}.dentalmatch-landing .landing-header,.dentalmatch-landing .landing-main,.dentalmatch-landing .landing-footer{width:min(1180px,100% - 40px);margin:0 auto}.dentalmatch-landing .landing-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #dbe2eae6;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:74px;margin-top:16px;padding:12px 14px 12px 18px;display:grid;position:sticky;top:16px;box-shadow:0 18px 44px #0f172a14}.dentalmatch-landing .landing-logo{align-items:center;text-decoration:none;display:flex}.dentalmatch-landing .landing-logo .logo-wrap,.dentalmatch-landing .landing-footer .logo-wrap{justify-content:flex-start;min-width:0}.dentalmatch-landing .landing-logo .logo-image{width:126px;height:auto;display:block}.dentalmatch-landing .landing-nav{justify-content:center;align-items:center;gap:22px;display:flex}.dentalmatch-landing .landing-nav a{color:#334155;font-size:14px;font-weight:800;text-decoration:none;transition:color .2s}.dentalmatch-landing .landing-header-actions,.dentalmatch-landing .landing-hero-actions,.dentalmatch-landing .landing-final-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dentalmatch-landing .landing-button{border:0;border-radius:999px;min-height:46px;padding:12px 20px;font-size:14px;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s,color .2s}.dentalmatch-landing .landing-button:hover{transform:translateY(-1px)}.dentalmatch-landing .landing-button-light{color:var(--title);border:1px solid var(--input-line);box-shadow:none;background:#fff}.dentalmatch-landing .landing-button-light:hover{color:var(--cyan);background:#f8fafc}.dentalmatch-landing .landing-main{gap:84px;padding:70px 0 44px;display:grid}.dentalmatch-landing .landing-hero{grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);align-items:center;gap:54px;min-height:auto;padding:18px 0 24px;display:grid}.dentalmatch-landing .landing-hero-copy{gap:24px;display:grid}.dentalmatch-landing .landing-eyebrow,.dentalmatch-landing .landing-section-head>span,.dentalmatch-landing .landing-audience-card>span,.dentalmatch-landing .landing-final-cta span{width:fit-content;color:var(--green-dark);letter-spacing:.02em;background:linear-gradient(135deg,#0891b21a,#28a35a1f);border-radius:999px;padding:8px 13px;font-size:12px;font-weight:950}.dentalmatch-landing .landing-hero h1{max-width:780px;color:var(--title);letter-spacing:-.065em;font-size:clamp(42px,5.8vw,74px);font-weight:950;line-height:.96}.dentalmatch-landing .landing-hero-copy>p{max-width:660px;color:var(--muted);font-size:18px;line-height:1.65}.dentalmatch-landing .landing-section{gap:28px;padding:0;scroll-margin-top:120px;display:grid}.dentalmatch-landing .landing-section-head{gap:12px;max-width:800px;display:grid}.dentalmatch-landing .landing-section-head-centered{text-align:center;justify-items:center;max-width:900px;margin:0 auto}.dentalmatch-landing .landing-section-head h2,.dentalmatch-landing .landing-audience-card h2,.dentalmatch-landing .landing-final-cta h2{color:var(--title);letter-spacing:-.052em;font-size:clamp(30px,3.4vw,48px);font-weight:950;line-height:1.04}.dentalmatch-landing .landing-section-head p,.dentalmatch-landing .landing-audience-card p,.dentalmatch-landing .landing-final-cta p{color:var(--muted);font-size:16px;line-height:1.65}.dentalmatch-landing .landing-resource-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.dentalmatch-landing .landing-resource-card{background:#fff;border:1px solid #dbe2eaf0;border-radius:26px;align-content:start;gap:13px;min-height:230px;padding:22px;display:grid;box-shadow:0 12px 30px #0f172a0b}.dentalmatch-landing .landing-resource-card>span,.dentalmatch-landing .landing-steps-grid article>span{color:#fff;background:linear-gradient(135deg, var(--cyan), var(--green));border-radius:14px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:950;display:grid}.dentalmatch-landing .landing-resource-card h3,.dentalmatch-landing .landing-steps-grid h3{color:var(--title);letter-spacing:-.03em;font-size:19px;line-height:1.15}.dentalmatch-landing .landing-resource-card p,.dentalmatch-landing .landing-steps-grid p{color:var(--muted);font-size:14px;line-height:1.62}.dentalmatch-landing .landing-footer{color:var(--muted);border-top:1px solid #dbe2eae6;justify-content:space-between;align-items:center;gap:18px;padding:26px 0 34px;font-size:13px;font-weight:750;display:flex}.dentalmatch-landing .landing-footer .logo-image{width:154px;height:auto;display:block}@media (width<=1050px){.dentalmatch-landing .landing-header{border-radius:28px;grid-template-columns:1fr auto}.dentalmatch-landing .landing-nav{display:none}.dentalmatch-landing .landing-hero{grid-template-columns:1fr}.dentalmatch-landing .landing-resource-grid,.dentalmatch-landing .landing-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.dentalmatch-landing .landing-header,.dentalmatch-landing .landing-main,.dentalmatch-landing .landing-footer{width:min(100% - 28px,1180px)}.dentalmatch-landing .landing-header{border-radius:24px;grid-template-columns:1fr;gap:14px;margin-top:14px;padding:14px;position:static}.dentalmatch-landing .landing-logo{justify-content:center}.dentalmatch-landing .landing-logo .logo-image{width:126px}.dentalmatch-landing .landing-header-actions,.dentalmatch-landing .landing-hero-actions,.dentalmatch-landing .landing-final-actions{grid-template-columns:1fr;width:100%;display:grid}.dentalmatch-landing .landing-button{width:100%}.dentalmatch-landing .landing-main{gap:56px;padding-top:44px}.dentalmatch-landing .landing-hero{gap:32px;padding-top:0}.dentalmatch-landing .landing-hero h1{font-size:40px}.dentalmatch-landing .landing-hero-copy>p,.dentalmatch-landing .landing-section-head p,.dentalmatch-landing .landing-audience-card p,.dentalmatch-landing .landing-final-cta p{font-size:15px}.dentalmatch-landing .landing-dashboard-grid,.dentalmatch-landing .landing-audience-grid,.dentalmatch-landing .landing-resource-grid,.dentalmatch-landing .landing-steps-grid{grid-template-columns:1fr}.dentalmatch-landing .landing-footer{flex-direction:column;align-items:flex-start}}.dentalmatch-landing .landing-header,.dentalmatch-landing .landing-main,.dentalmatch-landing .landing-footer{width:min(1140px,100% - 48px)}.dentalmatch-landing .landing-header{gap:18px;min-height:58px;margin-top:12px;padding:8px 10px 8px 14px;top:12px;box-shadow:0 10px 26px #0f172a12}.dentalmatch-landing .landing-nav a{font-size:13px}.dentalmatch-landing .landing-header-actions,.dentalmatch-landing .landing-hero-actions,.dentalmatch-landing .landing-final-actions{gap:8px}.dentalmatch-landing .landing-button{min-height:38px;padding:9px 15px;font-size:13px;font-weight:850}.dentalmatch-landing .landing-main{gap:56px;padding:48px 0 36px}.dentalmatch-landing .landing-hero{grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:36px;padding:8px 0 18px}.dentalmatch-landing .landing-hero-copy{gap:16px}.dentalmatch-landing .landing-eyebrow,.dentalmatch-landing .landing-section-head>span,.dentalmatch-landing .landing-audience-card>span,.dentalmatch-landing .landing-final-cta span{padding:6px 11px;font-size:11px;font-weight:900}.dentalmatch-landing .landing-hero h1{letter-spacing:-.048em;max-width:650px;font-size:clamp(34px,4.2vw,54px);line-height:1.04}.dentalmatch-landing .landing-hero-copy>p{max-width:560px;font-size:15px;line-height:1.55}.dentalmatch-landing .landing-section{gap:22px;scroll-margin-top:92px}.dentalmatch-landing .landing-section-head{gap:9px;max-width:720px}.dentalmatch-landing .landing-section-head-centered{max-width:780px}.dentalmatch-landing .landing-section-head h2,.dentalmatch-landing .landing-audience-card h2,.dentalmatch-landing .landing-final-cta h2{letter-spacing:-.04em;font-size:clamp(24px,2.7vw,38px);line-height:1.12}.dentalmatch-landing .landing-section-head p,.dentalmatch-landing .landing-audience-card p,.dentalmatch-landing .landing-final-cta p{font-size:15px;line-height:1.55}.dentalmatch-landing .landing-resource-grid,.dentalmatch-landing .landing-steps-grid{gap:14px}.dentalmatch-landing .landing-resource-card{border-radius:20px;gap:10px;min-height:168px;padding:18px}.dentalmatch-landing .landing-resource-card>span,.dentalmatch-landing .landing-steps-grid article>span{border-radius:11px;width:32px;height:32px;font-size:11px}.dentalmatch-landing .landing-resource-card h3,.dentalmatch-landing .landing-steps-grid h3{font-size:16px;line-height:1.18}.dentalmatch-landing .landing-resource-card p,.dentalmatch-landing .landing-steps-grid p{font-size:13px;line-height:1.5}.dentalmatch-landing .landing-footer{padding:22px 0 28px;font-size:12px}.dentalmatch-landing .landing-footer .logo-image{width:130px}@media (width<=1050px){.dentalmatch-landing .landing-header{border-radius:22px}.dentalmatch-landing .landing-hero{grid-template-columns:1fr}}@media (width<=760px){.dentalmatch-landing .landing-header,.dentalmatch-landing .landing-main,.dentalmatch-landing .landing-footer{width:min(100% - 28px,1140px)}.dentalmatch-landing .landing-header{border-radius:18px;margin-top:10px;padding:12px}.dentalmatch-landing .landing-logo .logo-image{width:126px}.dentalmatch-landing .landing-button{min-height:38px;padding:9px 14px}.dentalmatch-landing .landing-main{gap:42px;padding-top:34px}.dentalmatch-landing .landing-hero{gap:24px}.dentalmatch-landing .landing-hero h1{font-size:34px;line-height:1.06}.dentalmatch-landing .landing-hero-copy>p,.dentalmatch-landing .landing-section-head p,.dentalmatch-landing .landing-audience-card p,.dentalmatch-landing .landing-final-cta p{font-size:14px}}.dentalmatch-landing .landing-header{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:0;border-bottom:1px solid #e2e8f0e6;border-radius:0;grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);align-items:center;gap:24px;width:100%;max-width:none;min-height:76px;margin:0;padding:0 max(28px,50% - 590px);display:grid;position:sticky;top:0;box-shadow:0 10px 30px #0f172a0d}.dentalmatch-landing .landing-logo{justify-self:start}.dentalmatch-landing .landing-nav{justify-self:center;gap:24px}.dentalmatch-landing .landing-nav a{color:#273449;font-size:13px;font-weight:850;line-height:1}.dentalmatch-landing .landing-header-actions{flex-wrap:nowrap;justify-self:end;gap:10px}.dentalmatch-landing .landing-header .landing-button{border-radius:999px;min-height:38px;padding:9px 17px;font-size:13px}@media (width<=920px){.dentalmatch-landing .landing-header{grid-template-columns:1fr auto;row-gap:12px;min-height:auto;padding:14px 22px}.dentalmatch-landing .landing-nav{order:3;grid-column:1/-1;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.dentalmatch-landing .landing-header-actions{justify-self:end}}@media (width<=560px){.dentalmatch-landing .landing-header{padding:12px 16px}.dentalmatch-landing .landing-logo .logo-image{width:126px}.dentalmatch-landing .landing-header .landing-button{min-height:34px;padding:8px 12px;font-size:12px}}.dentalmatch-landing .landing-header{padding-left:max(24px,50% - 570px);padding-right:max(24px,50% - 570px)}@media (width<=920px){.dentalmatch-landing .landing-header{padding-left:22px;padding-right:22px}}@media (width<=560px){.dentalmatch-landing .landing-header{padding-left:16px;padding-right:16px}}.dentalmatch-landing .landing-header{box-shadow:0 10px 30px #229cfd0f}.dentalmatch-landing .landing-eyebrow,.dentalmatch-landing .landing-section-head>span,.dentalmatch-landing .landing-audience-card>span,.dentalmatch-landing .landing-final-cta span{color:#0b6fb3;background:linear-gradient(135deg,#229cfd21,#229cfd12)}.dentalmatch-landing .landing-button-primary,.dentalmatch-landing .landing-status-open,.dentalmatch-landing .landing-benefit-row span:before,.dentalmatch-landing .landing-audience-card li:before,.dentalmatch-landing .landing-resource-card>span,.dentalmatch-landing .landing-steps-grid article>span{background:linear-gradient(135deg,#229cfd,#0b74c8)}.dentalmatch-landing .landing-button-primary{box-shadow:0 16px 28px #229cfd29}.dentalmatch-landing .landing-nav a:hover,.dentalmatch-landing .landing-button-light:hover{color:#229cfd}.dentalmatch-landing .landing-logo .logo-image{width:176px}.dentalmatch-landing .landing-main{padding-top:0}.dentalmatch-landing .landing-hero{width:100vw;max-width:none;box-shadow:none;background:radial-gradient(circle at 84% 14%,#ffffff1f,#0000 18%),radial-gradient(circle at 12% 16%,#ffffff1a,#0000 20%),linear-gradient(#0245bb 0%,#0a52ca 58%,#e8f0ff 100%);border-radius:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:64px max(24px,50vw - 570px) 110px;display:block;position:relative;overflow:hidden}.dentalmatch-landing .landing-hero-copy{z-index:1;gap:18px;max-width:700px;position:relative}.dentalmatch-landing .landing-hero h1{color:#fff;max-width:700px}.dentalmatch-landing .landing-hero-copy>p{color:#d9e6ff;max-width:620px}.dentalmatch-landing .landing-hero .landing-hero-actions{gap:12px}.dentalmatch-landing .landing-hero .landing-button-light:hover{color:#fff;background:#ffffff24;border-color:#fff6}@media (width<=920px){.dentalmatch-landing .landing-hero{padding:52px 22px 88px}}@media (width<=560px){.dentalmatch-landing .landing-logo .logo-image{width:176px}.dentalmatch-landing .landing-hero{padding:44px 16px 76px}.dentalmatch-landing .landing-hero-copy{max-width:none}}@media (width<=760px){.dentalmatch-landing.public-home-page{background:linear-gradient(#0245bb 0%,#e8f0ff 52vh,#fff 100%)!important}.dentalmatch-landing .landing-main{gap:42px!important;width:100%!important;max-width:none!important;padding:0 0 36px!important}.dentalmatch-landing .landing-hero{width:100vw!important;max-width:none!important;box-shadow:none!important;background:radial-gradient(circle at 86% 10%,#ffffff1f,#0000 22%),radial-gradient(circle at 12% 18%,#ffffff1a,#0000 24%),linear-gradient(#0245bb 0%,#0a52ca 62%,#e8f0ff 100%)!important;border-radius:0!important;margin-left:0!important;margin-right:0!important;padding:44px 16px 82px!important;display:block!important}.dentalmatch-landing .landing-hero-copy{gap:16px!important;width:100%!important;max-width:none!important}.dentalmatch-landing .landing-hero h1{color:#fff!important;max-width:none!important;font-size:34px!important;line-height:1.06!important}.dentalmatch-landing .landing-hero-copy>p{color:#d9e6ff!important;max-width:none!important;font-size:14px!important}.dentalmatch-landing .landing-hero .landing-hero-actions{grid-template-columns:1fr!important;gap:10px!important;width:100%!important;display:grid!important}.dentalmatch-landing .landing-hero .landing-button{width:100%!important}.dentalmatch-landing .landing-hero .landing-button-primary{color:#0245bb!important;background:#fff!important}.dentalmatch-landing .landing-hero .landing-button-light{color:#fff!important;background:#ffffff14!important;border:1px solid #ffffff47!important}.dentalmatch-landing .landing-problem-section,.dentalmatch-landing .landing-audience-grid,.dentalmatch-landing .landing-section,.dentalmatch-landing .landing-final-cta{width:min(100% - 28px,1140px)!important;margin-left:auto!important;margin-right:auto!important}}@media (width<=560px){.dentalmatch-landing .landing-logo .logo-image{width:176px!important}.dentalmatch-landing .landing-hero{padding:40px 16px 78px!important}}.dentalmatch-landing .landing-menu-toggle,.dentalmatch-landing .landing-mobile-menu{display:none}.dentalmatch-landing .landing-hero .landing-button-light{color:#0245bb;background:#fff;border:1px solid #ffffffeb;box-shadow:0 18px 34px #03184d29}.dentalmatch-landing .landing-hero .landing-button-light:hover{color:#0245bb;background:#f7faff;border-color:#fff;box-shadow:0 20px 38px #03184d33}.dentalmatch-landing .landing-hero .landing-button-primary:hover{color:#fff;background:linear-gradient(135deg,#063fa2,#0a52ca);box-shadow:0 20px 38px #03184d42}@media (width<=760px){.dentalmatch-landing .landing-header{grid-template-columns:minmax(0,auto) auto!important;align-items:center!important;row-gap:10px!important}.dentalmatch-landing .landing-logo{justify-content:flex-start!important;justify-self:start!important}.dentalmatch-landing .landing-nav,.dentalmatch-landing .landing-header-actions{display:none!important}.dentalmatch-landing .landing-menu-toggle{background:#fff;border:1px solid #d6e4f2f2;border-radius:14px;flex-direction:column;justify-content:center;justify-self:end;align-items:center;gap:5px;width:42px;height:42px;display:inline-flex;box-shadow:0 10px 22px #0f172a0f}.dentalmatch-landing .landing-menu-toggle span{background:#0245bb;border-radius:999px;width:18px;height:2px;display:block}.dentalmatch-landing .landing-mobile-menu{border-top:1px solid #e2e8f0eb;grid-column:1/-1;grid-template-columns:1fr;gap:9px;width:100%;padding-top:10px;display:grid}.dentalmatch-landing .landing-mobile-menu .landing-button{width:100%}.dentalmatch-landing .landing-hero .landing-button-light{color:#0245bb!important;background:#fff!important;border:1px solid #ffffffeb!important;box-shadow:0 18px 34px #03184d29!important}.dentalmatch-landing .landing-hero .landing-button-primary{color:#fff!important;background:linear-gradient(135deg,#0245bb,#0a52ca)!important;border:1px solid #fff3!important;box-shadow:0 18px 34px #03184d38!important}}.dentalmatch-landing #inicio,.dentalmatch-landing #rede-profissional,.dentalmatch-landing #clinicas-consultorios,.dentalmatch-landing #dentistas,.dentalmatch-landing #precos{scroll-margin-top:104px}.dentalmatch-landing .landing-nav a{white-space:nowrap}.dentalmatch-landing .landing-network-section{background:#fff;border:1px solid #e2e8f0eb;border-radius:28px;padding:34px;box-shadow:0 12px 30px #0f172a0b}.dentalmatch-landing .landing-network-section .landing-resource-card{background:radial-gradient(circle at 0 0,#229cfd14,#0000 36%),#fff}.dentalmatch-landing .landing-price-section{background:radial-gradient(circle at 100% 0,#229cfd1a,#0000 30%),#fff;border:1px solid #e2e8f0eb;border-radius:28px;padding:34px;box-shadow:0 12px 30px #0f172a0b}.dentalmatch-landing .landing-price-card{background:linear-gradient(135deg,#229cfd14,#9bdc4217),#fff;border:1px solid #229cfd24;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr) auto;align-items:center;gap:22px;padding:24px;display:grid}.dentalmatch-landing .landing-price-card span{color:#0b6fb3;text-transform:uppercase;letter-spacing:.08em;background:#229cfd1a;border-radius:999px;width:fit-content;margin-bottom:10px;padding:6px 11px;font-size:11px;font-weight:900;display:inline-flex}.dentalmatch-landing .landing-price-card h3{color:#0f172a;letter-spacing:-.035em;margin:0;font-size:clamp(22px,2.2vw,32px);line-height:1.12}.dentalmatch-landing .landing-price-card p{color:#526174;margin:10px 0 0;font-size:14px;line-height:1.55}.dentalmatch-landing .landing-price-card ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.dentalmatch-landing .landing-price-card li{color:#243449;padding-left:23px;font-size:13px;font-weight:750;line-height:1.45;position:relative}.dentalmatch-landing .landing-price-card li:before{content:"";background:var(--denlist-green-accent,#2cc575);border-radius:999px;width:13px;height:13px;position:absolute;top:4px;left:0}.dentalmatch-landing .landing-mobile-nav{gap:8px;display:grid}.dentalmatch-landing .landing-mobile-nav a{color:#273449;background:#fff;border:1px solid #d6e4f2f2;border-radius:13px;align-items:center;min-height:38px;padding:9px 12px;font-size:13px;font-weight:850;text-decoration:none;display:flex}@media (width<=920px){.dentalmatch-landing .landing-nav{gap:16px}.dentalmatch-landing .landing-price-card{grid-template-columns:1fr}}@media (width<=760px){.dentalmatch-landing #inicio,.dentalmatch-landing #rede-profissional,.dentalmatch-landing #clinicas-consultorios,.dentalmatch-landing #dentistas,.dentalmatch-landing #precos{scroll-margin-top:96px}.dentalmatch-landing .landing-network-section,.dentalmatch-landing .landing-price-section{border-radius:18px!important;width:min(100% - 28px,1140px)!important;margin-left:auto!important;margin-right:auto!important;padding:18px!important}.dentalmatch-landing .landing-price-card{border-radius:18px;padding:18px}}.dentalmatch-landing .landing-audience-section{border-radius:32px;align-items:center;width:100%;min-height:420px;padding:52px 44px;scroll-margin-top:110px;display:grid;position:relative;overflow:hidden}.dentalmatch-landing .landing-audience-section:before{content:"";pointer-events:none;position:absolute;inset:0}.dentalmatch-landing .landing-audience-section-inner{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);align-items:center;gap:40px;display:grid;position:relative}.dentalmatch-landing .landing-audience-copy{gap:16px;display:grid}.dentalmatch-landing .landing-audience-copy>span{color:#fff;letter-spacing:.02em;background:#ffffff29;border:1px solid #ffffff38;border-radius:999px;width:fit-content;padding:8px 13px;font-size:12px;font-weight:950}.dentalmatch-landing .landing-audience-copy h2{color:#fff;letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(32px,4vw,54px);font-weight:950;line-height:1.02}.dentalmatch-landing .landing-audience-copy p{color:#ffffffe0;max-width:680px;margin:0;font-size:17px;line-height:1.65}.dentalmatch-landing .landing-audience-list{gap:13px;margin:0;padding:0;list-style:none;display:grid}.dentalmatch-landing .landing-audience-list li{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:16px;align-items:center;min-height:46px;padding:13px 15px 13px 46px;font-size:14px;font-weight:850;line-height:1.38;display:flex;position:relative;box-shadow:0 12px 26px #0f172a14}.dentalmatch-landing .landing-audience-list li:before{content:"";background:#fff;border-radius:999px;width:14px;height:14px;position:absolute;top:50%;left:16px;transform:translateY(-50%);box-shadow:0 0 0 5px #ffffff29}.dentalmatch-landing .landing-clinic-section{background:radial-gradient(circle at 12% 12%,#ffffff2e,#0000 26%),radial-gradient(circle at 90% 0,#ffffff1f,#0000 24%),linear-gradient(135deg,#2cc575 0%,#1f8a52 100%);border:1px solid #2cc57557;box-shadow:0 20px 46px #1f8a5238}.dentalmatch-landing .landing-clinic-section:before{background:linear-gradient(90deg,#1241041a,#0000 62%)}.dentalmatch-landing .landing-dentist-section{background:radial-gradient(circle at 86% 14%,#ffffff29,#0000 26%),radial-gradient(circle at 10% 0,#ffffff1a,#0000 24%),linear-gradient(135deg,#229cfd 0%,#0b74c8 54%,#0245bb 100%);border:1px solid #229cfd57;box-shadow:0 20px 46px #229cfd38}.dentalmatch-landing .landing-dentist-section:before{background:linear-gradient(90deg,#0245bb1f,#0000 62%)}@media (width<=760px){.dentalmatch-landing .landing-audience-section{border-radius:22px;min-height:auto;scroll-margin-top:96px;width:min(100% - 28px,1140px)!important;margin-left:auto!important;margin-right:auto!important;padding:30px 20px!important}.dentalmatch-landing .landing-audience-section-inner{grid-template-columns:1fr;gap:24px}.dentalmatch-landing .landing-audience-copy h2{font-size:clamp(30px,10vw,42px)}.dentalmatch-landing .landing-audience-copy p{font-size:15px}.dentalmatch-landing .landing-audience-list li{min-height:44px;padding:12px 14px 12px 43px}}.dentalmatch-landing.public-home-page{--landing-blue-deep:#0245bb;--landing-blue-section:#0369a1;--landing-blue-soft:#229cfd;--landing-green-section:#047857;--landing-green-deep:#065f46;--landing-green-accent:#9fdd29;--landing-neutral:#f8fafc;--landing-title:#0f172a;--landing-muted:#475569;background:var(--landing-neutral)}.dentalmatch-landing .landing-header{background:#fffffff0;border-color:#e2e8f0eb;top:14px;box-shadow:0 18px 42px #0f172a1a}.dentalmatch-landing .landing-nav a{color:#334155;font-size:13px;font-weight:850}.dentalmatch-landing .landing-button-primary{color:#fff;background:linear-gradient(135deg, var(--landing-blue-deep), var(--landing-green-section));box-shadow:0 16px 32px #0245bb2e}.dentalmatch-landing .landing-button-primary:hover{box-shadow:0 18px 36px #04785733}.dentalmatch-landing .landing-button-light{color:var(--landing-title);background:#fff;border:1px solid #e2e8f0f5}.dentalmatch-landing .landing-main{gap:0;width:100%;margin:0;padding:0;display:block}.dentalmatch-landing .landing-hero,.dentalmatch-landing .landing-network-section,.dentalmatch-landing .landing-audience-section,.dentalmatch-landing .landing-price-section{align-items:center;min-height:calc(100svh - 104px);padding-block:clamp(58px,8vh,92px);padding-inline:max(34px,50vw - 590px);scroll-margin-top:104px;display:grid;overflow:hidden;border-radius:0!important;width:100%!important;margin:0!important}.dentalmatch-landing .landing-hero{background:radial-gradient(circle at 12% 18%,#229cfd3d,#0000 28%),radial-gradient(circle at 88% 14%,#04785733,#0000 28%),linear-gradient(135deg,#0245bb 0%,#0369a1 58%,#064e7a 100%);grid-template-columns:1fr}.dentalmatch-landing .landing-hero-copy{max-width:820px}.dentalmatch-landing .landing-hero h1,.dentalmatch-landing .landing-hero-copy>p{color:#fff}.dentalmatch-landing .landing-hero-copy>p{color:#ffffffe0}.dentalmatch-landing .landing-hero .landing-button-light{color:#fff;background:#ffffff21;border:1px solid #ffffff38}.dentalmatch-landing .landing-hero .landing-button-light:hover{color:#fff;background:#ffffff2e}.dentalmatch-landing .landing-hero .landing-button-primary{color:var(--landing-blue-deep);background:#fff;box-shadow:0 18px 40px #0f172a33}.dentalmatch-landing .landing-network-section{box-shadow:none;background:radial-gradient(circle at 86% 12%,#229cfd14,#0000 28%),radial-gradient(circle at 8% 88%,#04785712,#0000 30%),#fff;border:0}.dentalmatch-landing .landing-section-head-centered{text-align:center;max-width:820px;margin:0 auto clamp(22px,4vh,36px)}.dentalmatch-landing .landing-section-head>span{color:var(--landing-blue-deep);background:#0245bb14;margin-inline:auto}.dentalmatch-landing .landing-section-head h2{color:var(--landing-title);letter-spacing:-.055em;font-size:clamp(30px,4vw,54px);line-height:1.02}.dentalmatch-landing .landing-section-head p{color:var(--landing-muted);font-size:clamp(15px,1.35vw,18px);line-height:1.6}.dentalmatch-landing .landing-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dentalmatch-landing .landing-resource-card{background:radial-gradient(circle at 0 0,#229cfd14,#0000 42%),#fff;border:1px solid #e2e8f0f0;border-radius:24px;min-height:190px;padding:20px;box-shadow:0 16px 34px #0f172a0f}.dentalmatch-landing .landing-resource-card span{color:var(--denlist-green-accent,#2cc575);background:#1f8a5224}.dentalmatch-landing .landing-resource-card h3{color:var(--landing-title)}.dentalmatch-landing .landing-resource-card p{color:var(--landing-muted)}.dentalmatch-landing .landing-audience-section{min-height:calc(100svh - 104px);box-shadow:none;border:0}.dentalmatch-landing .landing-audience-section-inner{width:100%;max-width:1180px;margin:0 auto}.dentalmatch-landing .landing-clinic-section{background:radial-gradient(circle at 14% 16%,#2cc5753d,#0000 25%),radial-gradient(circle at 92% 10%,#ffffff21,#0000 26%),linear-gradient(135deg,#2cc575 0%,#1f8a52 100%)}.dentalmatch-landing .landing-audience-copy>span{color:#fff;background:#ffffff24;border:1px solid #fff3}.dentalmatch-landing .landing-audience-copy h2{color:#fff}.dentalmatch-landing .landing-audience-copy p{color:#ffffffe0}.dentalmatch-landing .landing-audience-list li{color:#fff;background:#ffffff1f;border:1px solid #ffffff2b;box-shadow:0 16px 30px #0f172a1a}.dentalmatch-landing .landing-audience-list li:before{background:#fff;box-shadow:0 0 0 5px #ffffff24}.dentalmatch-landing .landing-clinic-title-dot{color:#0a52ca}.dentalmatch-landing .landing-clinic-section .landing-audience-list li:before{background:#0a52ca;box-shadow:0 0 0 5px #0a52ca2e}.dentalmatch-landing .landing-price-section{background:radial-gradient(circle at 86% 14%, #0245bb14, transparent 28%), radial-gradient(circle at 10% 88%, #04785714, transparent 30%), var(--landing-neutral);box-shadow:none;border:0}.dentalmatch-landing .landing-price-card{background:#fff;border:1px solid #e2e8f0f5;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr) auto;width:min(100%,980px);margin:0 auto;box-shadow:0 22px 52px #0f172a14}.dentalmatch-landing .landing-price-card span{color:var(--landing-green-section);background:#04785714}.dentalmatch-landing .landing-price-card li:before{background:var(--denlist-green-accent,#2cc575)}.dentalmatch-landing .landing-footer{background:#fff;border-top:1px solid #e2e8f0f5;width:100%;margin:0;padding:26px max(26px,50vw - 590px)}@media (width<=980px){.dentalmatch-landing .landing-header{grid-template-columns:auto 1fr auto}.dentalmatch-landing .landing-nav,.dentalmatch-landing .landing-header-actions{display:none}.dentalmatch-landing .landing-menu-toggle{display:inline-flex}.dentalmatch-landing .landing-price-card{grid-template-columns:1fr}}@media (width<=760px){.dentalmatch-landing .landing-header{width:min(100% - 24px,1180px);min-height:64px;margin-top:10px;padding:10px 12px;top:10px}.dentalmatch-landing .landing-logo .logo-image{width:126px}.dentalmatch-landing .landing-hero,.dentalmatch-landing .landing-network-section,.dentalmatch-landing .landing-audience-section,.dentalmatch-landing .landing-price-section{min-height:calc(100svh - 84px);padding-block:34px;padding-inline:18px;scroll-margin-top:84px;width:100%!important}.dentalmatch-landing .landing-hero-copy{gap:16px}.dentalmatch-landing .landing-hero h1{font-size:clamp(34px,11vw,48px);line-height:.98}.dentalmatch-landing .landing-hero-copy>p{font-size:15px;line-height:1.5}.dentalmatch-landing .landing-section-head-centered{margin-bottom:18px}.dentalmatch-landing .landing-section-head h2,.dentalmatch-landing .landing-audience-copy h2{font-size:clamp(28px,9vw,38px);line-height:1.02}.dentalmatch-landing .landing-section-head p,.dentalmatch-landing .landing-audience-copy p{font-size:14px;line-height:1.45}.dentalmatch-landing .landing-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dentalmatch-landing .landing-resource-card{border-radius:16px;min-height:auto;padding:12px}.dentalmatch-landing .landing-resource-card span{margin-bottom:8px;font-size:10px}.dentalmatch-landing .landing-resource-card h3{font-size:13px;line-height:1.18}.dentalmatch-landing .landing-resource-card p{margin-top:5px;font-size:11px;line-height:1.35}.dentalmatch-landing .landing-audience-section-inner{grid-template-columns:1fr;gap:18px}.dentalmatch-landing .landing-audience-copy{gap:12px}.dentalmatch-landing .landing-audience-list{gap:9px}.dentalmatch-landing .landing-audience-list li{border-radius:13px;min-height:38px;padding:10px 12px 10px 38px;font-size:12px}.dentalmatch-landing .landing-audience-list li:before{width:11px;height:11px;left:13px}.dentalmatch-landing .landing-price-card{border-radius:18px;gap:14px;width:100%;padding:16px}.dentalmatch-landing .landing-price-card h3{font-size:22px}.dentalmatch-landing .landing-price-card p,.dentalmatch-landing .landing-price-card li{font-size:12px;line-height:1.4}}.dentalmatch-landing{--landing-header-height-desktop:72px;--landing-header-height-mobile:64px}.dentalmatch-landing .landing-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:var(--landing-header-height-desktop)!important;background:#fffffff0!important;border-bottom:1px solid #e2e8f0e0!important;padding-top:0!important;padding-bottom:0!important;top:0!important;box-shadow:0 10px 26px #0f172a0f!important}.dentalmatch-landing .landing-nav{align-items:center!important;gap:0!important}.dentalmatch-landing .landing-nav a{letter-spacing:-.01em;white-space:nowrap;align-items:center;padding:0 14px;display:inline-flex;position:relative;color:#334155!important;font-size:13px!important;font-weight:500!important}.dentalmatch-landing .landing-nav a+a:before{content:"|";color:#64748b6b;font-weight:400;position:absolute;left:0}.dentalmatch-landing .landing-nav a:hover{color:var(--landing-blue-deep,#0245bb)!important}.dentalmatch-landing .landing-header .landing-button{min-height:36px!important;padding:8px 15px!important;font-size:12.5px!important}.dentalmatch-landing .landing-hero,.dentalmatch-landing .landing-network-section,.dentalmatch-landing .landing-audience-section,.dentalmatch-landing .landing-price-section{min-height:calc(100svh - var(--landing-header-height-desktop))!important;scroll-margin-top:var(--landing-header-height-desktop)!important;padding-block:clamp(56px,7vh,86px)!important}.dentalmatch-landing .landing-hero{position:relative}@media (width>=981px){.dentalmatch-landing .landing-hero-copy{max-width:760px!important}.dentalmatch-landing .landing-hero h1{letter-spacing:-.065em!important;font-size:clamp(46px,5.7vw,74px)!important;line-height:.98!important}.dentalmatch-landing .landing-hero-copy>p{max-width:660px!important;font-size:clamp(17px,1.35vw,21px)!important}.dentalmatch-landing .landing-hero:after{content:"";pointer-events:none;background:linear-gradient(#ffffff2e,#ffffff12),radial-gradient(circle at 22% 18%,#ffffff38,#0000 24%),#ffffff1a;border:1px solid #ffffff2e;border-radius:34px;width:min(33vw,380px);height:min(42vh,360px);position:absolute;top:50%;right:max(34px,50vw - 590px);transform:translateY(-46%);box-shadow:0 28px 70px #0f172a38}.dentalmatch-landing .landing-hero:before{content:"";z-index:1;opacity:.72;pointer-events:none;background:linear-gradient(90deg,#ffffffb8 0 42%,#0000 42% 100%),repeating-linear-gradient(#fff9 0 12px,#ffffff29 12px 28px),#fff3;border-radius:28px;width:min(27vw,310px);height:min(32vh,260px);position:absolute;top:50%;right:max(64px,50vw - 550px);transform:translateY(-39%)}.dentalmatch-landing .landing-resource-grid{gap:20px!important}.dentalmatch-landing .landing-resource-card{min-height:214px!important;padding:24px!important}.dentalmatch-landing .landing-audience-section-inner{grid-template-columns:minmax(0,.96fr) minmax(360px,.82fr)!important;gap:clamp(44px,6vw,76px)!important}.dentalmatch-landing .landing-audience-copy h2{font-size:clamp(40px,4.8vw,66px)!important;line-height:.98!important}.dentalmatch-landing .landing-audience-copy p{max-width:660px!important;font-size:clamp(16px,1.3vw,20px)!important}.dentalmatch-landing .landing-audience-list{gap:14px!important}.dentalmatch-landing .landing-audience-list li{min-height:64px!important;padding:18px 18px 18px 54px!important;font-size:15px!important}.dentalmatch-landing .landing-price-card{padding:30px!important}}@media (width<=980px){.dentalmatch-landing .landing-nav a+a:before{content:none}}@media (width<=760px){.dentalmatch-landing.public-home-page{background:#fff!important}.dentalmatch-landing .landing-header{width:100%!important;min-height:var(--landing-header-height-mobile)!important;background:#fffffffa!important;border-radius:0!important;grid-template-columns:minmax(0,auto) auto!important;justify-content:space-between!important;gap:0 12px!important;margin:0!important;padding:10px 16px!important;top:0!important;box-shadow:0 8px 22px #0f172a0f!important}.dentalmatch-landing .landing-logo{min-width:0!important}.dentalmatch-landing .landing-logo .logo-image{width:126px!important;max-width:54vw!important}.dentalmatch-landing .landing-menu-toggle{border-radius:13px!important;flex:0 0 40px!important;justify-self:end!important;width:40px!important;height:40px!important}.dentalmatch-landing .landing-mobile-menu{grid-column:1/-1!important;width:100%!important;margin:0!important;padding:12px 0 2px!important}.dentalmatch-landing .landing-main{gap:0!important;padding:0!important}.dentalmatch-landing .landing-hero,.dentalmatch-landing .landing-network-section,.dentalmatch-landing .landing-audience-section,.dentalmatch-landing .landing-price-section{width:100%!important;min-height:calc(100svh - var(--landing-header-height-mobile))!important;scroll-margin-top:var(--landing-header-height-mobile)!important;border-radius:0!important;margin:0!important;padding:32px 18px!important}.dentalmatch-landing .landing-hero{background:radial-gradient(circle at 12% 18%,#229cfd3d,#0000 28%),radial-gradient(circle at 88% 14%,#04785733,#0000 28%),linear-gradient(135deg,#0245bb 0%,#0369a1 58%,#064e7a 100%)!important;align-items:center!important;display:grid!important}.dentalmatch-landing .landing-hero-copy{gap:16px!important}.dentalmatch-landing .landing-hero h1{font-size:clamp(32px,10vw,44px)!important;line-height:1.02!important}.dentalmatch-landing .landing-hero-copy>p{font-size:15px!important;line-height:1.48!important}.dentalmatch-landing .landing-hero .landing-hero-actions{grid-template-columns:1fr!important;width:100%!important;display:grid!important}.dentalmatch-landing .landing-hero .landing-button{width:100%!important}}.dentalmatch-landing .landing-header{position:sticky!important}.dentalmatch-landing .landing-hero .landing-button-primary{color:#0245bb!important;background:#fff!important;border:1px solid #fffffff0!important;box-shadow:0 20px 42px #03184d38!important}.dentalmatch-landing .landing-hero .landing-button-primary:hover{color:#0245bb!important;background:#f7faff!important;border-color:#fff!important;box-shadow:0 22px 48px #03184d42!important}.dentalmatch-landing .landing-hero .landing-button-light{color:#fff!important;box-shadow:none!important;background:#ffffff14!important;border:1px solid #ffffff57!important}.dentalmatch-landing .landing-hero .landing-button-light:hover{color:#fff!important;box-shadow:none!important;background:#ffffff26!important;border-color:#ffffff7a!important}@media (width<=760px){.dentalmatch-landing .landing-logo .logo-image{width:189px!important;max-width:68vw!important}.dentalmatch-landing .landing-mobile-menu{border-top:1px solid #64748b6b!important;gap:14px!important;padding:12px 0 4px!important}.dentalmatch-landing .landing-mobile-nav{gap:0!important;display:grid!important}.dentalmatch-landing .landing-mobile-nav a{color:#334155!important;letter-spacing:-.01em!important;min-height:42px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #64748b6b!important;border-radius:0!important;padding:11px 0!important;font-size:13px!important;font-weight:500!important}.dentalmatch-landing .landing-mobile-nav a:hover{color:#0245bb!important;background:0 0!important}.dentalmatch-landing .landing-header{z-index:50!important;position:relative!important;top:auto!important}.dentalmatch-landing .landing-menu-toggle{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:110!important;background:#fffffff5!important;border-color:#e2e8f0f5!important;margin:0!important;position:fixed!important;top:12px!important;right:16px!important;box-shadow:0 14px 30px #0f172a24!important}.dentalmatch-landing .landing-mobile-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100!important;background:#fffffffa!important;border:1px solid #e2e8f0f5!important;border-radius:18px!important;width:auto!important;max-height:calc(100svh - 82px)!important;padding:14px 16px 16px!important;position:fixed!important;top:64px!important;left:16px!important;right:16px!important;overflow-y:auto!important;box-shadow:0 24px 54px #0f172a2e!important}.dentalmatch-landing .landing-mobile-nav a{padding-left:0!important;padding-right:0!important}.dentalmatch-landing .landing-hero{min-height:calc(100svh - var(--landing-header-height-mobile))!important;scroll-margin-top:0!important}.dentalmatch-landing .landing-network-section,.dentalmatch-landing .landing-audience-section,.dentalmatch-landing .landing-price-section{min-height:100svh!important;scroll-margin-top:0!important}}@media (width>=761px){.dentalmatch-landing{--landing-header-fixed-height:var(--landing-header-height-desktop,72px)}.dentalmatch-landing .landing-header{z-index:160!important;width:100%!important;position:fixed!important;top:0!important;left:0!important;right:0!important}.dentalmatch-landing .landing-main{padding-top:var(--landing-header-fixed-height)!important}.dentalmatch-landing #inicio,.dentalmatch-landing #rede-profissional,.dentalmatch-landing #clinicas-consultorios,.dentalmatch-landing #dentistas,.dentalmatch-landing #comece-gratis{scroll-margin-top:var(--landing-header-fixed-height)!important}}@media (width<=760px){.dentalmatch-landing .landing-hero-copy,.dentalmatch-landing .landing-section-head,.dentalmatch-landing .landing-audience-copy,.dentalmatch-landing .landing-price-card>div{text-align:center!important;justify-items:center!important}.dentalmatch-landing .landing-section-head>span,.dentalmatch-landing .landing-audience-copy>span{justify-self:center!important;margin-left:auto!important;margin-right:auto!important}.dentalmatch-landing .landing-hero h1,.dentalmatch-landing .landing-hero-copy>p,.dentalmatch-landing .landing-section-head h2,.dentalmatch-landing .landing-section-head p,.dentalmatch-landing .landing-audience-copy h2,.dentalmatch-landing .landing-audience-copy p,.dentalmatch-landing .landing-price-card h3,.dentalmatch-landing .landing-price-card>div>p{margin-left:auto!important;margin-right:auto!important}.dentalmatch-landing .landing-audience-list,.dentalmatch-landing .landing-audience-list li,.dentalmatch-landing .landing-price-card ul,.dentalmatch-landing .landing-price-card li{text-align:left!important}}.dentalmatch-landing .landing-hero:before,.dentalmatch-landing .landing-hero:after{content:none!important;display:none!important}.dentalmatch-landing{--denlist-hero-blue:#0245bb;--denlist-hero-blue-dark:#012b83;--denlist-hero-blue-deep:#011b5f;--denlist-hero-accent:#2cc575}.dentalmatch-landing.public-home-page{background:#fff!important}.dentalmatch-landing .landing-main{width:100%!important;max-width:none!important;padding-top:var(--landing-header-fixed-height,72px)!important;gap:0!important;margin:0!important}.dentalmatch-landing .landing-hero{isolation:isolate!important;width:100%!important;min-height:calc(100svh - var(--landing-header-fixed-height,72px))!important;background:linear-gradient(120deg, var(--denlist-hero-blue-deep) 0%, var(--denlist-hero-blue) 52%, #0a52ca 100%)!important;box-shadow:none!important;border-radius:0!important;grid-template-columns:minmax(0,1fr)!important;align-items:center!important;gap:0!important;padding:clamp(52px,7vh,84px) max(28px,50vw - 590px)!important;display:grid!important;position:relative!important;overflow:hidden!important}.dentalmatch-landing .landing-hero:before{content:none!important;display:none!important}.dentalmatch-landing .landing-hero:after{content:""!important;z-index:1!important;opacity:.42!important;pointer-events:none!important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%200%20760%20560%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cfilter%20id%3D%22glow%22%20x%3D%22-40%%22%20y%3D%22-40%%22%20width%3D%22180%%22%20height%3D%22180%%22%3E%0A%20%20%20%20%20%20%3CfeGaussianBlur%20stdDeviation%3D%223%22%20result%3D%22blur%22/%3E%0A%20%20%20%20%20%20%3CfeMerge%3E%3CfeMergeNode%20in%3D%22blur%22/%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22/%3E%3C/feMerge%3E%0A%20%20%20%20%3C/filter%3E%0A%20%20%20%20%3ClinearGradient%20id%3D%22line%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22#E8F0FF%22%20stop-opacity%3D%220.42%22/%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22#2CC575%22%20stop-opacity%3D%220.48%22/%3E%0A%20%20%20%20%3C/linearGradient%3E%0A%20%20%3C/defs%3E%0A%20%20%3Cg%20fill%3D%22none%22%20stroke%3D%22url(#line)%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20opacity%3D%220.62%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M150%20275%20L255%20190%20L385%20230%20L500%20150%20L610%20220%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M255%20190%20L310%20320%20L445%20365%20L610%20220%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M150%20275%20L270%20430%20L445%20365%20L555%20475%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M385%20230%20L445%20365%20L585%20335%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M500%20150%20L585%20335%20L685%20285%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M310%20320%20L385%20230%20L500%20150%22/%3E%0A%20%20%3C/g%3E%0A%20%20%3Cg%20fill%3D%22none%22%20stroke%3D%22#E8F0FF%22%20stroke-width%3D%221.1%22%20opacity%3D%220.18%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M120%20110%20l42%20-24%20l42%2024%20v48%20l-42%2024%20l-42%20-24%20z%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M262%2072%20l52%20-30%20l52%2030%20v60%20l-52%2030%20l-52%20-30%20z%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M526%2066%20l44%20-26%20l44%2026%20v52%20l-44%2026%20l-44%20-26%20z%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M600%20376%20l52%20-30%20l52%2030%20v60%20l-52%2030%20l-52%20-30%20z%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M204%20378%20l46%20-27%20l46%2027%20v54%20l-46%2027%20l-46%20-27%20z%22/%3E%0A%20%20%3C/g%3E%0A%20%20%3Cg%20filter%3D%22url(#glow)%22%3E%0A%20%20%20%20%3Ccircle%20cx%3D%22150%22%20cy%3D%22275%22%20r%3D%227%22%20fill%3D%22#2CC575%22%20opacity%3D%220.86%22/%3E%0A%20%20%20%20%3Ccircle%20cx%3D%22255%22%20cy%3D%22190%22%20r%3D%225%22%20fill%3D%22#E8F0FF%22%20opacity%3D%220.74%22/%3E%0A%20%20%20%20%3Ccircle%20cx%3D%22385%22%20cy%3D%22230%22%20r%3D%227%22%20fill%3D%22#2CC575%22%20opacity%3D%220.82%22/%3E%0A%20%20%20%20%3Ccircle%20cx%3D%22500%22%20cy%3D%22150%22%20r%3D%225%22%20fill%3D%22#E8F0FF%22%20opacity%3D%220.74%22/%3E%0A%20%20%20%20%3Ccircle%20cx%3D%22610%22%20cy%3D%22220%22%20r%3D%227%22%20fill%3D%22#2CC575%22%20opacity%3D%220.82%22/%3E%0A%20%20%20%20%3Ccircle%20cx%3D%22310%22%20cy%3D%22320%22%20r%3D%226%22%20fill%3D%22#E8F0FF%22%20opacity%3D%220.66%22/%3E%0A%20%20%20%20%3Ccircle%20cx%3D%22445%22%20cy%3D%22365%22%20r%3D%227%22%20fill%3D%22#2CC575%22%20opacity%3D%220.78%22/%3E%0A%20%20%20%20%3Ccircle%20cx%3D%22585%22%20cy%3D%22335%22%20r%3D%225%22%20fill%3D%22#E8F0FF%22%20opacity%3D%220.62%22/%3E%0A%20%20%20%20%3Ccircle%20cx%3D%22270%22%20cy%3D%22430%22%20r%3D%225%22%20fill%3D%22#2CC575%22%20opacity%3D%220.58%22/%3E%0A%20%20%20%20%3Ccircle%20cx%3D%22555%22%20cy%3D%22475%22%20r%3D%225%22%20fill%3D%22#E8F0FF%22%20opacity%3D%220.58%22/%3E%0A%20%20%20%20%3Ccircle%20cx%3D%22685%22%20cy%3D%22285%22%20r%3D%225%22%20fill%3D%22#2CC575%22%20opacity%3D%220.62%22/%3E%0A%20%20%3C/g%3E%0A%20%20%3Cg%20fill%3D%22#E8F0FF%22%20opacity%3D%220.075%22%3E%0A%20%20%20%20%3Ccircle%20cx%3D%22120%22%20cy%3D%22110%22%20r%3D%2248%22/%3E%3Ccircle%20cx%3D%22262%22%20cy%3D%2272%22%20r%3D%2258%22/%3E%3Ccircle%20cx%3D%22526%22%20cy%3D%2266%22%20r%3D%2252%22/%3E%0A%20%20%20%20%3Ccircle%20cx%3D%22600%22%20cy%3D%22376%22%20r%3D%2258%22/%3E%3Ccircle%20cx%3D%22204%22%20cy%3D%22378%22%20r%3D%2254%22/%3E%0A%20%20%3C/g%3E%0A%3C/svg%3E")!important;background-position:100%!important;background-repeat:no-repeat!important;background-size:contain!important;width:min(48vw,680px)!important;height:min(64vh,560px)!important;display:block!important;position:absolute!important;top:50%!important;right:max(28px,50vw - 590px)!important;transform:translateY(-50%)!important}.dentalmatch-landing .landing-hero-copy{z-index:2!important;gap:18px!important;width:min(100%,640px)!important;max-width:640px!important;margin-left:0!important;display:grid!important;position:relative!important}.dentalmatch-landing .landing-hero h1{text-wrap:balance;text-shadow:0 10px 28px #0112452e;color:#fff!important;letter-spacing:-.064em!important;max-width:11.8ch!important;font-size:clamp(48px,5.2vw,78px)!important;font-weight:950!important;line-height:.98!important}.dentalmatch-landing .landing-hero-copy>p{color:#ffffffeb!important;max-width:620px!important;font-size:clamp(17px,1.35vw,21px)!important;line-height:1.5!important}.dentalmatch-landing .landing-hero-dot,.dentalmatch-landing .landing-cta-accent{color:var(--denlist-hero-accent)!important}.dentalmatch-landing .landing-hero-actions{gap:10px!important;padding-top:4px!important}.dentalmatch-landing .landing-hero-actions .landing-button-primary{min-height:52px!important;color:var(--denlist-hero-blue)!important;background:#fff!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:14px 26px!important;display:inline-flex!important;box-shadow:0 18px 34px #01124533!important}.dentalmatch-landing .landing-hero-actions .landing-button-primary:hover{background:#f8fafc!important;box-shadow:0 22px 40px #0112453d!important}.dentalmatch-landing .landing-hero-actions .landing-button-light{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff!important;box-shadow:none!important;background:#ffffff21!important;border:1px solid #ffffff47!important}.dentalmatch-landing .landing-hero-actions .landing-button-light:hover{color:#fff!important;background:#fff3!important}.dentalmatch-landing .landing-nav{gap:0!important}.dentalmatch-landing .landing-nav a{align-items:center;display:inline-flex;position:relative;padding:0 14px!important}.dentalmatch-landing .landing-nav a+a:before{border-radius:999px;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #2cc5751a;content:""!important;background:var(--denlist-hero-accent)!important}.dentalmatch-landing .landing-header-actions .landing-button-primary,.dentalmatch-landing .landing-mobile-menu .landing-button-primary{color:#fff!important;background:linear-gradient(135deg,#31d17c 0%,#25b86a 100%)!important;box-shadow:0 14px 28px #2cc57538!important}.dentalmatch-landing .landing-header-actions .landing-button-primary:hover,.dentalmatch-landing .landing-mobile-menu .landing-button-primary:hover{background:linear-gradient(135deg,#2cc575 0%,#22a960 100%)!important}@media (width<=980px){.dentalmatch-landing .landing-hero{min-height:calc(100svh - var(--landing-header-height-mobile,64px))!important;background:linear-gradient(145deg, var(--denlist-hero-blue-deep) 0%, var(--denlist-hero-blue) 58%, #0a52ca 100%)!important;padding:44px 22px!important}.dentalmatch-landing .landing-hero:after{opacity:.2!important;width:min(92vw,560px)!important;height:min(58vh,440px)!important;top:45%!important;right:-80px!important}.dentalmatch-landing .landing-hero-copy{width:min(100%,560px)!important;max-width:560px!important}.dentalmatch-landing .landing-hero h1{max-width:11ch!important;font-size:clamp(40px,10.6vw,58px)!important}.dentalmatch-landing .landing-hero-copy>p{max-width:34ch!important;font-size:15px!important}}@media (width<=760px){.dentalmatch-landing .landing-hero{padding-top:54px!important;padding-bottom:44px!important}.dentalmatch-landing .landing-hero:after{opacity:.16!important;top:34%!important;right:-160px!important}.dentalmatch-landing .landing-hero-actions{grid-template-columns:1fr!important;width:100%!important;max-width:320px!important;display:grid!important}.dentalmatch-landing .landing-hero-actions .landing-button-primary,.dentalmatch-landing .landing-hero-actions .landing-button-light{width:100%!important}}.dentalmatch-landing .landing-hero{background:linear-gradient(120deg,#012b83 0%,#0245bb 50%,#0a52ca 100%)!important}.dentalmatch-landing .landing-hero:before{content:""!important;opacity:1!important;pointer-events:none!important;z-index:1!important;background:radial-gradient(circle at 74% 46%,#e8f0ff1a,#0000 28%),radial-gradient(circle at 86% 28%,#2cc57514,#0000 16%),linear-gradient(90deg,#011b5f14 0%,#011b5f05 28%,#011b5f00 52%)!important;display:block!important;position:absolute!important;inset:0!important}.dentalmatch-landing .landing-hero:after{content:""!important;width:min(46vw,600px)!important;height:min(58vh,480px)!important;box-shadow:none!important;opacity:.52!important;pointer-events:none!important;z-index:1!important;filter:none!important;background:url(/landing-hero-network.svg) 100%/contain no-repeat!important;border:0!important;border-radius:0!important;outline:0!important;display:block!important;position:absolute!important;top:50%!important;right:max(22px,50vw - 590px)!important;transform:translateY(-50%)!important}.dentalmatch-landing .landing-hero-copy{z-index:2!important;max-width:640px!important;position:relative!important}@media (width<=980px){.dentalmatch-landing .landing-hero:after{opacity:.26!important;width:min(82vw,500px)!important;height:min(48vh,380px)!important;right:-40px!important}}@media (width<=760px){.dentalmatch-landing .landing-hero:after{opacity:.18!important;width:min(88vw,420px)!important;height:min(34vh,250px)!important;top:33%!important;right:-90px!important}.dentalmatch-landing .landing-main{padding-top:0!important}.dentalmatch-landing .landing-hero{min-height:calc(100svh - var(--landing-header-height-mobile,64px))!important}}.dentalmatch-landing .landing-dentist-section{background:linear-gradient(120deg, var(--denlist-hero-blue-deep) 0%, var(--denlist-hero-blue) 52%, #0a52ca 100%)!important}.dentalmatch-landing .landing-dentist-section .landing-audience-copy h2{color:#fff!important}.dentalmatch-landing .landing-dentist-title-dot{color:var(--denlist-hero-accent)!important}.dentalmatch-landing .landing-dentist-section .landing-audience-list li:before{background:var(--denlist-hero-accent)!important;box-shadow:0 0 0 5px #2cc5752e!important}@media (width>=761px){.dentalmatch-landing .landing-main{padding-top:0!important}.dentalmatch-landing .landing-hero{min-height:100svh!important;padding-top:calc(var(--landing-header-fixed-height,72px) + clamp(28px, 5vh, 58px))!important}}.room-rental-photo-upload{border:1px dashed var(--input-line);border-radius:var(--radius-lg);background:var(--card-soft);text-align:center;cursor:pointer;place-items:center;gap:6px;min-height:112px;padding:18px;transition:all .18s;display:grid}.room-rental-photo-upload:hover{border-color:var(--role-primary);background:var(--role-extra-soft)}.room-rental-photo-upload.error{border-color:var(--state-danger-line-strong);background:var(--state-danger-faint)}.room-rental-photo-upload input{display:none}.room-rental-photo-upload strong{color:var(--title);font-size:14px;font-weight:900}.room-rental-photo-upload span{color:var(--muted);font-size:12px;font-weight:700}.room-rental-photo-preview-grid,.room-rental-summary-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.room-rental-summary-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.room-rental-photo-preview-grid img,.room-rental-summary-photo-grid img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);background:var(--neutral-surface);border-radius:14px;width:100%;display:block}.room-rental-photo-preview{min-width:0;position:relative}.room-rental-photo-preview button{width:var(--df-button-control-size-sm);height:var(--df-button-control-size-sm);min-width:var(--df-button-control-size-sm);min-height:var(--df-button-control-size-sm);border-radius:var(--df-button-control-radius);background:var(--df-button-control-bg);color:var(--df-button-control-danger-color);box-shadow:var(--df-button-control-shadow);cursor:pointer;transition:var(--df-button-transition);border:0;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:7px;right:7px}.room-rental-photo-preview button:hover{background:var(--df-button-control-bg-hover);box-shadow:var(--df-button-control-shadow-hover);transform:translateY(-1px)}.room-rental-card{align-items:stretch}.room-rental-card-main{min-width:0}.room-rental-card-description{margin-top:16px}.room-rental-card-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.room-rental-card-photo-grid img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);background:var(--neutral-surface);border-radius:16px;width:100%;display:block}.room-rental-price-card{flex-direction:column;justify-content:center;min-height:168px;display:flex}.room-rental-contact-actions{width:fit-content;max-width:100%;margin-top:16px}.room-rental-contact-actions .profile-contact-button{justify-content:center;min-width:180px}.room-rental-card-image{border:1px solid var(--line);background:var(--card-soft);width:168px;min-height:168px;color:var(--muted);border-radius:20px;flex:0 0 168px;place-items:center;font-size:12px;font-weight:850;display:grid;overflow:hidden}.room-rental-card-image img{object-fit:cover;width:100%;height:100%;display:block}.room-rental-detail-modal{max-width:1040px}.room-rental-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:22px;display:grid}.room-rental-detail-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.room-rental-detail-images img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);background:var(--neutral-surface);border-radius:18px;width:100%;display:block}.room-rental-empty-image{border:1px dashed var(--line);background:var(--card-soft);min-height:260px;color:var(--muted);border-radius:18px;place-items:center;font-size:13px;font-weight:850;display:grid}.room-rental-detail-content>span{background:var(--role-soft);color:var(--role-text);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-block}.room-rental-detail-content h2{color:var(--title);letter-spacing:-.03em;margin-top:12px;font-size:28px;line-height:1.08}.room-rental-detail-content p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.5}.room-rental-detail-content>strong{color:var(--role-text);margin-top:16px;font-size:24px;display:block}.room-rental-contact-actions{margin-top:18px}@media (width<=900px){.room-rental-card{flex-direction:column}.room-rental-card-image{flex-basis:auto;width:100%;min-height:220px}.room-rental-card-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-rental-price-card{width:100%;min-height:0}.room-rental-detail-grid{grid-template-columns:1fr}}@media (width<=720px){.room-rental-photo-preview-grid,.room-rental-summary-photo-grid,.room-rental-detail-images,.room-rental-card-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-rental-contact-actions,.room-rental-contact-actions .profile-contact-button{width:100%}}@media (width<=520px){.room-rental-card-photo-grid{grid-template-columns:1fr}}.room-rentals-page .room-rental-card{align-items:flex-start;gap:18px}.room-rentals-page .room-rental-card-main{gap:12px;display:grid}.room-rentals-page .room-rental-card-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px;display:grid}.room-rentals-page .room-rental-card-photo-button{border:1px solid var(--line);width:100%;box-shadow:none;cursor:zoom-in;background:#f8fafc;border-radius:16px;padding:0;display:block;overflow:hidden}.room-rentals-page .room-rental-side-panel{flex:0 0 184px;align-self:flex-start;gap:10px;width:184px;display:grid}.room-rentals-page .room-rental-price-card{text-align:center;flex-direction:column;justify-content:center;width:100%;min-height:126px;padding:16px 14px;display:flex}.room-rentals-page .room-rental-contact-actions{grid-template-columns:1fr;width:100%;min-width:0;margin-top:0;display:grid}.room-rentals-page .room-rental-contact-actions .profile-contact-button{width:100%;min-width:0;min-height:38px;color:var(--role-text,var(--role-primary));background:#ffffffeb;border-radius:12px;justify-content:center}.room-rentals-page .room-rental-contact-actions .profile-contact-button:hover{background:#fff}.room-rentals-page .room-rental-contact-actions .profile-whatsapp-button{border-color:rgba(var(--state-success-rgb), .22);background:var(--state-success-soft);color:var(--state-success-text)}.room-rentals-page .room-rental-contact-actions .profile-whatsapp-button .profile-info-icon{color:var(--state-success)}.room-rentals-page .room-rental-contact-actions .profile-whatsapp-button:hover{border-color:rgba(var(--state-success-rgb), .34);background:var(--denlist-white)}@media (width<=900px){.room-rentals-page .room-rental-side-panel{flex-basis:auto;grid-template-columns:minmax(0,.55fr) minmax(0,.45fr);align-items:stretch;width:100%}.room-rentals-page .room-rental-price-card{min-height:96px}.room-rentals-page .room-rental-contact-actions{align-self:stretch}.room-rentals-page .room-rental-contact-actions .profile-contact-button{height:100%;min-height:48px}}@media (width<=720px){.room-rentals-page .room-rental-card-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-rentals-page .room-rental-card-photo-button img{height:124px}}@media (width<=520px){.room-rentals-page .room-rental-side-panel,.room-rentals-page .room-rental-card-photo-grid{grid-template-columns:1fr}.room-rentals-page .room-rental-card-photo-button img{height:180px}}.room-rentals-page .room-rental-card{grid-template-columns:1fr;gap:18px;padding:18px;overflow:hidden;display:grid!important}.room-rentals-page .room-rental-card-side-panel{grid-template-rows:auto auto;align-content:start;gap:10px;width:auto;min-width:0;display:grid}.room-rentals-page .room-rental-price-card{text-align:center;border-radius:18px;flex-direction:column;justify-content:center;width:100%;min-height:112px;padding:14px 16px;display:flex}.room-rentals-page .room-rental-price-card strong{font-size:23px;line-height:1.05}.room-rentals-page .room-rental-contact-actions{width:100%;min-width:0;margin-top:0}.room-rentals-page .room-rental-contact-actions .profile-contact-button{border-radius:14px;width:100%;min-width:0;min-height:46px}.room-rentals-page .room-rental-card-line-2{grid-template-columns:1fr;gap:12px;display:grid}.room-rentals-page .room-rental-card-description{margin-top:0}.room-rentals-page .room-rental-card-photo-strip{scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:calc(25% - 7.5px);grid-auto-flow:column;gap:10px;padding:2px 2px 8px;display:grid;overflow:auto hidden}.room-rentals-page .room-rental-card-photo-button{scroll-snap-align:start;border:1px solid var(--line);width:100%;min-width:0;box-shadow:none;cursor:zoom-in;background:#f8fafc;border-radius:16px;padding:0;display:block;overflow:hidden}.room-rental-gallery-media{background:#0f172a;min-height:min(70vh,680px)}.my-room-rental-photo-strip{scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:calc(25% - 7.5px);grid-auto-flow:column;gap:10px;padding:2px 2px 8px;display:grid;overflow:auto hidden}@media (width<=900px){.room-rentals-page .room-rental-card-line-1{grid-template-columns:1fr}.room-rentals-page .room-rental-card-side-panel{grid-template-rows:auto;grid-template-columns:minmax(0,.55fr) minmax(0,.45fr);align-items:stretch}.room-rentals-page .room-rental-price-card{min-height:96px}.room-rentals-page .room-rental-contact-actions .profile-contact-button{height:100%;min-height:48px}}@media (width<=720px){.room-rentals-page .room-rental-card-photo-strip,.my-room-rental-photo-strip{grid-auto-columns:minmax(170px,72%)}.room-rentals-page .room-rental-card-photo-button img{height:132px}.my-room-rental-photo-strip img{height:112px}}@media (width<=520px){.room-rentals-page .room-rental-card-side-panel{grid-template-columns:1fr}.room-rentals-page .room-rental-card-photo-button img{height:164px}}.room-rentals-page .room-rental-card{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;padding:18px;overflow:hidden;display:grid!important}.room-rentals-page .room-rental-card-info{min-width:0}.room-rentals-page .room-rental-card-side-panel{grid-template-rows:auto auto;grid-template-columns:1fr;align-content:start;justify-self:end;gap:8px;width:178px;min-width:0;display:grid}.room-rentals-page .room-rental-price-card{text-align:center;width:100%;min-height:78px;box-shadow:0 8px 16px var(--role-ring);border-radius:16px;align-content:center;padding:11px 12px;display:grid}.room-rentals-page .room-rental-price-card span{letter-spacing:.07em;font-size:10px}.room-rentals-page .room-rental-price-card strong{letter-spacing:-.02em;margin-top:3px;font-size:20px;line-height:1.05}.room-rentals-page .room-rental-price-card em{margin-top:2px;font-size:11px}.room-rentals-page .room-rental-contact-actions{grid-template-columns:1fr;width:100%;min-width:0;margin:0;display:grid}.room-rentals-page .room-rental-contact-actions .profile-contact-button{border-radius:12px;width:100%;min-width:0;min-height:38px;padding:8px 10px}.room-rentals-page .room-rental-card-description{min-width:0;margin:0}.room-rentals-page .room-rental-card-description p{overflow-wrap:anywhere}.room-rentals-page .room-rental-card-photo-strip{scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:calc(25% - 7.5px);grid-auto-flow:column;gap:10px;width:100%;min-width:0;padding:0 2px 8px;display:grid;overflow:auto hidden}.room-rentals-page .room-rental-card-photo-button{border:1px solid var(--line);width:100%;min-width:0;box-shadow:none;cursor:zoom-in;scroll-snap-align:start;background:#f8fafc;border-radius:14px;padding:0;display:block;overflow:hidden}.room-rentals-page .room-rental-card-photo-button img{object-fit:cover;width:100%;height:112px;transition:transform .18s;display:block}.room-rentals-page .room-rental-card-photo-button:hover img{transform:scale(1.025)}.my-room-rental-card{gap:14px}.my-room-rental-card .my-opportunity-head{align-items:flex-start}.my-room-rental-card .description-box{margin-top:0}.my-room-rental-photo-strip{scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:minmax(118px,150px);grid-auto-flow:column;gap:9px;width:100%;min-width:0;padding:0 2px 8px;display:grid;overflow:auto hidden}.my-room-rental-photo-strip img{object-fit:cover;border:1px solid var(--line);scroll-snap-align:start;background:#f8fafc;border-radius:12px;width:100%;height:84px;display:block}@media (width<=1100px){.room-rentals-page .room-rental-card-line-2{grid-template-columns:1fr}.room-rentals-page .room-rental-card-photo-strip{grid-auto-columns:calc(25% - 7.5px)}}@media (width<=900px){.room-rentals-page .room-rental-card-line-1{grid-template-columns:1fr}.room-rentals-page .room-rental-card-side-panel{grid-template-rows:auto;grid-template-columns:minmax(0,.52fr) minmax(0,.48fr);justify-self:stretch;align-items:stretch;width:100%}.room-rentals-page .room-rental-price-card{min-height:72px}.room-rentals-page .room-rental-contact-actions .profile-contact-button{height:100%;min-height:44px}}@media (width<=720px){.room-rentals-page .room-rental-card-photo-strip{grid-auto-columns:minmax(150px,48%)}.room-rentals-page .room-rental-card-photo-button img{height:118px}.my-room-rental-photo-strip{grid-auto-columns:minmax(118px,48%)}.my-room-rental-photo-strip img{height:92px}}@media (width<=520px){.room-rentals-page .room-rental-card-side-panel{grid-template-columns:1fr}.room-rentals-page .room-rental-card-photo-strip{grid-auto-columns:minmax(170px,78%)}.room-rentals-page .room-rental-card-photo-button img{height:150px}}.my-room-rental-top-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.my-room-rental-title-block{min-width:0}.my-room-rental-title-block span{color:var(--muted);font-size:12px;font-weight:800}.my-room-rental-title-block h3{color:var(--title);letter-spacing:-.02em;margin-top:4px;font-size:22px}.my-room-rental-title-block p{color:var(--muted);margin-top:6px;font-size:13px}.my-room-rental-remove-button{white-space:nowrap;flex:none;align-self:flex-start}.my-room-rental-price-row{text-align:left;width:fit-content;min-width:170px}@media (width<=980px){.mobile-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-bottom-nav-label{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;text-align:center;-webkit-box-orient:vertical;min-height:22px;font-size:9.5px;line-height:1.08;display:-webkit-box;overflow:visible}.mobile-bottom-nav-button{gap:2px;min-height:60px}.my-room-rental-top-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.my-room-rental-remove-button{justify-self:end;padding:8px 11px;font-size:12px}.my-room-rental-price-row{text-align:left;width:100%;min-width:0}}@media (width<=420px){.my-room-rental-top-row{grid-template-columns:minmax(0,1fr)}.my-room-rental-remove-button{justify-self:start}}.room-rentals-page .room-rental-card{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;display:grid!important}.room-rentals-page .room-rental-card-line-1{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:8px!important;display:grid!important}.room-rentals-page .room-rental-card-line-2{grid-template-columns:minmax(0,1fr) minmax(168px,190px)!important;align-items:start!important;gap:16px!important;display:grid!important}.room-rentals-page .room-rental-card-side-panel{grid-template-columns:minmax(0,1fr)!important;align-content:start!important;justify-self:stretch!important;gap:8px!important;width:100%!important;min-width:0!important;display:grid!important}.room-rentals-page .room-rental-price-card{text-align:center!important;border-radius:16px!important;align-content:center!important;width:100%!important;min-height:72px!important;padding:11px 12px!important;display:grid!important}.room-rentals-page .room-rental-contact-actions{width:100%!important;margin:0!important}.room-rentals-page .room-rental-contact-actions .profile-contact-button{width:100%!important;min-height:40px!important}.my-room-rental-top-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:14px!important;display:grid!important}.my-room-rental-remove-button{white-space:nowrap!important;place-self:start end!important}@media (width<=720px){.room-rentals-page .room-rental-card-line-2,.room-rentals-page .room-rental-card-side-panel,.my-room-rental-top-row{grid-template-columns:minmax(0,1fr)!important}.my-room-rental-remove-button{text-align:center!important;justify-self:stretch!important;width:100%!important}}.room-rental-gallery-backdrop{z-index:1200!important}.room-rental-gallery-shell{width:min(980px,100vw - 28px)!important}.room-rental-gallery-modal{width:100%!important;max-width:980px!important}.room-rental-gallery-media{background:#0f172a!important;min-height:min(70vh,680px)!important;position:relative!important}.room-rental-gallery-media img{object-fit:contain!important;width:100%!important;height:min(70vh,680px)!important}.room-rentals-page .room-rental-card-photo-button{cursor:zoom-in!important}@media (width<=720px){.room-rental-gallery-shell{width:calc(100vw - 18px)!important}.room-rental-gallery-media{min-height:62vh!important}.room-rental-gallery-media img{height:62vh!important}}.room-rentals-page .room-rental-card{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:14px!important;display:grid!important}.room-rentals-page .room-rental-card-header-grid{grid-template-columns:minmax(0,1fr) 178px!important;grid-template-areas:"heading price""location whatsapp"!important;align-items:start!important;gap:8px 16px!important;display:grid!important}.room-rentals-page .room-rental-card-heading{grid-area:heading!important;align-content:start!important;gap:8px!important;min-width:0!important;display:grid!important}.room-rentals-page .room-rental-card-clinic-line{margin:0!important;line-height:1.25!important}.room-rentals-page .room-rental-card-title,.room-rentals-page .room-rental-card-location{min-width:0!important}.room-rentals-page .room-rental-card-location{grid-area:location!important;align-self:start!important;margin:0!important}.room-rentals-page .room-rental-price-card{text-align:center!important;border-radius:16px!important;grid-area:price!important;align-content:center!important;place-self:start stretch!important;width:100%!important;min-height:64px!important;padding:10px 12px!important;display:grid!important}.room-rentals-page .room-rental-price-card span{font-size:10px!important;line-height:1.1!important}.room-rentals-page .room-rental-price-card strong{margin-top:3px!important;font-size:19px!important;line-height:1.05!important}.room-rentals-page .room-rental-card-whatsapp-slot{grid-area:whatsapp!important;align-self:start!important;min-width:0!important}.room-rentals-page .room-rental-card-whatsapp-slot .room-rental-contact-actions{width:100%!important;margin:0!important;display:grid!important}.room-rentals-page .room-rental-card-whatsapp-slot .profile-contact-button{border-radius:14px!important;width:100%!important;min-height:40px!important;padding:8px 10px!important}.room-rentals-page .room-rental-card-line-3,.room-rentals-page .room-rental-card-line-4{min-width:0!important}.room-rentals-page .room-rental-card-photo-strip{grid-auto-columns:calc(25% - 7.5px)!important}@media (width<=900px){.room-rentals-page .room-rental-card-header-grid{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"heading""location""price""whatsapp"!important;row-gap:10px!important}.room-rentals-page .room-rental-price-card{min-height:62px!important}}@media (width<=720px){.room-rentals-page .room-rental-card-photo-strip{grid-auto-columns:minmax(150px,48%)!important}}.room-rental-photo-upload{text-align:left!important;grid-template-columns:auto minmax(0,auto)!important;justify-content:center!important;align-items:center!important;gap:12px!important}.room-rental-photo-upload-plus{background:var(--role-primary);border-radius:999px;place-items:center;width:38px;height:38px;display:inline-grid;color:#fff!important;font-size:26px!important;font-weight:700!important;line-height:1!important}.room-rental-photo-upload-copy{color:inherit!important;gap:4px!important;display:grid!important}.room-rental-photo-upload-copy strong,.room-rental-photo-upload-copy span{display:block!important}.room-rental-gallery-media{touch-action:pan-y!important}.room-rental-gallery-media img{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-user-drag:none!important}.room-rental-gallery-media .portfolio-modal-arrow{z-index:8!important;pointer-events:auto!important;opacity:1!important;place-items:center!important;display:grid!important}.room-rental-gallery-media .portfolio-modal-arrow.previous{left:14px!important}.room-rental-gallery-media .portfolio-modal-arrow.next{right:14px!important}@media (width<=640px){.room-rental-photo-upload{text-align:center!important;grid-template-columns:1fr!important;justify-items:center!important;gap:8px!important;min-height:104px!important}.room-rental-photo-upload-plus{width:34px;height:34px;font-size:24px!important}.room-rental-gallery-media .portfolio-modal-arrow{background:#fffffff0!important;width:42px!important;height:42px!important;font-size:34px!important}.room-rental-gallery-media .portfolio-modal-arrow.previous{left:10px!important}.room-rental-gallery-media .portfolio-modal-arrow.next{right:10px!important}}.room-rentals-page .opportunity-list,.my-room-rentals-page .my-opportunities-list{gap:18px!important}.room-rentals-page .room-rental-premium-card,.my-room-rentals-page .my-room-rental-premium-card{border:var(--df-result-card-border);border-radius:var(--df-media-card-radius);background:radial-gradient(circle at 8% 0%, #2cc5751a, transparent 34%), var(--df-result-card-bg);width:100%;box-shadow:var(--df-media-card-shadow);grid-template-columns:minmax(260px,.86fr) minmax(0,1.14fr);align-items:stretch;gap:20px;padding:18px;display:grid;overflow:hidden}.room-rental-premium-media{align-content:start;gap:10px;min-width:0;display:grid;position:relative}.room-rental-premium-badge{z-index:2;border-radius:var(--df-badge-radius);width:fit-content;max-width:calc(100% - 28px);color:var(--df-badge-clinic-color);font-size:var(--df-badge-font-size-sm);font-weight:var(--df-badge-font-weight-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#dcf4e6f0;align-items:center;padding:7px 11px;line-height:1;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 10px 24px #0478571f}.room-rental-premium-cover-button,.room-rental-premium-cover-placeholder{aspect-ratio:4/3;background:#f8fafc;border:0;border-radius:24px;width:100%;min-height:190px;overflow:hidden}button.room-rental-premium-cover-button{cursor:zoom-in;padding:0;display:block}.room-rental-premium-cover-button img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}button.room-rental-premium-cover-button:hover img{transform:scale(1.025)}.room-rental-premium-cover-placeholder{color:#64748b;border:1px dashed #d6e4f2;place-items:center;font-size:13px;font-weight:850;display:grid}.room-rental-premium-dots{justify-content:center;gap:7px;min-height:10px;display:flex}.room-rental-premium-dots span{background:#d6e4f2;border-radius:999px;width:8px;height:8px}.room-rental-premium-dots span.active{background:#047857}.room-rental-premium-body{align-content:start;gap:14px;min-width:0;display:grid}.room-rental-premium-title-block{min-width:0}.room-rental-premium-title-block>span{color:#64748b;font-size:12px;font-weight:850;line-height:1.3;display:block}.room-rental-premium-title-block h3{color:#0f172a;letter-spacing:-.035em;text-transform:uppercase;margin-top:6px;font-size:clamp(22px,2.2vw,32px);font-weight:950;line-height:1.04}.room-rental-premium-location{color:#64748b;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;display:grid}.room-rental-location-icon{color:#64748b;flex:none;width:20px;height:20px}.room-rental-location-icon path{fill:currentColor}.room-rental-premium-location p{color:#64748b;margin:0;font-size:14px;font-weight:650;line-height:1.45}.room-rental-premium-price-card{background:linear-gradient(135deg,#f0fdf4f5,#f8fafcfa);border:1px solid #0478572e;border-radius:20px;gap:5px;min-height:92px;padding:17px 18px;display:grid}.room-rental-premium-price-card span{color:#047857;font-size:13px;font-weight:800}.room-rental-premium-price-card strong{color:#047857;letter-spacing:-.035em;font-size:clamp(26px,2.5vw,34px);font-weight:950;line-height:1}.room-rental-premium-description{background:#f8fafc;border:1px solid #e3edf7;border-radius:18px;padding:15px 16px}.room-rental-premium-description strong{color:#0f172a;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.room-rental-premium-description p{color:#243449;margin:0;font-size:14px;font-weight:520;line-height:1.5}.room-rental-premium-contact-row{color:#047857;border-top:1px solid #e3edf7;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:62px;padding:11px 12px;text-decoration:none;transition:background .18s,transform .18s;display:grid}.room-rental-premium-contact-row:hover{background:#f0fdf4b8;transform:translateY(-1px)}.room-rental-premium-contact-icon{background:#0478571a;border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.room-rental-premium-contact-icon .profile-info-icon{color:#047857;width:27px;height:27px}.room-rental-premium-contact-icon .profile-info-icon path,.room-rental-chevron-icon path{fill:currentColor}.room-rental-premium-contact-copy{gap:2px;min-width:0;display:grid}.room-rental-premium-contact-copy strong{color:#047857;font-size:14px;font-weight:900;line-height:1.15}.room-rental-premium-contact-copy small{color:#64748b;font-size:12px;font-weight:650;line-height:1.15}.room-rental-chevron-icon{width:22px;height:22px;color:var(--neutral-slate-400)}.my-room-rentals-page .my-room-rental-remove-button{border-radius:999px;min-height:38px;white-space:nowrap!important;place-self:start end!important}.my-room-rentals-page .my-room-rental-premium-price-card{width:100%}@media (width<=980px){.room-rentals-page .room-rental-premium-card,.my-room-rentals-page .my-room-rental-premium-card{border-radius:var(--df-media-card-radius);grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.room-rental-premium-cover-button,.room-rental-premium-cover-placeholder{min-height:220px}.room-rental-premium-title-block h3{font-size:28px}}@media (width<=640px){.room-rentals-page .room-rental-premium-card,.my-room-rentals-page .my-room-rental-premium-card{border-radius:var(--df-media-card-radius);gap:14px;padding:14px;box-shadow:0 14px 32px #0f172a12}.room-rental-premium-cover-button,.room-rental-premium-cover-placeholder{border-radius:20px;min-height:0}.room-rental-premium-badge{padding:6px 9px;font-size:10px;top:10px;left:10px}.room-rental-premium-title-block h3{font-size:24px;line-height:1.08}.room-rental-premium-price-card{border-radius:18px;min-height:82px;padding:15px}.room-rental-premium-price-card strong{font-size:28px}.room-rental-premium-description{padding:14px}.room-rental-premium-contact-row{grid-template-columns:40px minmax(0,1fr) 20px;min-height:58px;padding:10px 8px}.room-rental-premium-contact-icon{width:40px;height:40px}.my-room-rental-premium-head{grid-template-columns:minmax(0,1fr)}.my-room-rentals-page .my-room-rental-remove-button{text-align:center!important;justify-self:stretch!important;width:100%!important}}.room-rental-premium-carousel{border-radius:24px;width:100%;min-width:0;position:relative;overflow:hidden}.room-rental-premium-carousel .room-rental-premium-cover-button,.room-rental-premium-carousel .room-rental-premium-cover-placeholder{border-radius:24px}.room-rental-premium-photo-arrow{z-index:3;color:#047857;cursor:pointer;background:#ffffffe0;border:1px solid #ffffffb8;border-radius:999px;place-items:center;width:34px;height:34px;padding:0;font-size:25px;font-weight:900;line-height:1;transition:background .18s,transform .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 24px #0f172a29}.room-rental-premium-photo-arrow:hover{background:#fff;transform:translateY(-50%)scale(1.04)}.room-rental-premium-dots{align-items:center;min-height:14px}.room-rental-premium-dots button,.room-rental-premium-dots span{cursor:pointer;background:#d6e4f2;border:0;border-radius:999px;width:8px;height:8px;padding:0}.room-rental-premium-dots button.active,.room-rental-premium-dots span.active{background:#047857;width:20px}.room-rental-premium-title-block h3{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden;letter-spacing:-.025em!important;font-size:clamp(18px,1.5vw,22px)!important;line-height:1.14!important}.room-rental-premium-price-card{border-radius:18px!important;min-height:70px!important;padding:13px 15px!important}.room-rental-premium-price-card span{font-size:12px!important;line-height:1.1!important}.room-rental-premium-price-card strong{letter-spacing:-.025em!important;font-size:clamp(22px,1.9vw,27px)!important;line-height:1.02!important}.room-rental-premium-card .room-rental-contact-actions{width:100%!important;margin:0!important}.room-rental-premium-card .room-rental-contact-actions .profile-contact-button{border-radius:14px!important;width:100%!important;min-height:42px!important}@media (width<=980px){.room-rental-premium-title-block h3{font-size:20px!important}.room-rental-premium-price-card strong{font-size:25px!important}}@media (width<=640px){.room-rental-premium-carousel,.room-rental-premium-carousel .room-rental-premium-cover-button,.room-rental-premium-carousel .room-rental-premium-cover-placeholder{border-radius:20px}.room-rental-premium-photo-arrow{width:30px;height:30px;font-size:22px}.room-rental-premium-title-block h3{font-size:18px!important}.room-rental-premium-price-card{min-height:66px!important;padding:12px 14px!important}.room-rental-premium-price-card strong{font-size:23px!important}}.room-rentals-page{--room-rental-accent:#0369a1;--room-rental-accent-dark:#0245bb;--room-rental-accent-soft:#e8f0ff;--room-rental-accent-soft-rgb:232, 240, 255;--room-rental-accent-rgb:3, 105, 161}.my-room-rentals-page{--room-rental-accent:#047857;--room-rental-accent-dark:#065f46;--room-rental-accent-soft:#ecfdf5;--room-rental-accent-soft-rgb:236, 253, 245;--room-rental-accent-rgb:4, 120, 87}.room-rentals-page .room-rental-premium-card,.my-room-rentals-page .my-room-rental-premium-card{background:radial-gradient(circle at 8% 0%, rgba(var(--room-rental-accent-rgb), .1), transparent 34%), #fff}.room-rental-premium-badge{background:rgba(var(--room-rental-accent-soft-rgb), .94)!important;color:var(--room-rental-accent)!important;box-shadow:0 10px 24px rgba(var(--room-rental-accent-rgb), .12)!important}.room-rental-premium-carousel{border-radius:24px;overflow:hidden}.room-rental-premium-photo-track{border-radius:inherit;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;width:100%;display:flex;overflow:auto hidden}.room-rental-premium-photo-track::-webkit-scrollbar{display:none}.room-rental-premium-slide{scroll-snap-align:start;scroll-snap-stop:always;border-radius:0!important;flex:0 0 100%!important;width:100%!important;min-width:100%!important}.room-rental-premium-slide img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.room-rental-premium-photo-arrow{display:none!important}.room-rental-premium-dots button.active,.room-rental-premium-dots span.active{background:var(--room-rental-accent)!important}.room-rental-premium-price-card{border-color:rgba(var(--room-rental-accent-rgb), .16)!important;background:linear-gradient(135deg, rgba(var(--room-rental-accent-soft-rgb), .88), #f8fafcfa)!important;border-radius:15px!important;gap:3px!important;min-height:54px!important;padding:9px 12px!important}.room-rental-premium-price-card span{color:var(--room-rental-accent)!important;font-size:10px!important;line-height:1.05!important}.room-rental-premium-price-card strong{color:var(--room-rental-accent)!important;letter-spacing:-.02em!important;font-size:clamp(17px,1.35vw,21px)!important;line-height:1!important}.room-rental-image-only-modal{background:#0f172a!important;border-radius:24px!important;width:min(940px,100vw - 28px)!important;max-height:calc(100vh - 28px)!important;padding:0!important;overflow:hidden!important}.room-rental-image-only-modal .portfolio-modal-close{z-index:5!important;background:#fffffff0!important;top:12px!important;right:12px!important}.room-rental-image-only-modal .room-rental-gallery-media{background:#0f172a!important;place-items:center!important;width:100%!important;max-height:calc(100vh - 28px)!important;display:grid!important}.room-rental-image-only-modal .room-rental-gallery-media img{object-fit:contain!important;width:100%!important;height:auto!important;max-height:calc(100vh - 28px)!important;display:block!important}@media (width<=980px){.room-rental-premium-price-card{min-height:52px!important;padding:8px 11px!important}.room-rental-premium-price-card strong{font-size:19px!important}}@media (width<=640px){.room-rental-premium-carousel,.room-rental-premium-photo-track{border-radius:20px!important}.room-rental-premium-price-card{border-radius:14px!important;min-height:48px!important;padding:8px 10px!important}.room-rental-premium-price-card span{font-size:9.5px!important}.room-rental-premium-price-card strong{font-size:18px!important}.room-rental-image-only-modal{border-radius:18px!important;width:calc(100vw - 18px)!important}}.room-rentals-page .room-rental-premium-card,.my-room-rentals-page .my-room-rental-premium-card{grid-template-columns:minmax(260px,.86fr) minmax(0,1.14fr)!important;grid-template-areas:"head head""media body"!important;align-items:start!important;gap:14px 20px!important}.room-rental-premium-head,.my-room-rental-premium-head{grid-area:head;min-width:0}.room-rental-premium-media{grid-area:media}.room-rental-premium-body{grid-area:body}.room-rental-premium-badge-inline{border-radius:var(--df-badge-radius)!important;letter-spacing:.01em!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;align-items:center!important;width:fit-content!important;max-width:100%!important;margin:0 0 7px!important;padding:6px 10px!important;font-size:10.5px!important;line-height:1!important;display:inline-flex!important;position:static!important}.room-rental-premium-title-block h3{text-overflow:clip!important;white-space:normal!important;letter-spacing:-.025em!important;margin-top:0!important;font-size:clamp(18px,1.45vw,22px)!important;line-height:1.12!important;overflow:visible!important}.room-rental-premium-meta{color:#64748b;margin:6px 0 0;font-size:12px;font-weight:750;line-height:1.25}.my-room-rental-premium-head{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:14px!important;display:grid!important}.my-room-rentals-page .my-room-rental-remove-button{place-self:start end!important}.room-rental-premium-price-card{border-radius:999px!important;justify-content:flex-start!important;align-items:baseline!important;gap:5px!important;width:fit-content!important;max-width:100%!important;min-height:0!important;padding:7px 10px!important;display:inline-flex!important;overflow:hidden!important}.room-rental-premium-price-card strong{text-overflow:ellipsis!important;letter-spacing:-.015em!important;min-width:0!important;font-size:clamp(14px,1.05vw,16px)!important;font-weight:950!important;overflow:hidden!important}.room-rental-premium-location,.room-rental-premium-location p{min-width:0}@media (width<=980px){.room-rentals-page .room-rental-premium-card,.my-room-rentals-page .my-room-rental-premium-card{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"head""media""body"!important}.room-rental-premium-title-block h3{font-size:19px!important}.room-rental-premium-price-card strong{font-size:15px!important}}@media (width<=640px){.room-rental-premium-title-block h3{font-size:17px!important;line-height:1.14!important}.room-rental-premium-meta{font-size:11.5px!important}.room-rental-premium-price-card{gap:4px!important;padding:6px 9px!important}.room-rental-premium-price-card span{font-size:9.5px!important}.room-rental-premium-price-card strong{font-size:14px!important}.room-rental-premium-location{grid-template-columns:16px minmax(0,1fr)!important;align-items:center!important;gap:6px!important}.room-rental-location-icon{width:16px!important;height:16px!important}.room-rental-premium-location p{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;font-size:12.5px!important;line-height:1.2!important;overflow:hidden!important}.my-room-rental-premium-head{grid-template-columns:minmax(0,1fr)!important}}.room-rental-premium-photo-arrow{color:var(--room-rental-accent,#047857)!important;display:grid!important}.room-rental-premium-photo-arrow.previous{left:10px!important}.room-rental-premium-photo-arrow.next{right:10px!important}.room-rental-premium-price-card{border-radius:999px!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:4px!important;width:fit-content!important;max-width:100%!important;min-height:0!important;padding:5px 9px!important;display:inline-flex!important}.room-rental-premium-price-card span,.room-rental-premium-price-card strong{white-space:nowrap!important;line-height:1!important;display:inline-block!important}.room-rental-premium-price-card span{font-size:9.5px!important;font-weight:850!important}.room-rental-premium-price-card strong{letter-spacing:-.01em!important;max-width:100%!important;font-size:13.5px!important;font-weight:950!important}.room-rental-premium-address-copy{gap:2px!important;min-width:0!important;display:grid!important}.room-rental-premium-address-line{color:#64748b!important;min-width:0!important;margin:0!important;font-weight:650!important}.room-rental-premium-address-line.primary{font-size:13.5px!important;line-height:1.25!important}.room-rental-premium-address-line.secondary{font-size:12.5px!important;line-height:1.25!important}.room-rental-modal-arrow{z-index:6!important}.room-rental-modal-dots{z-index:6;background:#0f172a75;border-radius:999px;gap:7px;padding:7px 9px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.room-rental-modal-dots button{cursor:pointer;background:#ffffff6b;border:0;border-radius:999px;width:8px;height:8px;padding:0}.room-rental-modal-dots button.active{background:#fff;width:20px}.room-rental-image-only-modal{position:relative!important}@media (width<=980px){.room-rental-premium-price-card{padding:5px 8px!important}.room-rental-premium-price-card strong{font-size:13px!important}}@media (width<=640px){.room-rental-premium-photo-arrow{display:none!important}.room-rental-premium-location{grid-template-columns:15px minmax(0,1fr)!important;align-items:start!important;gap:6px!important}.room-rental-location-icon{width:15px!important;height:15px!important;margin-top:1px!important}.room-rental-premium-location p,.room-rental-premium-address-line{text-overflow:clip!important;white-space:normal!important;overflow:visible!important}.room-rental-premium-address-copy{gap:1px!important}.room-rental-premium-address-line.primary,.room-rental-premium-address-line.secondary{-webkit-line-clamp:1!important;text-overflow:ellipsis!important;-webkit-box-orient:vertical!important;font-size:12px!important;line-height:1.22!important;display:-webkit-box!important;overflow:hidden!important}.room-rental-premium-price-card{gap:4px!important;padding:4px 8px!important}.room-rental-premium-price-card span{font-size:9px!important}.room-rental-premium-price-card strong{font-size:12.5px!important}.room-rental-image-only-modal .room-rental-gallery-media{min-height:58vh!important}.room-rental-modal-arrow{width:34px!important;height:34px!important;font-size:24px!important}.room-rental-modal-dots{bottom:10px!important}}.opportunity-list,.detail-main,.detail-sidebar,.my-opportunities-list,.candidates-list{gap:20px;display:grid}.opportunity-card{border-radius:var(--df-result-card-radius-large);justify-content:space-between;gap:22px;padding:18px;transition:transform .18s,box-shadow .18s;display:flex}.opportunity-card:hover{box-shadow:var(--df-result-card-shadow-hover);transform:translateY(-2px)}.opportunity-main{flex:1;min-width:0}.tag-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.tag-row span,.tag-row em{border-radius:var(--df-badge-radius);padding:var(--df-badge-padding-sm);font-size:var(--df-badge-font-size-md);font-weight:var(--df-badge-font-weight);font-style:normal}.tag-row span{background:var(--df-badge-success-bg);color:var(--df-badge-success-color)}.tag-row em{background:var(--df-badge-warning-bg);color:var(--df-badge-warning-color)}.opportunity-card h3{color:var(--title);letter-spacing:-.02em;margin:0;font-size:22px}.clinic-line{color:var(--green-dark);margin-top:8px;font-size:13px;font-weight:850}.preference-pill{border-radius:var(--df-badge-radius);background:var(--df-badge-info-bg);color:var(--df-badge-info-color);padding:var(--df-badge-padding-sm);font-size:var(--df-badge-font-size-sm);font-weight:var(--df-badge-font-weight);margin:12px 0;display:inline-flex}.field-grid,.info-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field-grid{color:var(--neutral-slate-700);margin-top:12px}.field-line{font-size:13px}.description-box{color:var(--neutral-slate-600);margin-top:16px;font-size:13px;line-height:1.6}.price-card{background:linear-gradient(180deg, var(--green) 0%, var(--green-dark) 100%);color:#fff;width:250px;box-shadow:0 10px 22px rgba(var(--legacy-green-rgb), .18);border-radius:22px;flex-shrink:0;align-self:flex-start;padding:18px}.price-card span{color:#ffffffc7;text-transform:uppercase;letter-spacing:.08em;font-size:11px;display:block}.price-card strong{margin-top:4px;font-size:24px;display:block}.price-card em{color:#ffffffc7;margin-top:4px;font-size:13px;font-style:normal;display:block}.price-card button{width:100%;color:var(--green-dark);background:#fff;border:0;border-radius:999px;margin-top:18px;padding:11px;font-size:14px;font-weight:900}.price-card.compact{width:auto;min-width:240px}.clinic-publish-cta{width:100%;min-height:var(--df-button-height);padding:var(--df-button-padding);justify-content:center;align-items:center;gap:var(--df-button-gap);border:1px solid rgba(var(--role-primary-rgb,40, 163, 90), .22);border-radius:var(--df-button-radius);background:rgba(var(--role-primary-rgb,40, 163, 90), .08);color:var(--role-text,var(--role-primary));box-shadow:none;font-size:var(--df-button-font-size);font-weight:var(--df-button-font-weight);line-height:var(--df-button-line-height);transition:var(--df-button-transition);margin:0 0 18px;display:inline-flex}.clinic-publish-cta span{background:rgba(var(--role-primary-rgb,40, 163, 90), .14);width:22px;height:22px;color:var(--role-text,var(--role-primary));border-radius:999px;justify-content:center;align-items:center;font-size:17px;font-weight:800;line-height:1;display:inline-flex}.clinic-publish-cta strong{font-size:var(--df-button-font-size);font-weight:var(--df-button-font-weight);letter-spacing:-.01em;line-height:var(--df-button-line-height)}.clinic-publish-cta:hover{border-color:rgba(var(--role-primary-rgb,40, 163, 90), .34);background:rgba(var(--role-primary-rgb,40, 163, 90), .12);transform:translateY(-1px)}.my-opportunities-list{gap:18px}.my-opportunity-card{gap:16px;display:grid}.my-opportunity-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.my-opportunity-head span{color:var(--muted);font-size:12px;font-weight:800}.my-opportunity-head h3{color:var(--title);letter-spacing:-.02em;margin-top:4px;font-size:22px}.my-opportunity-head p{color:var(--muted);margin-top:6px;font-size:13px}.my-opportunity-price{border-radius:var(--radius-lg);background:var(--green-soft);text-align:right;min-width:160px;padding:12px 14px}.my-opportunity-price strong{color:var(--green-dark);margin-top:4px;font-size:20px;display:block}.my-opportunity-meta{flex-wrap:wrap;gap:8px;display:flex}.my-opportunity-meta span{border-radius:var(--df-badge-radius);background:var(--df-badge-neutral-bg);color:var(--df-badge-neutral-color);padding:var(--df-badge-padding-compact);font-size:var(--df-badge-font-size-md);font-weight:800}.candidates-section{border-top:1px solid var(--line);padding-top:16px}.candidates-title-row{justify-content:space-between;gap:14px;margin-bottom:12px;display:flex}.candidates-title-row h4{color:var(--title);font-size:16px}.candidates-title-row span{color:var(--muted);font-size:12px}.candidates-list{gap:10px}.candidate-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card-soft);justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.candidate-main{align-items:center;gap:12px;display:flex}.candidate-avatar{background:var(--green);color:#fff;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid}.candidate-main h5{color:var(--title);font-size:15px}.candidate-main p{color:var(--neutral-slate-600);margin-top:3px;font-size:13px}.candidate-main span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.candidate-actions{align-items:center;gap:8px;display:flex}.candidate-status{border-radius:var(--df-badge-radius);background:var(--df-badge-neutral-bg);color:var(--df-badge-neutral-color);font-size:var(--df-badge-font-size-sm);font-weight:var(--df-badge-font-weight-strong);padding:7px 10px}.candidate-status.aprovado{background:var(--df-badge-success-bg);color:var(--df-badge-success-color)}.candidate-status.recusado{background:var(--df-badge-danger-bg);color:var(--df-badge-danger-color)}.empty-state-card{padding:24px}.empty-state-card h3{margin-bottom:8px}.publish-layout,.detail-layout{align-items:start;gap:22px;display:grid}.publish-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,420px)}.detail-layout{grid-template-columns:1fr 320px}.summary-card{background:#fff;position:sticky;top:24px}.summary-card>span{background:var(--green-soft);color:var(--green-dark);border-radius:999px;margin-bottom:10px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-block}.summary-card h3{color:var(--title);letter-spacing:-.02em;margin:10px 0;font-size:22px}.summary-card p{color:var(--muted);margin-top:8px;font-size:13px}.summary-card>strong{color:var(--green-dark);margin:16px 0;font-size:24px;display:block}.summary-card small{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.5;display:block}.flow-box{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card-soft);margin:16px 0;padding:14px 16px}.flow-box b{color:var(--title)}.flow-box p{margin-top:8px;font-size:13px}.error-box{border:1px solid var(--state-danger-line);color:var(--state-danger-text);border-radius:var(--radius-md);background:#fef2f2;margin-top:12px;padding:11px 13px;font-size:12px;font-weight:850}.hero-detail-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:18px;display:flex}.hero-detail h2{color:var(--title);letter-spacing:-.02em;font-size:28px}.info-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;display:block}.info-card strong{color:var(--title);margin-top:4px;font-size:13px;display:block}.info-card-link{color:var(--denlist-blue);font-weight:950;text-decoration:none}.info-card-link:hover{text-decoration:underline}.clinic-profile-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.clinic-title-row{align-items:flex-start;gap:16px;display:flex}.clinic-title-row h3{color:var(--title);margin-top:4px}.avatar{background:var(--green);color:#fff;border-radius:16px;flex-shrink:0;place-items:center;width:54px;height:54px;font-size:14px;font-weight:900;display:grid}.avatar.gradient{background:linear-gradient(135deg, var(--green), var(--cyan))}.stack-buttons{gap:10px;margin-top:18px;display:grid}.opportunities-page .filters-card{border-radius:14px;margin:0;padding:12px}.opportunities-page .opportunities-filter-stack{gap:10px}.opportunities-page .opportunities-filter-row{grid-template-columns:1fr 1fr 1.25fr;gap:10px}.opportunities-page .field label,.opportunities-page .range-box strong,.opportunities-page .map-head strong,.opportunities-page .city-tags>strong{font-size:10px;line-height:1.15}.opportunities-page .field input,.opportunities-page .field select{border-radius:9px;min-height:34px;padding:7px 10px;font-size:11px}.opportunities-page .range-box{border-radius:11px;grid-template-columns:1fr auto;gap:7px;min-height:54px;padding:9px 11px}.opportunities-page .range-box span,.opportunities-page .map-head span{font-size:9px}.opportunities-page .range-box em,.opportunities-page .map-head em{padding:4px 8px;font-size:9px}.opportunities-page .map-panel{border-radius:13px;padding:10px}.opportunities-page .map-head{margin-bottom:8px}.opportunities-page .city-tags{margin-top:8px}.opportunities-page .city-tags>div{gap:6px;margin-top:7px}.opportunities-page .city-tags span{padding:4px 7px;font-size:9px}.opportunities-page .button-row{gap:8px}.opportunities-page .primary-button,.opportunities-page .secondary-button{min-height:32px;padding:8px 13px;font-size:11px}.opportunities-page .results-count{margin:0 0 2px 2px;font-size:11px}.opportunities-page .opportunity-list{gap:10px}.opportunities-page .opportunity-card{border-radius:var(--df-result-card-radius);min-height:112px;box-shadow:var(--df-result-card-shadow);align-items:stretch;gap:14px;padding:13px 14px}.opportunities-page .opportunity-main{align-content:start;gap:6px;display:grid}.opportunities-page .tag-row{gap:6px;margin-bottom:0}.opportunities-page .tag-row span,.opportunities-page .tag-row em{padding:var(--df-badge-padding-xs);font-size:var(--df-badge-font-size-xs)}.opportunities-page .opportunity-card h3{font-size:16px;line-height:1.18}.opportunities-page .clinic-line{margin-top:0;font-size:11px}.opportunities-page .preference-pill{width:fit-content;padding:var(--df-badge-padding-xs);font-size:var(--df-badge-font-size-xs);margin:0}.opportunities-page .field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 10px;margin-top:2px}.opportunities-page .field-line{font-size:10.5px;line-height:1.25}.opportunities-page .description-box{-webkit-line-clamp:1;border-radius:10px;-webkit-box-orient:vertical;margin-top:2px;padding:8px 10px;font-size:10.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.opportunities-page .price-card{border-radius:14px;flex-direction:column;justify-content:center;align-self:stretch;width:164px;min-width:164px;padding:12px;display:flex}.opportunities-page .price-card span{font-size:9px}.opportunities-page .price-card strong{font-size:19px}.opportunities-page .price-card em{font-size:11px}.opportunities-page .price-card button{margin-top:12px;padding:9px 10px;font-size:11px}@media (width<=1100px){.app-shell .internal-layout{grid-template-columns:220px minmax(0,1fr);width:min(100%,980px)}.opportunities-page .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.app-shell .internal-layout{grid-template-rows:42px minmax(0,1fr);grid-template-columns:1fr;width:100%;padding:0 12px 40px}.internal-topbar{min-height:42px;padding:0}.topbar-logo-button .logo-image{width:154px;height:25px}.app-shell .internal-sidebar{z-index:90;background:#fff;border-radius:16px;width:min(292px,100vw - 24px);height:calc(100dvh - 66px);padding:0;transition:transform .22s;position:fixed;top:54px;left:12px;transform:translate(-120%);box-shadow:0 24px 58px #0f172a38}.app-shell .internal-sidebar.mobile-open{transform:translate(0)}.app-shell .internal-content{grid-area:2/1;min-height:auto}.sidebar-mobile-backdrop{z-index:80;background:#0f172a38;border:0;display:block;position:fixed;inset:0}.opportunities-page .opportunities-filter-row,.opportunities-page .field-grid{grid-template-columns:1fr}.opportunities-page .opportunity-card{flex-direction:column}.opportunities-page .price-card{width:100%;min-width:0}}.publish-layout-stacked{grid-template-columns:minmax(0,1fr);max-width:980px}.publish-layout-stacked .publish-form,.publish-layout-stacked .publish-summary-card{width:100%}.publish-layout-stacked .summary-card,.publish-summary-card{position:static;top:auto}.dentist-typeahead-field,.dentist-typeahead{position:relative}.dentist-typeahead input{padding-right:84px}.dentist-typeahead-clear{background:var(--role-extra-soft);color:var(--role-text);border:0;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.dentist-typeahead-panel{z-index:30;border:1px solid var(--line);background:#fff;border-radius:16px;max-height:280px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #0f172a29}.dentist-typeahead-option{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;gap:3px;width:100%;padding:11px 12px;display:grid}.dentist-typeahead-option:hover{background:#f1f7ff}.dentist-typeahead-option strong{color:var(--title);font-size:13px;font-weight:900}.dentist-typeahead-option span,.dentist-typeahead-hint,.field-help{color:var(--muted);font-size:12px;line-height:1.45}.dentist-typeahead-option.public-option{border:1px solid var(--line);background:#f8fafc;margin-bottom:6px}.dentist-typeahead-hint{margin:8px 10px}.field-help{margin-top:7px;display:block}.selected-dentist-summary{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;margin:14px 0 16px;padding:13px 15px}.selected-dentist-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;display:block}.selected-dentist-summary strong{color:var(--title);margin-top:4px;font-size:15px;display:block}.selected-dentist-summary p{margin-top:3px;font-size:12px}.opportunity-description-summary{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;margin:14px 0 16px;padding:13px 15px}.opportunity-description-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;display:block}.opportunity-description-summary p{color:var(--title);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;font-size:13px;line-height:1.5}.my-opportunity-description-summary{background:var(--card-soft);margin:0}.opportunities-page{gap:12px;display:grid}.opportunities-page .map-panel .map-head,.opportunities-page .map-panel .city-tags{display:none}.opportunities-page .map-panel,.opportunities-page .opportunities-distance-card,.opportunities-page .opportunities-filters-card,.opportunities-page .results-count,.opportunities-page .opportunity-list{margin:0}.opportunities-page .map-panel{border-radius:16px;order:1;padding:12px}.opportunities-page .opportunities-distance-card{border-radius:16px;order:2;padding:12px 14px}.opportunities-page .opportunities-filters-card{align-items:end;gap:var(--df-filter-card-gap,12px);padding:var(--df-filter-card-padding,14px 16px);border-radius:var(--df-filter-card-radius,16px);background:#fffffff5;border:1px solid #e2e8f0f2;order:3;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,.55fr) auto;display:grid;box-shadow:0 14px 34px #0f172a0f}.opportunities-page .results-count{color:#0f172a;order:4;padding:0 2px;font-size:12px;font-weight:850}.opportunities-page .opportunity-list{order:5}.opportunities-page .leaflet-map-canvas,.opportunities-page .leaflet-map-canvas.leaflet-container{height:260px;min-height:260px}.opportunities-page .leaflet-map-shell{border-radius:14px}.opportunities-page .range-box{min-height:var(--df-filter-range-min-height,60px);padding:var(--df-filter-range-padding,10px 12px);border-radius:var(--df-filter-range-radius,12px);gap:var(--df-filter-range-gap,8px)}.opportunities-page .range-box label,.opportunities-page .range-box strong{color:var(--title);font-size:var(--df-filter-range-label-size,12px);font-weight:var(--df-filter-range-label-weight,850);line-height:1.2}.opportunities-page .range-box em{width:fit-content;padding:var(--df-filter-range-pill-padding,5px 10px);font-size:var(--df-filter-range-pill-font-size,10px)}.opportunities-page .opportunities-filters-card .field{margin-bottom:0}.opportunities-page .opportunities-filters-card .field label{color:var(--df-field-label-color,var(--title));font-size:var(--df-filter-label-size,12px);font-weight:var(--df-filter-label-weight,800);margin-bottom:6px;display:block}.opportunities-page .opportunities-filters-card input,.opportunities-page .opportunities-filters-card select,.opportunities-page .opportunities-filters-card .specialty-multiselect-control{min-height:var(--df-filter-field-height,40px);padding:var(--df-filter-field-padding,9px 12px);border-radius:var(--df-filter-field-radius,12px);font-size:var(--df-filter-field-font-size,13px)}.opportunities-page .opportunities-filters-card .specialty-multiselect-label{font-size:var(--df-filter-label-size,12px);font-weight:var(--df-filter-label-weight,800);margin-bottom:6px}.opportunities-page .opportunities-filter-actions{justify-content:flex-end;align-items:center;gap:var(--df-filter-actions-gap,8px);display:flex}.opportunities-page .opportunities-filter-actions .primary-button,.opportunities-page .opportunities-filter-actions .secondary-button{min-height:var(--df-filter-action-height,40px);padding:var(--df-filter-action-padding,9px 14px);font-size:var(--df-filter-action-font-size,12px);white-space:nowrap;border-radius:999px}.opportunities-page .opportunities-filter-actions .primary-button{background:var(--denlist-blue-gradient);color:#fff;border-color:#0000}.opportunities-page .opportunities-filter-actions .primary-button:hover:not(:disabled){background:var(--denlist-blue-gradient)}@media (width<=980px){.opportunities-page .opportunities-filters-card{grid-template-columns:1fr}.opportunities-page .opportunities-filter-actions{flex-wrap:wrap;justify-content:flex-start}}@media (width<=640px){.opportunities-page .leaflet-map-canvas,.opportunities-page .leaflet-map-canvas.leaflet-container{height:220px;min-height:220px}}.opportunity-detail-layout{grid-template-columns:minmax(0,920px);justify-content:center}.opportunity-detail-card h2{color:var(--title);letter-spacing:-.02em;margin-top:4px;font-size:28px}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;display:inline-block}.opportunity-description-box{margin-top:18px}.opportunity-description-box strong{color:var(--title);margin-bottom:6px;display:block}.opportunity-description-box p{margin:0}.clinic-detail-logo{background:linear-gradient(135deg, var(--green), var(--cyan));color:#fff;border-radius:20px;flex-shrink:0;place-items:center;width:68px;height:68px;font-size:16px;font-weight:950;display:grid;overflow:hidden}.clinic-detail-logo img{object-fit:cover;width:100%;height:100%}.opportunity-detail-actions-card{padding:12px}.opportunity-detail-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;width:100%;display:grid}.opportunity-detail-actions button{border-radius:22px;width:100%;min-height:58px;font-size:16px;font-weight:950}@media (width<=640px){.section-heading-row,.opportunity-detail-actions{flex-direction:column;align-items:stretch}.opportunity-detail-actions{grid-template-columns:1fr}.opportunity-detail-actions button{width:100%}}.my-opportunity-side{flex-direction:column;align-items:stretch;gap:10px;min-width:210px;display:flex}.my-opportunity-side .my-opportunity-price{width:100%;min-width:0}.my-opportunity-remove-button{width:100%;min-height:var(--df-button-height-compact);padding:var(--df-button-padding-compact);font-size:var(--df-button-font-size-small);font-weight:var(--df-button-font-weight);line-height:var(--df-button-line-height)}.app-shell .price-card .approve-offer-button,.price-card .approve-offer-button{box-shadow:0 12px 24px var(--role-ring);border:1px solid #ffffff6b;margin-top:14px;background:linear-gradient(135deg, var(--role-primary), var(--role-primary-dark))!important;color:#fff!important}.app-shell .price-card .approve-offer-button:hover,.price-card .approve-offer-button:hover{transform:translateY(-1px);background:linear-gradient(135deg, var(--role-primary-hover), var(--role-primary-hover-dark))!important;color:#fff!important}.app-shell .price-card .approve-offer-button:disabled,.price-card .approve-offer-button:disabled{opacity:.72;box-shadow:none;transform:none;color:#ffffffeb!important;background:#ffffff3d!important}@media (width<=760px){.my-opportunity-side{width:100%;min-width:0}}.opportunities-page .opportunity-card-simplified{align-items:stretch}.opportunities-page .opportunity-card-simplified .tag-row:empty{display:none}.opportunities-page .opportunity-card-decision{border:1px solid #94a3b82e;box-shadow:0 10px 24px #0f172a09}.opportunities-page .opportunity-card-decision .opportunity-main{gap:9px}.opportunities-page .opportunity-summary-grid-primary{grid-template-columns:minmax(180px,1.45fr) repeat(3,minmax(110px,.72fr));align-items:start}.opportunities-page .opportunity-summary-specialty strong{letter-spacing:-.01em;font-size:16px;line-height:1.18}.opportunities-page .opportunity-card-description{color:var(--neutral-slate-600);background:#f8fafc;border:1px solid #94a3b829;border-radius:12px;margin-top:2px;padding:10px 11px}.opportunities-page .opportunity-card-description strong{color:var(--neutral-slate-700);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:9.5px;font-weight:900;line-height:1.35;display:block}.opportunities-page .opportunity-card-description p{color:var(--neutral-slate-600);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:650;line-height:1.48}.opportunities-page .opportunity-price-card button:disabled{opacity:.66;cursor:not-allowed}.opportunity-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;display:grid}.opportunity-summary-item{gap:3px;min-width:0;display:grid}.opportunity-summary-item span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.opportunity-summary-item strong{color:var(--title);font-size:13px;font-weight:900;line-height:1.25}.opportunity-clinic-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.opportunity-clinic-line span{min-width:0}.opportunity-clinic-line .secondary-button{flex:none}.opportunities-page .opportunity-price-card{text-align:center;text-transform:uppercase;align-items:center}.opportunities-page .opportunity-price-card span,.opportunities-page .opportunity-price-card strong,.opportunities-page .opportunity-price-card em{text-align:center;text-transform:uppercase;width:100%}.opportunities-page .opportunity-price-card strong{letter-spacing:.01em}.opportunities-page .opportunity-price-card em{letter-spacing:.04em;font-weight:900}@media (width<=980px){.opportunities-page .opportunity-summary-grid-primary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.opportunities-page .opportunity-summary-grid-primary{grid-template-columns:1fr}.opportunities-page .opportunity-card-description{padding:10px}}.opportunity-detail-modal-backdrop{z-index:var(--df-modal-z-index);background:var(--df-modal-backdrop);-webkit-backdrop-filter:var(--df-modal-backdrop-blur);backdrop-filter:var(--df-modal-backdrop-blur);padding:var(--df-modal-padding)}.opportunity-detail-modal{width:min(960px,100vw - 32px);max-height:var(--df-modal-max-height);border:var(--df-modal-border);border-radius:var(--df-modal-radius);background:var(--df-modal-bg);box-shadow:var(--df-modal-shadow);z-index:var(--df-modal-content-z-index);padding:0;overflow:auto}.opportunity-detail-modal .profile-preview-close,.opportunity-detail-modal .portfolio-modal-close{width:var(--df-modal-close-size);height:var(--df-modal-close-size);background:var(--df-modal-close-bg);color:var(--df-modal-close-color);box-shadow:var(--df-modal-close-shadow)}.opportunity-detail-modal .detail-layout{padding:62px 22px 22px}.opportunity-detail-modal .detail-main{gap:14px}@media (width<=640px){.opportunity-detail-modal-backdrop{padding:var(--df-modal-padding-mobile)}.opportunity-detail-modal{width:min(100%,100vw - 24px);max-height:var(--df-modal-max-height-mobile);border-radius:var(--df-modal-radius-mobile)}}@media (width<=900px){.opportunity-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.opportunity-summary-grid{grid-template-columns:1fr}.opportunity-clinic-line{flex-direction:column;align-items:flex-start}}@media (width<=980px){.app-shell input:not([type=range]),.app-shell select,.app-shell textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;font-size:16px!important}.app-shell .field,.app-shell label.field{min-width:0;max-width:100%}.opportunities-page .opportunities-filters-card{min-width:0;max-width:100%;overflow:hidden;grid-template-columns:1fr!important}.opportunities-page .opportunities-filters-card .field,.opportunities-page .opportunities-filters-card input,.opportunities-page .opportunities-filters-card select,.opportunities-page input[type=date]{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.opportunities-page .opportunities-filter-actions{width:100%}.opportunities-page .opportunities-filter-actions .primary-button,.opportunities-page .opportunities-filter-actions .secondary-button{min-height:44px}.opportunities-page,.opportunities-page .filters-card,.opportunities-page .opportunities-filters-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.opportunities-page .opportunities-filters-card{grid-template-columns:minmax(0,1fr)!important;overflow:hidden!important}.opportunities-page .opportunities-filters-card .field,.opportunities-page .opportunities-filters-card label.field{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:hidden!important}.opportunities-page .opportunities-filters-card .field input,.opportunities-page .opportunities-filters-card .field select,.opportunities-page .opportunities-filters-card input[type=date]{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.opportunities-page .opportunities-filters-card input[type=date]{appearance:none!important;padding-left:12px!important;padding-right:12px!important;overflow:hidden!important}.opportunities-page .opportunities-filters-card input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0!important}.opportunities-page .opportunities-filters-card input[type=date]::-webkit-calendar-picker-indicator{flex:none;margin-left:4px}.opportunities-page .opportunities-filter-actions{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}}.applications-agenda-callout{background:linear-gradient(135deg, #24a1ff14, rgba(var(--legacy-lime-rgb), .08));border:1px solid #24a1ff29;border-radius:18px;margin:0 0 16px;padding:14px 16px;box-shadow:0 14px 34px #0f172a0d}.applications-agenda-callout p{color:var(--muted);margin:0;font-size:13px;font-weight:700;line-height:1.5}.applications-agenda-callout button{background:var(--role-primary);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;line-height:1;transition:transform .16s,box-shadow .16s;box-shadow:0 8px 16px #24a1ff2e}.applications-agenda-callout button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #24a1ff38}@media (width<=640px){.applications-agenda-callout{border-radius:16px;padding:12px}.applications-agenda-callout p{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.applications-agenda-callout button{min-height:34px;padding:8px 12px}}.opportunities-page .opportunities-filters-card .specialty-multiselect:not(.filter-select){grid-column:span 2}@media (width<=980px){.opportunities-page .opportunities-filters-card .specialty-multiselect{grid-column:1/-1}.specialty-multiselect-menu{max-height:260px}.specialty-multiselect-control{min-height:44px}.opportunities-page .opportunities-filters-card{grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;overflow:visible!important}.opportunities-page .opportunities-filters-card>.specialty-multiselect,.opportunities-page .opportunities-filters-card>.filter-select,.opportunities-page .opportunities-filters-card>.field,.opportunities-page .opportunities-filters-card>label.field,.opportunities-page .opportunities-filters-card>.opportunities-filter-actions{box-sizing:border-box!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important}.opportunities-page .opportunities-filters-card>.field input,.opportunities-page .opportunities-filters-card>label.field input,.opportunities-page .opportunities-filters-card input[type=date]{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}}.my-opportunity-notification-test-button,.my-opportunity-notification-send-button{width:100%;min-height:var(--df-button-height-compact);padding:var(--df-button-padding-compact);font-size:var(--df-button-font-size-small);font-weight:var(--df-button-font-weight);line-height:var(--df-button-line-height)}.my-opportunity-notification-send-button{color:var(--denlist-blue);background:#eef7ff;border-color:#0245bb47}.notification-test-feedback{color:var(--neutral-slate-700);background:#f4f8fb;border:1px solid #d9e6f2;border-radius:16px;padding:10px 12px;font-size:13px;font-weight:700}.notification-test-feedback-error{border-color:var(--state-danger-line);color:var(--state-danger-text);background:#fff1f2}.candidates-title-row-compact{align-items:center;margin-bottom:8px}.candidates-title-row-compact span{background:rgba(var(--role-primary-rgb), .08);color:var(--role-text);border-radius:999px;padding:5px 10px;font-weight:850}.candidates-mobile-toggle{display:none}.candidates-list-compact{flex-direction:column;gap:0;display:flex}.candidate-list-item{border-top:1px solid #e2e8f0eb;list-style:none}.candidate-list-item:first-child{border-top:0}.candidate-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0;display:grid}.candidate-row-identity{align-items:center;gap:12px;min-width:0;display:flex}.candidate-row-avatar{border-radius:14px;width:42px;min-width:42px;height:42px}.candidate-row-info{min-width:0}.candidate-row-info h5{color:var(--title);margin:0;font-size:15px;line-height:1.25}.candidate-row-info p,.candidate-row-info span,.candidate-row-info small{color:#64748b;margin-top:3px;font-size:12px;line-height:1.35;display:block}.candidate-row-info p{color:var(--neutral-slate-600);font-weight:700}.candidate-row-info small{white-space:nowrap;text-overflow:ellipsis;max-width:560px;overflow:hidden}.candidate-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.candidate-row-actions .primary-button,.candidate-row-actions .secondary-button{white-space:nowrap;min-height:34px;padding:8px 12px;font-size:12px}.candidate-network-card-mobile{display:none}@media (width<=900px){.candidates-title-row-compact{margin-bottom:10px}.candidates-mobile-toggle{border:1px solid rgba(var(--role-primary-rgb), .18);border-radius:var(--radius-lg);background:rgba(var(--role-primary-rgb), .075);width:100%;min-height:42px;color:var(--role-text);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:850;transition:border-color .2s,background .2s,transform .2s;display:flex}.candidates-mobile-toggle:hover{background:rgba(var(--role-primary-rgb), .11);border-color:rgba(var(--role-primary-rgb), .26);transform:translateY(-1px)}.candidates-mobile-toggle strong{min-width:28px;height:28px;color:var(--role-text);background:#ffffffc7;border-radius:999px;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.candidates-list-mobile-collapsed{display:none}.candidates-list-mobile-open{gap:10px;margin-top:12px;display:grid}.candidate-list-item{border-top:0}.candidate-row-desktop{display:none}.candidate-network-card-mobile{display:block}.candidate-network-card-mobile .network-card-actions .primary-button,.candidate-network-card-mobile .network-card-actions .secondary-button,.candidate-network-card-mobile .network-card-actions .danger-outline-button{white-space:nowrap;min-height:32px;padding:8px 13px;font-size:11px}}@media (width<=520px){.candidate-network-card-mobile .network-card-actions .primary-button,.candidate-network-card-mobile .network-card-actions .secondary-button,.candidate-network-card-mobile .network-card-actions .danger-outline-button{padding:8px 10px;font-size:10px}}.app-shell .danger-outline-button,.danger-outline-button{min-height:var(--df-button-height-compact);padding:var(--df-button-padding-compact);border-radius:var(--df-button-radius);justify-content:center;align-items:center;gap:var(--df-button-gap);font-size:var(--df-button-font-size-small);font-weight:var(--df-button-font-weight);line-height:var(--df-button-line-height);display:inline-flex;border-color:rgba(var(--state-danger-rgb), .34)!important;color:var(--state-danger-text)!important;box-shadow:var(--dm-shadow-control)!important;background:#ffffffeb!important}.app-shell .danger-outline-button:hover:not(:disabled),.danger-outline-button:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(var(--state-danger-rgb), .5)!important;color:var(--state-danger-text-dark)!important;background:#fee2e294!important}.app-shell .danger-outline-button:disabled,.danger-outline-button:disabled{opacity:.56;cursor:not-allowed;transform:none;box-shadow:none!important}@media (width<=900px){.candidates-title-row-compact{display:none}.my-opportunity-card{position:relative}.my-opportunity-head>div:first-child{padding-right:132px}.my-opportunity-remove-button{z-index:2;letter-spacing:-.01em;border-radius:999px;width:auto;min-height:28px;padding:5px 9px;font-size:10px;font-weight:850;line-height:1;position:absolute;top:14px;right:14px}.candidate-approval-cancel-button{padding-inline:10px;font-size:11px}}@media (width<=420px){.my-opportunity-head>div:first-child{padding-right:116px}.my-opportunity-remove-button{padding:5px 8px;font-size:9px;top:12px;right:12px}}@media (width<=640px){.location-source-switch-row{align-items:flex-start}}.my-application-card{border-radius:var(--df-result-card-radius);box-shadow:var(--df-result-card-shadow);padding:22px 24px;display:block}.my-application-card:hover{box-shadow:var(--df-result-card-shadow-hover);transform:translateY(-1px)}.my-application-card-content{gap:20px;width:100%;display:grid}.my-application-card-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.my-application-title-group{gap:8px;min-width:0;display:grid}.my-application-title-group h3{color:var(--title);letter-spacing:-.025em;font-size:24px;line-height:1.15}.my-application-clinic-row{color:var(--role-text,#075985);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:850;display:flex}.my-application-profile-button{border:1px solid var(--input-line);min-height:32px;color:var(--role-primary-dark,#0245bb);white-space:nowrap;background:#fff;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:900;transition:all .18s}.my-application-profile-button:hover{border-color:rgba(var(--role-primary-rgb,3, 105, 161), .28);background:rgba(var(--role-primary-rgb,3, 105, 161), .06);transform:translateY(-1px)}.my-application-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.my-application-badges span,.my-application-badges em{border-radius:var(--df-badge-radius);padding:var(--df-badge-padding-md);font-size:var(--df-badge-font-size-md);font-weight:var(--df-badge-font-weight);white-space:nowrap;font-style:normal}.my-application-badges span,.my-application-badges .candidate-status.pendente{border:var(--df-badge-role-border);background:rgba(var(--role-primary-rgb,3, 105, 161), .08);color:var(--role-primary-dark,#0245bb)}.my-application-badges .candidate-status.aprovado{border:var(--df-badge-success-border)}.my-application-badges .candidate-status.recusado{border:var(--df-badge-danger-border)}.my-application-card-body{gap:16px;display:grid}.my-application-left-column{gap:16px;min-width:0;display:grid}.my-application-details{grid-template-columns:minmax(110px,.8fr) minmax(90px,.6fr) minmax(190px,1.2fr) minmax(150px,.86fr);align-items:stretch;gap:12px;display:grid}.my-application-detail-item{gap:5px;min-width:0;display:grid}.my-application-detail-item span,.my-application-description span,.my-application-value-card span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.my-application-detail-item strong{color:var(--neutral-slate-700);font-size:14px;font-weight:850;line-height:1.35}.my-application-description{border-radius:var(--radius-lg);background:#f8fafcb8;border:1px solid #94a3b82e;gap:7px;max-width:760px;padding:12px 14px;display:grid}.my-application-description p{color:var(--neutral-slate-600);margin:0;font-size:13px;line-height:1.55}.my-application-value-card{border:1px solid rgba(var(--role-primary-rgb,3, 105, 161), .14);background:rgba(var(--role-primary-rgb,3, 105, 161), .055);text-align:center;border-radius:16px;place-content:center;align-self:stretch;gap:4px;min-height:58px;padding:10px 14px;display:grid}.my-application-value-card strong{color:var(--role-primary-dark,#0245bb);letter-spacing:-.015em;font-size:18px;font-weight:950;line-height:1.12}@media (width<=820px){.my-application-card-header{grid-template-columns:1fr;display:grid}.my-application-badges{justify-content:flex-start}.my-application-details{grid-template-columns:1fr}.my-application-value-card{text-align:left;place-content:center start}}.network-intro-card,.network-filters-card{border:1px solid rgba(var(--legacy-teal-rgb), .12);background:#fffffff5;border-radius:24px;box-shadow:0 20px 45px #0f172a14}.network-intro-card{margin-bottom:20px;padding:24px}.network-intro-card span{color:var(--legacy-teal);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:800;display:inline-block}.network-intro-card h3{color:#0f172a;margin:0 0 8px;font-size:1.35rem}.network-intro-card p{color:#64748b;margin:0;line-height:1.55}.network-filters-card{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;padding:18px;display:grid}.network-results-header{color:var(--neutral-slate-600);justify-content:space-between;align-items:center;gap:16px;margin:10px 0 16px;display:flex}.network-results-header strong{color:#0f172a}.network-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.network-card{border-radius:var(--df-result-card-radius-large);background:var(--df-result-card-bg);border:var(--df-result-card-border);box-shadow:var(--df-result-card-shadow-hover);grid-template-columns:104px minmax(0,1fr);gap:18px;padding:18px;display:grid}.network-card-media{width:104px;height:104px;color:var(--legacy-teal);background:linear-gradient(135deg,#dbeafe,#ccfbf1);border-radius:22px;place-items:center;font-size:1.55rem;font-weight:900;display:grid;overflow:hidden}.network-card-media img{object-fit:cover;width:100%;height:100%}.network-card-content{flex-direction:column;gap:12px;min-width:0;display:flex}.network-card-content h3{color:#0f172a;margin:0 0 4px;font-size:1.08rem}.network-card-content p{color:var(--neutral-slate-600);margin:0}.network-card-meta,.network-card-details span{color:#64748b;font-size:.86rem}.network-card-details{flex-wrap:wrap;gap:8px;display:flex}.network-card-details span{background:var(--neutral-surface);border-radius:999px;padding:6px 10px}.network-card-bio{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.network-card-actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.network-empty-state{border:1px dashed var(--neutral-line-strong);color:var(--neutral-slate-600);background:#f8fafc;border-radius:22px;grid-column:1/-1;padding:24px}.network-empty-state.compact{padding:18px}.network-empty-state strong{color:#0f172a;margin-bottom:6px;display:block}.network-empty-state p{margin:0}@media (width<=980px){.network-filters-card,.network-results-grid{grid-template-columns:1fr}.network-card{grid-template-columns:88px minmax(0,1fr)}.network-card-media{width:88px;height:88px}}@media (width<=640px){.network-card{grid-template-columns:1fr}.network-card-media{aspect-ratio:1;width:100%;height:auto}.network-results-header{flex-direction:column;align-items:flex-start}}.network-profile-type{color:#047b65;text-transform:uppercase;letter-spacing:.04em;background:#08a9871a;border-radius:999px;width:fit-content;margin-bottom:6px;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.network-range-box{grid-column:1/-1}.network-intro-card{background:radial-gradient(circle at 90% 0%, rgba(var(--role-primary-rgb), .16), transparent 32%), linear-gradient(135deg, #fffffffa, #f8fafcf5);min-height:148px;position:relative;overflow:hidden}.network-intro-card:after{content:"DF";color:rgba(var(--role-primary-rgb), .1);letter-spacing:-.08em;font-size:96px;font-weight:950;position:absolute;bottom:-18px;right:28px}.network-filters-card{grid-template-columns:1.5fr .8fr .9fr}.network-card{transition:transform .18s,box-shadow .18s,border-color .18s}.network-card:hover{border-color:rgba(var(--role-primary-rgb), .34);transform:translateY(-3px);box-shadow:0 22px 52px #0f172a1c}.network-card-media{border-radius:24px;box-shadow:inset 0 0 0 1px #fff9}.network-card-content h3{letter-spacing:-.02em;font-size:1.16rem}.network-profile-type,.network-card-meta:first-child{background:var(--role-soft);width:fit-content;color:var(--role-text);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:950}@media (width<=980px){.network-filters-card{grid-template-columns:1fr}}.network-page{gap:12px;display:grid}.network-page .map-panel .map-head,.network-page .map-panel .city-tags{display:none}.network-page .map-panel,.network-page .network-distance-card,.network-page .network-filters-card,.network-page .network-connections-card,.network-page .network-results-card{margin:0}.network-page .map-panel{border-radius:16px;order:1;padding:12px}.network-page .network-distance-card{border-radius:16px;order:2;padding:12px 14px}.network-page .network-filters-card{gap:var(--df-filter-card-gap,12px);padding:var(--df-filter-card-padding,14px 16px);border-radius:var(--df-filter-card-radius,16px);order:3;grid-template-columns:minmax(0,1.6fr) minmax(160px,.7fr) minmax(180px,.8fr);display:grid}.network-page .network-results-card{order:5}.network-page .network-connections-card{background:linear-gradient(135deg, #24a1ff14, rgba(var(--legacy-lime-rgb), .08));border:1px solid #24a1ff29;border-radius:16px;order:4;margin:0;padding:14px 16px;box-shadow:0 14px 34px #0f172a0d}.network-connections-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.network-connections-header span{color:#087acb;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.network-connections-header strong{color:var(--title);margin-top:2px;font-size:14px;display:block}.network-connections-header em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.network-connection-error{border:1px solid var(--state-danger-line);background:var(--state-danger-faint);color:var(--state-danger-text);border-radius:12px;margin:0;padding:10px 12px;font-size:12px;font-weight:750}.connection-request-list{gap:10px;display:grid}.connection-request-item{background:#ffffffe6;border:1px solid #e2e8f0f2;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.connection-request-avatar{color:#087acb;background:#24a1ff1f;border-radius:999px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid;overflow:hidden}.connection-request-avatar img{object-fit:cover;width:100%;height:100%}.connection-request-content{gap:2px;min-width:0;display:grid}.connection-request-content strong{color:var(--title);font-size:13px}.connection-request-content span,.connection-request-content p{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.connection-request-actions,.network-connection-actions{align-items:center;gap:7px;display:flex}.network-connection-actions{flex-direction:column;align-items:stretch;min-width:132px}.connection-status-pill{border-radius:var(--df-badge-radius);min-height:30px;font-size:var(--df-badge-font-size-xs);font-weight:var(--df-badge-font-weight-strong);white-space:nowrap;border:0;justify-content:center;align-items:center;padding:7px 11px;line-height:1;display:inline-flex}.connection-action-button{min-height:var(--df-button-height-compact);border-radius:var(--df-button-radius);padding:var(--df-button-padding-compact);justify-content:center;align-items:center;gap:var(--df-button-gap);font-size:var(--df-button-font-size-small);font-weight:var(--df-button-font-weight);line-height:var(--df-button-line-height);white-space:nowrap;cursor:pointer;transition:var(--df-button-transition);border:0;display:inline-flex}.connection-action-button:hover:not(:disabled){transform:translateY(-1px)}.connection-action-button:disabled{cursor:not-allowed;opacity:.65}.connection-action-button-add,.connection-action-button-accept{background:linear-gradient(135deg, var(--role-primary), var(--role-primary-dark));color:var(--denlist-white);box-shadow:0 8px 16px rgba(var(--role-primary-rgb), .18)}.connection-action-button-reject{border:1px solid var(--state-danger-line);background:var(--state-danger-faint);color:var(--state-danger-text)}.connection-status-pill-connected{background:var(--df-badge-network-clinic-bg);color:var(--df-badge-network-clinic-color)}.connection-status-pill-pending{color:var(--neutral-slate-600);background:#64748b1f}.network-page .leaflet-map-canvas,.network-page .leaflet-map-canvas.leaflet-container{height:260px;min-height:260px}.network-page .range-box{min-height:var(--df-filter-range-min-height,60px);padding:var(--df-filter-range-padding,10px 12px);border-radius:var(--df-filter-range-radius,12px);gap:var(--df-filter-range-gap,8px)}.network-page .range-box label,.network-page .range-box strong{color:var(--title);font-size:var(--df-filter-range-label-size,12px);font-weight:var(--df-filter-range-label-weight,850);line-height:1.2}.network-page .range-box em{width:fit-content;padding:var(--df-filter-range-pill-padding,5px 10px);font-size:var(--df-filter-range-pill-font-size,10px)}.network-page .network-filters-card .field{margin-bottom:0}.network-page .network-filters-card .field span{color:var(--df-field-label-color,var(--title));font-size:var(--df-filter-label-size,12px);font-weight:var(--df-filter-label-weight,800);margin-bottom:6px;display:block}.network-page .network-filters-card input,.network-page .network-filters-card select,.network-page .network-filters-card .specialty-multiselect-control{min-height:var(--df-filter-field-height,40px);padding:var(--df-filter-field-padding,9px 12px);border-radius:var(--df-filter-field-radius,12px);font-size:var(--df-filter-field-font-size,13px)}.network-page .network-filters-card .specialty-multiselect-label{font-size:var(--df-filter-label-size,12px);font-weight:var(--df-filter-label-weight,800);margin-bottom:6px}.network-results-card{background:#fffffff5;border:1px solid #e2e8f0f2;border-radius:18px;padding:14px;box-shadow:0 14px 34px #0f172a0f}.network-page .network-results-header{margin:0 0 10px;padding:0 2px}.network-page .network-results-header strong,.network-page .network-results-header span{font-size:12px}.network-page .network-results-grid{grid-template-columns:1fr;gap:10px;display:grid}.network-page .network-card{border-radius:var(--df-result-card-radius);min-height:108px;box-shadow:var(--df-result-card-shadow);grid-template-columns:76px minmax(0,1fr);gap:12px;padding:12px 14px}.network-page .network-card:hover{box-shadow:var(--df-result-card-shadow-hover);transform:translateY(-1px)}.network-page .network-card-media{border-radius:var(--df-result-card-media-radius);width:76px;height:76px;font-size:1.15rem}.network-page .network-card-content{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;display:grid}.network-page .network-card-content>div:first-child,.network-page .network-card-details,.network-page .network-card-bio{grid-column:1}.network-page .network-card-actions{flex-direction:column;grid-area:1/2/4;place-self:center end;align-items:flex-end;gap:8px;margin-top:0;display:flex}.network-page .network-card-content h3{margin:2px 0;font-size:16px;line-height:1.16}.network-page .network-card-content p,.network-page .network-card-meta,.network-page .network-card-details span,.network-page .network-card-bio{font-size:11px;line-height:1.3}.network-page .network-card-meta:first-child{padding:4px 8px;font-size:9px}.network-page .network-card-details{gap:6px}.network-page .network-card-details span{padding:4px 8px}.network-page .network-card-bio{-webkit-line-clamp:1;margin:0}.network-page .network-card-actions .secondary-button{white-space:nowrap;min-height:32px;padding:8px 13px;font-size:11px}.network-page .network-empty-state{border-radius:14px;padding:18px}@media (width<=720px){.connection-request-item{grid-template-columns:42px minmax(0,1fr)}.connection-request-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.network-page .network-card-actions{align-items:stretch}.network-connection-actions{min-width:0}}@media (width<=980px){.network-page .network-filters-card,.network-page .network-card-content{grid-template-columns:1fr}.network-page .network-card-actions{grid-area:auto/1;justify-self:start}}@media (width<=640px){.network-page .leaflet-map-canvas,.network-page .leaflet-map-canvas.leaflet-container{height:220px;min-height:220px}.network-page .network-card{grid-template-columns:64px minmax(0,1fr)}.network-page .network-card-media{width:64px;height:64px}}.network-card-media-wrap{align-content:start;justify-items:center;gap:7px;display:grid}.network-card-profile-type-mobile{display:none}@media (width<=640px){.network-page .network-card-profile-type-desktop{display:none}.network-page .network-card-profile-type-mobile{text-transform:uppercase;letter-spacing:.08em;text-align:center;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;padding:4px 8px;font-size:9px;font-weight:950;line-height:1;display:inline-flex}.network-page .network-card-media-wrap{justify-items:center;gap:6px;width:64px;min-width:0}.network-page .network-card-actions{flex-flow:row;justify-content:flex-start;align-items:center;gap:8px;width:100%}.network-page .network-card-actions .secondary-button{flex:none}.network-page .network-connection-actions{flex-direction:row;flex:0 auto;align-items:center;min-width:0}.network-page .connection-status-pill,.network-page .connection-action-button{min-height:32px;padding:7px 10px;font-size:10px}}.network-card-meta.network-card-meta-dentist{background:var(--df-badge-network-dentist-bg);color:var(--df-badge-network-dentist-color)}.network-card-meta.network-card-meta-clinic{background:var(--df-badge-network-clinic-bg);color:var(--df-badge-network-clinic-color)}.network-profile-preview-modal .network-card-meta{width:fit-content}.network-common-connections{background:#24a1ff0f;border:1px solid #24a1ff24;border-radius:12px;gap:3px;padding:9px 11px;display:grid}.network-common-connections span{color:#0f4f7f;font-size:12px;font-weight:850;line-height:1.35}.network-common-connections small{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.network-page .network-filters-card .specialty-multiselect:not(.filter-select){grid-column:1/-1}@media (width<=980px){.network-page .network-filters-card .specialty-multiselect{grid-column:1/-1}}.app-shell .network-card-meta.network-card-meta-dentist{color:#075985;background:#0369a11a;border:1px solid #0369a12e}.app-shell .network-card-meta.network-card-meta-clinic{color:#047857;background:#0478571a;border:1px solid #0478572e}@media (width>=981px){.network-page .network-card-profile-type-desktop{display:none}.network-page .network-card-profile-type-mobile{text-transform:uppercase;letter-spacing:.08em;text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;padding:4px 8px;font-size:9px;font-weight:950;line-height:1;display:inline-flex}.network-page .network-card-media-wrap{justify-items:center;gap:6px}.network-page .network-card-content h3{margin-top:0}}.my-connections-page{gap:12px;display:grid}.my-connections-section{background:#fffffff5;border:1px solid #e2e8f0f2;border-radius:18px;padding:14px;box-shadow:0 14px 34px #0f172a0f}.my-connections-section+.my-connections-section{margin-top:0}.my-connections-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.my-connections-section-header span{color:#087acb;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.my-connections-section-header strong{color:var(--title);margin-top:2px;font-size:15px;display:block}.my-connections-section-header em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.my-connections-search{margin-bottom:10px}.my-connections-search input{width:100%;min-height:42px;color:var(--title);background:#fff;border:1px solid #cbd5e1f2;border-radius:14px;outline:none;padding:10px 13px;font-family:inherit;font-size:13px;font-weight:700;transition:border-color .18s,box-shadow .18s}.my-connections-search input::placeholder{color:var(--neutral-slate-400);font-weight:600}.my-connections-search input:focus{border-color:#24a1ffb8;box-shadow:0 0 0 3px #24a1ff1f}.my-connections-grid{gap:10px;display:grid}.my-connection-card{border:var(--df-result-card-border);border-radius:var(--df-result-card-radius);background:var(--df-result-card-bg);box-shadow:var(--df-result-card-shadow);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:transform .18s,box-shadow .18s;display:grid}.my-connection-card:hover{box-shadow:var(--df-result-card-shadow-hover);transform:translateY(-1px)}.my-connection-card-media{color:#087acb;background:#24a1ff1f;border-radius:999px;place-items:center;width:52px;height:52px;font-size:15px;font-weight:900;display:grid;overflow:hidden}.my-connection-card-media img{object-fit:cover;width:100%;height:100%}.my-connection-card-content{gap:4px;min-width:0;display:grid}.my-connection-card-content strong{color:var(--title);font-size:14px}.my-connection-card-content span,.my-connection-card-content p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.my-connection-card-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.my-connection-card-actions .secondary-button{white-space:nowrap;min-height:32px;padding:8px 13px;font-size:11px}.my-connection-action-row{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.my-connections-empty-state{border-radius:var(--df-result-card-radius);background:var(--df-card-bg);border:1px dashed #94a3b859;gap:6px;padding:16px;display:grid}.my-connections-empty-state.compact{padding:14px 16px}.my-connections-empty-state strong{color:var(--title);font-size:13px}.my-connections-empty-state p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}@media (width<=980px){.my-connection-card{grid-template-columns:52px minmax(0,1fr)}.my-connection-card-actions{grid-column:1/-1;align-items:flex-start}.my-connection-action-row{justify-content:flex-start}}@media (width<=640px){.my-connection-card{grid-template-columns:44px minmax(0,1fr)}.my-connection-card-media{width:44px;height:44px;font-size:13px}}.my-connection-network-card-mobile{display:none}@media (width<=640px){.my-connections-page .my-connection-card{display:none}.my-connections-page .my-connections-grid{gap:10px}.my-connections-page .my-connection-network-card-mobile{display:grid}}.professional-profile-unified-card{background:radial-gradient(circle at 100% 0%, rgba(var(--role-primary-rgb), .075), transparent 28%), linear-gradient(180deg, #fffffffc, #f8fafcf0);border:1px solid #cbd5e1c7;border-radius:28px;gap:0;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #0f172a13}.professional-profile-unified-card:before{content:"";background:linear-gradient(90deg, var(--role-primary), var(--role-primary-dark));height:5px;position:absolute;inset:0 0 auto}.professional-profile-intro{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:28px;padding:4px 0 26px;display:grid;position:relative;overflow:visible}.professional-profile-intro .dentist-public-avatar{background:var(--role-extra-soft,var(--role-soft));border:6px solid #fff;border-radius:24px;width:220px;height:220px;box-shadow:0 18px 34px #0f172a24}.professional-profile-intro .dentist-public-info{padding-top:0}.professional-profile-intro .dentist-public-topline>span,.professional-profile-subsection-header span{border:1px solid rgba(var(--role-primary-rgb), .16);background:var(--role-extra-soft,var(--role-soft));width:fit-content;color:var(--role-text,var(--role-primary));letter-spacing:.09em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.professional-profile-intro .dentist-public-info h2{color:#0f172a;letter-spacing:-.045em;margin-top:2px;font-size:clamp(31px,3.15vw,42px);font-weight:850;line-height:1.03}.professional-profile-intro .dentist-public-specialty{color:var(--role-text,var(--role-primary));font-size:15px;font-weight:820}.professional-profile-intro .dentist-public-specialty-list span,.professional-profile-intro .dentist-public-meta span{border-color:rgba(var(--role-primary-rgb), .14);color:#334155;box-shadow:none;background:#ffffffd1}.professional-profile-intro .dentist-public-meta{margin-top:14px}.professional-profile-intro>.dentist-public-bio{color:#475569;background:#ffffffbd;border:1px solid #cbd5e1b8;border-radius:20px;grid-column:1/-1;min-height:auto;margin:0;padding:20px 22px;font-size:14px;line-height:1.7}.professional-profile-intro>.dentist-public-bio:before{content:"Sobre";color:#0f172a;letter-spacing:-.01em;margin-bottom:8px;font-size:13px;font-weight:900;display:block}.professional-profile-subsection{box-shadow:none;background:0 0;border-top:1px solid #cbd5e1c7;gap:18px;padding:26px 0 0;display:grid;position:relative}.professional-profile-subsection+.professional-profile-subsection{margin-top:26px}.professional-profile-subsection-header{align-items:flex-start;margin-bottom:0}.professional-profile-subsection-header h3{color:#0f172a;letter-spacing:-.032em;margin:8px 0 0;font-size:21px;font-weight:830;line-height:1.14}.professional-profile-subsection-header p{color:#64748b;text-align:right;max-width:420px;margin:0;font-size:13px;line-height:1.5}.profile-account-settings-card{background:#ffffffeb;border-color:#cbd5e1c2;border-radius:22px;margin-top:4px;box-shadow:0 12px 28px #0f172a0b}.profile-account-settings-card button{box-shadow:none}@media (width>=981px){.app-shell .internal-sidebar .sidebar-profile-mode{display:none!important}}@media (width<=980px){.professional-profile-unified-card{border-radius:24px;padding:22px}.professional-profile-intro{grid-template-columns:160px minmax(0,1fr);gap:20px}.professional-profile-intro .dentist-public-avatar{width:160px;height:160px}}@media (width<=640px){.professional-profile-unified-card{border-radius:22px;padding:18px}.professional-profile-intro{grid-template-columns:1fr;gap:18px;padding-bottom:22px}.professional-profile-intro .dentist-public-avatar{width:132px;height:132px}.professional-profile-intro .dentist-public-topline,.professional-profile-subsection-header{flex-direction:column;align-items:flex-start}.professional-profile-subsection-header p{text-align:left;max-width:none}.professional-profile-intro>.dentist-public-bio{padding:16px}}.professional-profile-unified-card:before{content:none!important;display:none!important}.professional-profile-unified-card{background:#fff;border-radius:24px;padding:26px;overflow:visible;box-shadow:0 12px 30px #0f172a0f}.professional-profile-intro{grid-template-columns:156px minmax(0,1fr);align-items:start;gap:24px;padding:0 0 20px}.professional-profile-intro .dentist-public-avatar{border:4px solid #fff;border-radius:50%;width:156px;height:156px;box-shadow:0 10px 24px #0f172a1c}.dentist-public-heading-row{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.professional-profile-intro .dentist-public-info h2{letter-spacing:-.04em;margin:0;font-size:clamp(24px,2.35vw,34px);font-weight:780;line-height:1.08}.professional-profile-intro .dentist-public-actions{flex-shrink:0}.professional-profile-intro .dentist-public-actions .secondary-button{border-radius:10px;min-height:36px;padding:8px 12px;font-size:13px;font-weight:720}.professional-profile-intro .dentist-public-specialty,.professional-profile-intro .dentist-public-specialty-list{margin-top:8px}.professional-profile-intro .dentist-public-specialty-list{gap:6px}.professional-profile-intro .dentist-public-specialty,.professional-profile-intro .dentist-public-specialty-list span{font-size:13px;font-weight:720;line-height:1.28}.professional-profile-intro .dentist-public-specialty-list span,.professional-profile-intro .dentist-public-meta span{color:#475569;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.professional-profile-intro .dentist-public-specialty-list span{color:var(--role-text,var(--role-primary))}.professional-profile-intro .dentist-public-meta{gap:12px;margin-top:12px}.professional-profile-intro .dentist-public-meta span{font-size:13px;font-weight:610;line-height:1.3;position:relative}.professional-profile-intro .dentist-public-meta span+span:before{content:"•";color:#cbd5e1;margin-right:12px;position:static}.professional-profile-intro>.dentist-public-bio{color:#334155;background:0 0;border:0;border-top:1px solid #e2e8f0eb;border-radius:0;grid-column:1/-1;margin:2px 0 0;padding:14px 0 0;font-size:14px;line-height:1.58}.professional-profile-intro>.dentist-public-bio:before{content:none!important;display:none!important}.professional-profile-subsection{border-top:1px solid #e2e8f0eb;gap:14px;padding:16px 0 0}.professional-profile-subsection-header{display:none!important}@media (width<=980px){.professional-profile-intro{grid-template-columns:118px minmax(0,1fr);gap:18px}.professional-profile-intro .dentist-public-avatar{width:118px;height:118px}}@media (width<=640px){.professional-profile-unified-card{border-radius:18px;padding:14px}.professional-profile-intro{grid-template-columns:82px minmax(0,1fr);align-items:start;gap:12px;padding-bottom:14px}.professional-profile-intro .dentist-public-avatar{border-width:3px;width:82px;height:82px;box-shadow:0 6px 16px #0f172a1a}.dentist-public-heading-row{align-items:flex-start;gap:8px}.professional-profile-intro .dentist-public-info h2{letter-spacing:-.025em;font-size:18px;line-height:1.12}.professional-profile-intro .dentist-public-actions{justify-content:flex-start;width:auto}.professional-profile-intro .dentist-public-actions .secondary-button{border-radius:9px;min-height:31px;padding:6px 9px;font-size:12px}.professional-profile-intro .dentist-public-specialty,.professional-profile-intro .dentist-public-specialty-list{margin-top:6px}.professional-profile-intro .dentist-public-specialty,.professional-profile-intro .dentist-public-specialty-list span,.professional-profile-intro .dentist-public-meta span{font-size:12px;line-height:1.3}.professional-profile-intro .dentist-public-meta{gap:7px;margin-top:8px}.professional-profile-intro .dentist-public-meta span+span:before{margin-right:7px}.professional-profile-intro>.dentist-public-bio{padding-top:12px;font-size:12.5px;line-height:1.48}.professional-profile-subsection{gap:10px;padding-top:12px}}.network-profile-full-backdrop{z-index:9200}.network-profile-full-modal{width:min(1040px,100vw - 48px);max-height:min(900px,100dvh - 48px);overflow:hidden}.network-profile-full-scroll{max-height:inherit;padding:28px;overflow-y:auto}.network-profile-full-scroll .professional-profile-page{width:100%;max-width:1120px;margin:0 auto}.network-profile-full-close{z-index:3}@media (width<=640px){.network-profile-full-backdrop{padding:calc(env(safe-area-inset-top,0px) + 10px) 8px calc(env(safe-area-inset-bottom,0px) + 10px);place-items:start center;overflow-y:auto}.network-profile-full-modal{width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 20px);border-radius:20px}.network-profile-full-scroll{padding:12px}.network-profile-full-close{top:10px;right:10px}}.professional-profile-intro{grid-template-columns:178px minmax(0,1fr);align-items:start;gap:24px;padding-bottom:22px}.professional-profile-intro .profile-hero-photo{background:#f8fafc;border:1px solid #e2e8f0f2;border-radius:18px;width:178px;height:220px;box-shadow:0 12px 28px #0f172a1a}.clinic-public-hero .profile-hero-photo{height:178px}.profile-hero-content{min-width:0;padding-top:3px}.profile-hero-heading-row{align-items:flex-start;gap:16px}.profile-hero-heading-row>div:first-child{min-width:0}.professional-profile-intro .profile-specialty-row{margin-top:6px}.profile-info-list{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:13px;display:flex}.profile-info-item,.profile-contact-button{color:#475569;align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:620;line-height:1.35;display:inline-flex}.profile-info-icon{width:16px;height:16px;color:var(--role-text,var(--role-primary));fill:currentColor;opacity:.88;flex:none}.profile-contact-actions{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;min-width:min(100%,280px);display:inline-grid}.profile-contact-button{border:1px solid rgba(var(--role-primary-rgb), .2);min-height:34px;color:var(--role-text,var(--role-primary));background:#ffffffdb;border-radius:12px;justify-content:center;padding:8px 12px;font-weight:760;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;box-shadow:0 8px 18px #0f172a0b}.profile-contact-button:hover{border-color:rgba(var(--role-primary-rgb), .34);background:#fff;transform:translateY(-1px);box-shadow:0 12px 22px #0f172a12}.profile-whatsapp-button{border-color:rgba(var(--state-success-rgb), .22);background:var(--state-success-soft);color:var(--state-success-text)}.profile-whatsapp-button .profile-info-icon{color:var(--state-success)}.profile-whatsapp-button:hover{border-color:rgba(var(--state-success-rgb), .34);background:var(--denlist-white)}.profile-instagram-button{border-color:rgba(var(--role-primary-rgb), .18);color:var(--role-text,var(--role-primary));background:#ffffffeb}.profile-instagram-button .profile-info-icon{color:var(--role-text,var(--role-primary))}.profile-hero-bio{color:#475569;max-width:680px;margin:14px 0 0;font-size:13.5px;line-height:1.58}.profile-public-stats{border-top:1px solid #e2e8f0f2;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:620px;margin-top:16px;padding-top:14px;display:grid}.profile-public-stats.profile-public-stats--clinic{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px}.profile-public-stats>div{text-align:center;justify-items:center;gap:2px;min-width:0;padding:0 14px;display:grid}.profile-public-stats>div+div{border-left:1px solid #e2e8f0e0}.profile-public-stats strong{color:#0f172a;letter-spacing:-.02em;font-size:18px;font-weight:850;line-height:1}.profile-public-stats span{color:#64748b;font-size:11.5px;font-weight:690;line-height:1.25}.profile-section-title-row{justify-content:space-between;align-items:center;gap:14px;margin:0;display:flex}.profile-section-title-row h3{color:#0f172a;letter-spacing:-.025em;margin:0;font-size:18px;font-weight:820;line-height:1.15}@media (width<=980px){.professional-profile-intro{grid-template-columns:142px minmax(0,1fr);gap:18px}.professional-profile-intro .profile-hero-photo{width:142px;height:176px}.clinic-public-hero .profile-hero-photo{height:142px}.profile-public-stats{max-width:none}}@media (width<=640px){.professional-profile-intro{grid-template-columns:96px minmax(0,1fr);gap:6px 12px}.professional-profile-intro .profile-hero-photo{border-width:1px;border-radius:14px;grid-row:1/span 3;align-self:start;width:96px;height:120px}.clinic-public-hero .profile-hero-photo{height:96px}.profile-hero-content,.profile-info-list{display:contents}.profile-hero-heading-row{grid-column:2;align-self:start}.profile-info-item{text-align:left;grid-column:2;justify-content:flex-start;width:auto;font-size:11.8px}.profile-info-item span,.profile-contact-button span{min-width:0}.profile-info-icon{width:14px;height:14px}.profile-contact-actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(0,1fr));width:100%;margin-top:6px}.profile-contact-button{text-align:center;border-radius:12px;justify-content:center;width:100%;min-height:34px;padding:7px 12px;font-size:12px}.profile-hero-bio{grid-column:1/-1;width:100%;max-width:none;margin-top:10px;font-size:12.5px;line-height:1.5}.profile-public-stats,.profile-public-stats.profile-public-stats--clinic{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;width:100%;max-width:none;margin-top:10px;padding-top:12px}.profile-public-stats.profile-public-stats--clinic{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-public-stats>div{padding:0 8px}.profile-public-stats strong{font-size:15px}.profile-public-stats span{font-size:10.5px}.profile-section-title-row h3{font-size:16px}}.profile-modal-desktop-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.profile-modal-desktop-actions .connection-action-button,.profile-modal-desktop-actions .connection-status-pill{min-width:132px}.profile-modal-mobile-verified-note,.profile-modal-mobile-actions{display:none}@media (width<=640px){.profile-modal-desktop-actions{display:none}.profile-modal-mobile-verified-note{color:#334155;background:#0747b20e;border:1px solid #0747b21f;border-radius:12px;grid-column:1/-1;align-items:center;gap:8px;width:100%;margin-top:6px;padding:9px 11px;font-size:12px;font-weight:720;line-height:1.35;display:flex}.profile-modal-mobile-verified-note .profile-modal-mobile-verified-badge{filter:drop-shadow(0 3px 6px #0747b22e);flex:none;width:16px;height:16px;position:static;top:auto;right:auto}.profile-modal-mobile-actions{grid-column:1/-1;width:100%;margin-top:2px;display:flex}.profile-modal-mobile-actions .connection-action-button,.profile-modal-mobile-actions .connection-status-pill{border-radius:12px;width:100%;min-height:34px;font-size:12px}}.elegant-dentist-profile{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.dentist-profile-main{gap:20px;display:grid}.dentist-identity-card{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:18px;display:flex}.dentist-identity-left{align-items:center;gap:16px;min-width:0;display:flex}.dentist-avatar-small,.dentist-preview-avatar-small{background:var(--role-soft,var(--green-soft));width:72px;height:72px;color:var(--role-primary,var(--green));border:1px solid #0f172a0f;border-radius:22px;flex:none;place-items:center;font-size:20px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 10px 24px #0f172a14}.dentist-avatar-small img,.dentist-preview-avatar-small img{object-fit:cover;width:100%;height:100%;display:block}.dentist-identity-copy{min-width:0}.dentist-identity-copy span,.elegant-preview-card>span{color:var(--muted);font-size:12px;font-weight:850}.dentist-identity-copy h4{color:var(--title);letter-spacing:-.02em;margin-top:4px;font-size:18px}.dentist-identity-copy p,.dentist-preview-bio{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.55}.dentist-identity-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.elegant-preview-card{background:linear-gradient(#fff 0%,#f8fafc 100%);padding:20px;position:sticky;top:24px}.dentist-preview-top{align-items:center;gap:14px;margin-top:16px;display:flex}.dentist-preview-avatar-small{border-radius:20px;width:64px;height:64px;font-size:18px}.dentist-preview-top h3{color:var(--title);letter-spacing:-.02em;font-size:18px}.dentist-preview-top p{color:var(--role-primary,var(--green));margin-top:4px;font-size:13px;font-weight:850}.dentist-preview-top small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.dentist-preview-meta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.dentist-preview-meta span{border:1px solid var(--line);color:#334155;background:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850}.dentist-preview-bio{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.elegant-preview-stats{grid-template-columns:.8fr 1.2fr;gap:10px;margin-top:16px;display:grid}.elegant-preview-stats div{border:1px solid var(--line);background:#fff;border-radius:18px;padding:12px}.elegant-preview-stats strong{color:var(--title);text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.elegant-preview-stats span{color:var(--muted);margin-top:4px;font-size:11px;font-weight:850;display:block}@media (width<=1180px){.elegant-dentist-profile{grid-template-columns:1fr}.elegant-preview-card{position:static}}@media (width<=760px){.dentist-identity-card{flex-direction:column;align-items:stretch}.dentist-identity-left{align-items:flex-start}.dentist-identity-actions{justify-content:flex-start}}.dentist-public-profile{gap:18px;display:grid}.dentist-public-hero{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:30px;padding:0;display:grid;overflow:visible}.dentist-public-avatar{background:var(--role-soft,#e0f2fe);width:220px;height:220px;min-height:0;color:var(--role-primary,var(--dentist-primary));border:1px solid #94a3b83d;border-radius:28px;place-items:center;font-size:34px;font-weight:950;display:grid;overflow:hidden}.dentist-public-avatar img{object-fit:cover;width:100%;height:100%;display:block}.dentist-public-info{background:0 0;border:0;border-radius:0;min-width:0;padding:8px 0 0}.dentist-public-topline{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.dentist-public-topline>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:850}.dentist-public-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dentist-public-info h2{color:var(--title);letter-spacing:-.04em;font-size:30px;line-height:1.08}.dentist-public-specialty{color:var(--role-primary,var(--dentist-primary));margin-top:8px;font-size:16px;font-weight:900}.dentist-public-meta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.dentist-public-meta span{border:1px solid var(--line);color:#334155;background:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850}.dentist-public-bio{border-top:1px solid var(--line);color:#475569;margin-top:18px;padding-top:16px;font-size:14px;line-height:1.7}@media (width<=980px){.dentist-public-hero{grid-template-columns:1fr;gap:18px}.dentist-public-avatar{width:180px;height:180px;min-height:0}}@media (width<=640px){.dentist-public-info{padding:0}.dentist-public-topline{flex-direction:column;align-items:flex-start}.dentist-public-actions{justify-content:flex-start}.dentist-public-info h2{font-size:24px}}.professional-profile-page{max-width:1120px;margin:0 auto}.professional-cover-card{background:radial-gradient(circle at 12% 24%, #ffffff6b, transparent 20%), linear-gradient(135deg, var(--role-primary), var(--role-primary-dark));border:1px solid #cbd5e1b8;border-radius:30px 30px 0 0;align-items:flex-end;min-height:178px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #0f172a17}.professional-cover-card:before,.professional-cover-card:after{content:"";background:#ffffff29;border-radius:999px;position:absolute}.professional-cover-card:before{width:260px;height:260px;top:-92px;right:-70px}.professional-cover-card:after{width:180px;height:180px;bottom:-104px;left:44%}.professional-cover-card>div{z-index:1;color:#fff;position:relative}.professional-cover-card span{letter-spacing:.12em;text-transform:uppercase;opacity:.88;margin-bottom:8px;font-size:11px;font-weight:950;display:block}.professional-cover-card strong{letter-spacing:-.04em;font-size:clamp(24px,3vw,38px);line-height:1.04;display:block}.professional-cover-card p{color:#ffffffdb;margin-top:8px;font-size:14px;line-height:1.5}.professional-profile-card{z-index:2;background:#fffffffa;border:1px solid #cbd5e1c2;border-radius:28px;margin-top:-34px;padding:26px;position:relative;box-shadow:0 20px 46px #0f172a17}.professional-profile-card .dentist-public-avatar{border:6px solid #fff;border-radius:28px;margin-top:0;box-shadow:0 18px 36px #0f172a29}.professional-profile-card .dentist-public-info h2{font-size:clamp(28px,3vw,40px)}.professional-profile-card .dentist-public-topline>span{background:var(--role-soft);width:fit-content;color:var(--role-text);border-radius:999px;padding:7px 11px;display:inline-flex}.professional-profile-card .dentist-public-meta span{background:#f8fafc;border-color:#e2e8f0}.professional-profile-card .dentist-public-bio{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;margin-top:20px;padding:18px}.professional-profile-card .dentist-public-bio:before{content:"Sobre";color:#0f172a;margin-bottom:7px;font-size:13px;font-weight:950;display:block}.professional-trust-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.professional-trust-row article{background:#fffffff5;border:1px solid #cbd5e1b8;border-radius:22px;padding:18px;box-shadow:0 14px 30px #0f172a0d}.professional-trust-row span,.professional-section-header span{color:#64748b;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.professional-trust-row strong{color:#0f172a;margin-top:7px;font-size:16px;line-height:1.25;display:block}.professional-section-card{background:#fffffff5;border:1px solid #cbd5e1b8;border-radius:26px;padding:22px;box-shadow:0 18px 44px #0f172a12}.professional-section-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.professional-section-header h3{color:#0f172a;letter-spacing:-.03em;margin-top:5px;font-size:22px}.professional-section-header p{color:#64748b;text-align:right;max-width:430px;font-size:13px;line-height:1.5}@media (width<=980px){.professional-cover-card{border-radius:24px 24px 0 0;min-height:138px;padding:22px}.professional-profile-card{grid-template-columns:160px minmax(0,1fr);gap:18px;padding:20px}.professional-profile-card .dentist-public-avatar{width:160px;height:160px}.professional-trust-row{grid-template-columns:1fr}}@media (width<=640px){.professional-cover-card{min-height:126px;padding:18px}.professional-cover-card strong{font-size:24px}.professional-profile-card{grid-template-columns:1fr;margin-top:-24px}.professional-profile-card .dentist-public-avatar{width:132px;height:132px;margin-top:0}.professional-profile-card .dentist-public-topline,.professional-section-header{flex-direction:column;align-items:flex-start}.professional-section-header p{text-align:left}.professional-section-card{padding:16px}}.professional-profile-card{align-items:center;row-gap:20px}.professional-profile-card .dentist-public-avatar,.professional-profile-card .dentist-public-info{align-self:center}.professional-profile-card .dentist-public-info{padding-top:0}.professional-profile-card>.dentist-public-bio{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;grid-column:1/-1;width:100%;min-height:96px;margin-top:0;padding:20px 22px;font-size:14px;line-height:1.7}.professional-profile-card>.dentist-public-bio:before{margin-bottom:8px}@media (width<=980px){.professional-profile-card{align-items:center}}@media (width<=640px){.professional-profile-card>.dentist-public-bio{min-height:auto;padding:16px}}.professional-profile-card{margin-top:0}.profile-preview-backdrop{z-index:125;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.profile-preview-modal{background:#fff;border:1px solid #e2e8f0e6;border-radius:28px;width:min(680px,100%);max-height:min(760px,100dvh - 40px);position:relative;overflow:auto;box-shadow:0 28px 80px #0f172a47}.profile-preview-close{z-index:2;color:#0f172a;background:#fff;border:1px solid #e2e8f0e6;border-radius:999px;place-items:center;width:38px;height:38px;font-size:24px;font-weight:900;line-height:1;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 10px 24px #0f172a1a}.profile-preview-header{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--role-extra-soft) 0%, #fff 100%);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:30px 70px 24px 28px;display:grid}.profile-preview-avatar{color:#166534;letter-spacing:-.04em;background:linear-gradient(135deg,#ecfdf5 0%,#d9f99d 100%);border:1px solid #e2e8f0f2;border-radius:24px;place-items:center;width:86px;height:86px;font-size:24px;font-weight:950;display:grid;overflow:hidden;box-shadow:0 16px 38px #0f172a1a}.profile-preview-avatar img{object-fit:cover;width:100%;height:100%}.profile-preview-title h3{color:var(--title);letter-spacing:-.045em;margin:8px 0 4px;font-size:clamp(24px,4vw,34px);line-height:1.05}.profile-preview-title p{color:var(--muted);margin:0;font-size:14px;font-weight:850}.profile-preview-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:22px 28px 0;display:grid}.profile-preview-about{border:1px solid var(--line);background:var(--card-soft);border-radius:22px;margin:22px 28px 0;padding:16px 18px}.profile-preview-about strong{color:var(--title);font-size:13px;font-weight:950;display:block}.profile-preview-about p{color:#475569;margin:8px 0 0;font-size:14px;font-weight:650;line-height:1.65}.profile-preview-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:24px 28px 28px;display:grid}.profile-preview-actions .secondary-button,.profile-preview-actions .primary-button{width:100%;min-height:48px}@media (width<=640px){.profile-preview-backdrop{padding:12px}.profile-preview-modal{border-radius:22px}.profile-preview-header{grid-template-columns:1fr;padding:24px 18px 20px}.profile-preview-avatar{width:78px;height:78px}.profile-preview-info-grid,.profile-preview-actions{grid-template-columns:1fr}.profile-preview-info-grid{padding:18px 18px 0}.profile-preview-about{margin:18px 18px 0}.profile-preview-actions{padding:20px 18px 22px}}.profile-preview-dentist-avatar{color:#075985;background:linear-gradient(135deg,#eff6ff 0%,#bfdbfe 100%)}.profile-preview-clinic-avatar{color:#166534;background:linear-gradient(135deg,#ecfdf5 0%,#d9f99d 100%)}.my-opportunities-profile-preview-modal .network-card-meta{width:fit-content}.profile-preview-common-connections{background:linear-gradient(135deg, #24a1ff14, rgba(var(--legacy-lime-rgb), .08));border:1px solid #24a1ff24;border-radius:16px;gap:8px;padding:14px;display:grid}.profile-preview-common-connections strong{color:var(--title);font-size:13px}.profile-preview-common-connections p{color:#0f4f7f;margin:0;font-size:12px;font-weight:850;line-height:1.45}.profile-preview-common-list{flex-wrap:wrap;gap:7px;display:flex}.profile-preview-common-list span{color:#334155;background:#fff;border:1px solid #24a1ff29;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:800}@media (width<=640px){.professional-profile-card--editable{grid-template-columns:minmax(112px,132px) minmax(0,1fr);align-items:center;gap:16px}.professional-profile-card--editable .dentist-public-avatar{grid-area:1/1;justify-self:start;width:132px;height:132px}.professional-profile-card--editable .dentist-public-info{display:contents}.professional-profile-card--editable .dentist-public-topline{text-align:center;flex-direction:column-reverse;grid-area:1/2;justify-content:center;align-items:center;gap:10px;width:100%;min-width:0;height:100%;margin-bottom:0;display:flex}.professional-profile-card--editable .dentist-public-actions{justify-content:center;width:100%}.professional-profile-card--editable .dentist-public-actions .secondary-button{justify-content:center;width:fit-content;min-width:116px}.professional-profile-card--editable .dentist-public-topline>span{text-align:center;justify-content:center}.professional-profile-card--editable .dentist-public-info h2,.professional-profile-card--editable .dentist-public-specialty-list,.professional-profile-card--editable .dentist-public-meta,.professional-profile-card--editable>.dentist-public-bio{grid-column:1/-1}.professional-profile-card--editable .dentist-public-info h2{margin-top:2px}.professional-profile-intro.professional-profile-intro--editable{grid-template-columns:1fr;align-items:stretch;gap:16px}.professional-profile-intro.professional-profile-intro--editable .verified-avatar-frame,.professional-profile-intro.professional-profile-intro--editable>.dentist-public-avatar{grid-area:auto/1/auto/-1;justify-self:start}.professional-profile-intro.professional-profile-intro--editable .profile-hero-photo{width:132px;height:132px}.professional-profile-intro.professional-profile-intro--editable .profile-hero-content,.professional-profile-intro.professional-profile-intro--editable .profile-info-list{width:100%;min-width:0;display:block}.professional-profile-intro.professional-profile-intro--editable .profile-hero-content{grid-area:auto/1/auto/-1;padding-top:0}.professional-profile-intro.professional-profile-intro--editable .profile-hero-heading-row{flex-direction:column;align-items:flex-start;gap:12px;width:100%;display:flex}.professional-profile-intro.professional-profile-intro--editable .dentist-public-actions{justify-content:flex-start;width:100%}.professional-profile-intro.professional-profile-intro--editable .dentist-public-actions .secondary-button{justify-content:center;width:fit-content;min-width:116px}.professional-profile-intro.professional-profile-intro--editable .profile-info-list{margin-top:14px}.professional-profile-intro.professional-profile-intro--editable .profile-info-item{text-align:left;overflow-wrap:anywhere;justify-content:flex-start;width:100%;max-width:100%;display:flex}.professional-profile-intro.professional-profile-intro--editable .profile-info-item+.profile-info-item{margin-top:10px}.professional-profile-intro.professional-profile-intro--editable .profile-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0;margin-top:14px;display:grid}.professional-profile-intro.professional-profile-intro--editable .profile-contact-button{white-space:nowrap;width:100%;min-width:0}.professional-profile-intro.professional-profile-intro--editable .profile-hero-bio{overflow-wrap:normal;word-break:normal;width:100%;max-width:none;margin-top:16px;display:block}.professional-profile-intro.professional-profile-intro--editable .profile-public-stats{width:100%;max-width:none}}@media (width<=390px){.professional-profile-intro.professional-profile-intro--editable .profile-contact-actions{grid-template-columns:1fr}}@media (width<=640px){.professional-profile-intro.professional-profile-intro--editable{min-height:0;padding-bottom:20px;display:block;position:relative}.professional-profile-intro.professional-profile-intro--editable .verified-avatar-frame,.professional-profile-intro.professional-profile-intro--editable>.dentist-public-avatar{z-index:1;width:96px;height:120px;position:absolute;top:0;left:0}.professional-profile-intro.professional-profile-intro--editable .profile-hero-photo{border-width:1px;border-radius:14px;width:96px;height:120px}.professional-profile-intro.professional-profile-intro--editable.clinic-public-hero .profile-hero-photo{height:96px}.professional-profile-intro.professional-profile-intro--editable .profile-hero-content,.professional-profile-intro.professional-profile-intro--editable .profile-info-list{width:100%;min-width:0;display:block}.professional-profile-intro.professional-profile-intro--editable .profile-hero-content{padding-top:0}.professional-profile-intro.professional-profile-intro--editable .profile-hero-heading-row{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;min-height:54px;padding-left:112px;display:flex}.professional-profile-intro.professional-profile-intro--editable .profile-hero-heading-row>div:first-child{flex:auto;min-width:0}.professional-profile-intro.professional-profile-intro--editable .dentist-public-actions{flex:none;justify-content:flex-end;width:auto}.professional-profile-intro.professional-profile-intro--editable .dentist-public-actions .secondary-button{white-space:nowrap;width:auto;min-width:116px}.professional-profile-intro.professional-profile-intro--editable .profile-info-list{margin-top:8px}.professional-profile-intro.professional-profile-intro--editable .profile-info-item{text-align:left;overflow-wrap:normal;word-break:normal;justify-content:flex-start;width:calc(100% - 112px);max-width:calc(100% - 112px);margin-left:112px;display:flex}.professional-profile-intro.professional-profile-intro--editable .profile-info-item+.profile-info-item{margin-top:10px}.professional-profile-intro.professional-profile-intro--editable .profile-info-item span{min-width:0}.professional-profile-intro.professional-profile-intro--editable .profile-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0;margin-top:24px;display:grid}.professional-profile-intro.professional-profile-intro--editable .profile-contact-button{white-space:nowrap;justify-content:center;width:100%;min-width:0}.professional-profile-intro.professional-profile-intro--editable .profile-hero-bio{overflow-wrap:normal;word-break:normal;width:100%;max-width:none;margin-top:18px;display:block}.professional-profile-intro.professional-profile-intro--editable .profile-public-stats{width:100%;max-width:none}}@media (width<=390px){.professional-profile-intro.professional-profile-intro--editable .profile-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-account-settings-card{border:1px solid var(--denlist-blue-soft-border,#d6e4f2);background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border-radius:24px;gap:1.2rem;margin-bottom:1.5rem;padding:clamp(1.25rem,3vw,1.8rem);display:grid;box-shadow:0 18px 45px #0f172a14}.profile-account-settings-card.is-required{border-color:#0245bb47;box-shadow:0 18px 48px #0245bb1f}.profile-account-settings-copy{gap:.35rem;display:grid}.profile-account-settings-copy span{color:var(--denlist-blue,#0245bb);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.profile-account-settings-copy strong{color:var(--denlist-ink,#0f172a);letter-spacing:-.025em;font-size:clamp(1.25rem,2.4vw,1.55rem);font-weight:850}.profile-account-settings-copy p{max-width:760px;color:var(--denlist-text,#243449);margin:0;font-size:.98rem;line-height:1.55}.profile-account-settings-content{grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:end;gap:1.2rem;display:grid}.profile-account-email-field,.profile-account-password-section{gap:.45rem;display:grid}.profile-account-email-field label,.profile-account-password-locked-row label span{color:var(--denlist-text-muted,#64748b);font-size:.82rem;font-weight:500}.profile-account-email-field input{border:1px solid var(--denlist-input-border,#d6e4f2);min-height:46px;color:var(--denlist-ink,#0f172a);background:#f8fafc;border-radius:16px;padding:0 .95rem;font-size:.98rem;font-weight:500}.profile-account-password-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profile-account-password-actions,.profile-account-password-locked-row{flex-wrap:wrap;align-items:flex-end;gap:.85rem;display:flex}.profile-account-password-locked-row label{flex:260px;gap:.45rem;display:grid}.profile-account-password-locked-row input{border:1px solid var(--denlist-input-border,#d6e4f2);min-height:46px;color:var(--denlist-text-muted,#64748b);letter-spacing:.12em;background:#f8fafc;border-radius:16px;padding:0 .95rem;font-size:1rem;font-weight:500}.profile-account-password-section>small{color:var(--denlist-text-muted,#64748b);font-size:.86rem;line-height:1.45}.profile-account-password-section>small.is-error{color:var(--danger-text,#b91c1c);font-weight:600}.profile-account-password-section>small.is-success{color:var(--clinic-primary,#047857);font-weight:600}@media (width<=720px){.profile-account-settings-content,.profile-account-password-fields{grid-template-columns:1fr}.profile-account-password-actions,.profile-account-password-locked-row{flex-direction:column;align-items:stretch}.profile-account-password-actions>button,.profile-account-password-locked-row>button{width:100%}}.profile-account-password-loading{border:1px solid var(--denlist-line,#e3edf7);background:var(--denlist-surface-soft,#f8fafc);color:var(--denlist-muted,#64748b);border-radius:16px;padding:.95rem 1rem;font-size:.95rem;line-height:1.45}.profile-account-settings-card.is-onboarding-target{scroll-margin-top:120px}.profile-settings-menu-shell{justify-content:center;align-items:center;display:inline-flex;position:relative}.profile-settings-gear-button{border:1px solid var(--denlist-input-line,#d6e4f2);width:44px;height:44px;color:var(--denlist-blue,#0245bb);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;box-shadow:0 10px 24px #0f172a14}.profile-settings-gear-button:hover{border-color:#0245bb47;transform:translateY(-1px);box-shadow:0 14px 28px #0245bb1f}.profile-settings-gear-button svg{fill:currentColor;width:20px;height:20px}.profile-edit-pencil-button{color:var(--denlist-blue,#0245bb)}.profile-edit-pencil-button:hover{color:var(--denlist-blue,#0245bb);border-color:#0245bb47}.profile-settings-menu{z-index:30;border:1px solid var(--denlist-line,#e3edf7);background:#fff;border-radius:18px;gap:.25rem;min-width:220px;padding:.45rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 18px 42px #0f172a24}.profile-settings-menu button{width:100%;min-height:42px;color:var(--denlist-title,#0f172a);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;padding:0 .85rem;font-size:.92rem;font-weight:750}.profile-settings-menu button:hover{background:var(--denlist-surface-soft,#f8fafc);color:var(--denlist-blue,#0245bb)}.profile-image-file-input{display:none}.profile-hero-photo-upload-trigger{cursor:pointer;color:var(--denlist-blue,#0245bb);background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:1px dashed #0245bb47;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d6e4f2a6}.profile-hero-photo-upload-trigger:hover{border-color:#0245bb7a;box-shadow:0 14px 28px #0245bb1a,inset 0 0 0 1px #d6e4f2bf}.profile-hero-photo-upload-trigger img{object-fit:cover;width:100%;height:100%}.profile-hero-photo-upload-trigger.is-empty-profile-image{align-content:center;place-items:center;gap:.5rem;display:grid}.profile-photo-add-plus{width:3.2rem;height:3.2rem;color:var(--denlist-blue,#0245bb);border-radius:999px;justify-content:center;align-items:center;font-size:2.7rem;font-weight:650;line-height:1;display:inline-flex}.profile-photo-add-label{color:var(--denlist-blue,#0245bb);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:.52rem .78rem;font-size:.76rem;font-weight:850;line-height:1;display:inline-flex;box-shadow:0 10px 24px #0f172a14}.profile-photo-edit-icon{z-index:3;width:2rem;height:2rem;color:var(--role-primary,var(--denlist-blue,#0245bb));pointer-events:none;background:#fffffff5;border:1px solid #d6e4f2f2;border-radius:999px;justify-content:center;align-items:center;transition:transform .16s,box-shadow .16s;display:inline-flex;position:absolute;bottom:.58rem;right:.58rem;box-shadow:0 8px 18px #0f172a24}.profile-photo-edit-icon svg{fill:currentColor;width:1rem;height:1rem}.profile-hero-photo-upload-trigger:hover .profile-photo-edit-icon{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a2e}.profile-image-crop-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a85;justify-content:center;align-items:center;padding:clamp(1rem,3vw,2rem);display:flex;position:fixed;inset:0}.profile-image-crop-modal{border:1px solid var(--denlist-line,#e3edf7);background:#fff;border-radius:26px;gap:1rem;width:min(94vw,560px);max-height:min(92vh,760px);padding:clamp(1.1rem,3vw,1.45rem);display:grid;position:relative;overflow:auto;box-shadow:0 30px 80px #0f172a47}.profile-image-crop-modal p{color:var(--denlist-title,#0f172a);margin:0;padding-right:2.5rem;font-size:1rem;font-weight:800}.profile-image-crop-close{border:1px solid var(--denlist-line,#e3edf7);width:36px;height:36px;color:var(--denlist-muted,#64748b);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:1.35rem;font-weight:650;line-height:1;display:inline-flex;position:absolute;top:.85rem;right:.85rem}.profile-image-crop-frame{aspect-ratio:1;background:var(--denlist-surface-soft,#f8fafc);border-radius:22px;width:100%;min-height:260px;position:relative;overflow:hidden}.profile-image-crop-overlay.is-dentist .profile-image-crop-frame{border-radius:999px}.profile-image-crop-help,.profile-image-crop-error{color:var(--denlist-muted,#64748b);font-size:.84rem;line-height:1.45;display:block}.profile-image-crop-error{color:var(--danger-text,#b91c1c);font-weight:700}.profile-image-crop-range-field{color:var(--denlist-muted,#64748b);gap:.45rem;font-size:.82rem;font-weight:700;display:grid}.profile-image-crop-actions{justify-content:flex-end;display:flex}.profile-image-crop-confirm{background:var(--denlist-blue-gradient);color:#fff;cursor:pointer;border:0;border-radius:14px;min-height:46px;padding:0 1.35rem;font-size:.95rem;font-weight:850;box-shadow:0 12px 26px #0245bb3d}.profile-image-crop-overlay.is-clinic .profile-image-crop-confirm{background:var(--denlist-green-gradient);box-shadow:0 12px 26px #04785738}.profile-image-crop-confirm:disabled,.profile-image-crop-close:disabled{cursor:not-allowed;opacity:.72}@media (width<=720px){.profile-settings-menu{left:50%;right:auto;transform:translate(-50%)}.profile-image-crop-overlay{align-items:flex-end;padding:.75rem}.profile-image-crop-modal{border-radius:24px;width:100%;max-height:88vh}.profile-image-crop-frame{min-height:min(72vw,340px)}.profile-image-crop-confirm{width:100%}}.profile-account-settings-actions{justify-content:space-between;align-items:center;gap:.85rem;margin-top:.25rem;display:flex}.profile-account-settings-actions .danger-button{margin-left:auto}@media (width<=720px){.profile-account-settings-actions{flex-direction:column-reverse;align-items:stretch}.profile-account-settings-actions>button{width:100%}}.profile-account-settings-only{gap:1rem;width:min(100%,980px);margin:0 auto;display:grid}.profile-account-settings-only .profile-account-settings-card{margin-bottom:0}@media (width<=640px){.professional-profile-intro.professional-profile-intro--manageable-image{grid-template-columns:1fr;align-items:stretch;gap:14px;padding-bottom:16px;display:grid}.professional-profile-intro.professional-profile-intro--manageable-image .verified-avatar-frame,.professional-profile-intro.professional-profile-intro--manageable-image>.profile-hero-photo{grid-area:auto/1;justify-self:start;width:auto;height:auto;position:static}.professional-profile-intro.professional-profile-intro--manageable-image .profile-hero-photo{border-width:1px;border-radius:18px;grid-row:auto;width:132px;height:132px}.professional-profile-intro.professional-profile-intro--manageable-image.clinic-public-hero .profile-hero-photo{height:132px}.professional-profile-intro.professional-profile-intro--manageable-image .profile-hero-content,.professional-profile-intro.professional-profile-intro--manageable-image .profile-info-list{width:100%;min-width:0;display:block}.professional-profile-intro.professional-profile-intro--manageable-image .profile-hero-content{grid-column:1;padding-top:0}.professional-profile-intro.professional-profile-intro--manageable-image .profile-hero-heading-row{flex-direction:column;grid-column:1;align-items:flex-start;gap:10px;width:100%;min-height:0;padding-left:0;display:flex}.professional-profile-intro.professional-profile-intro--manageable-image .dentist-public-actions{justify-content:flex-start;width:auto}.professional-profile-intro.professional-profile-intro--manageable-image .profile-info-list{margin-top:12px}.professional-profile-intro.professional-profile-intro--manageable-image .profile-info-item{text-align:left;overflow-wrap:anywhere;justify-content:flex-start;width:100%;max-width:100%;margin-left:0;display:flex}.professional-profile-intro.professional-profile-intro--manageable-image .profile-info-item+.profile-info-item{margin-top:9px}.professional-profile-intro.professional-profile-intro--manageable-image .profile-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0;margin-top:12px;display:grid}.professional-profile-intro.professional-profile-intro--manageable-image .profile-contact-button{white-space:nowrap;justify-content:center;width:100%;min-width:0}.professional-profile-intro.professional-profile-intro--manageable-image .profile-hero-bio,.professional-profile-intro.professional-profile-intro--manageable-image .profile-public-stats{width:100%;max-width:none;margin-top:14px;display:block}.professional-profile-intro.professional-profile-intro--manageable-image .profile-public-stats{display:grid}.professional-profile-intro.professional-profile-intro--manageable-image{position:relative}.professional-profile-intro.professional-profile-intro--manageable-image .profile-modal-desktop-actions{z-index:5;justify-content:center;align-self:auto;display:inline-flex;position:absolute;top:14px;right:14px}.professional-profile-intro.professional-profile-intro--manageable-image .profile-settings-menu{left:auto;right:0;transform:none}}.professional-profile-intro .profile-specialty-badges{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-top:8px;display:flex}.professional-profile-intro .profile-specialty-badge{border:1px solid var(--denlist-blue-soft-border,#d6e4f2);width:fit-content;max-width:100%;color:var(--denlist-ink,#0f172a);background:#fff;border-radius:999px;align-items:center;padding:7px 11px;font-size:13px;font-weight:720;line-height:1.15;display:inline-flex;box-shadow:0 6px 14px #0f172a0b}@media (width<=640px){.professional-profile-intro .profile-specialty-badges{gap:7px}.professional-profile-intro .profile-specialty-badge{padding:6px 10px;font-size:12px;line-height:1.2}}.professional-profile-page .profile-settings-gear-button.profile-edit-pencil-button{border:1px solid var(--denlist-input-line,#d6e4f2)!important;color:var(--denlist-muted,#64748b)!important;background:#fff!important;box-shadow:0 10px 24px #0f172a14!important}.professional-profile-page .profile-settings-gear-button.profile-edit-pencil-button:hover,.professional-profile-page .profile-settings-gear-button.profile-edit-pencil-button:focus-visible{outline:none;transform:translateY(-1px);color:var(--denlist-blue,#0245bb)!important;background:#fff!important;border-color:#0245bb47!important;box-shadow:0 14px 28px #0245bb1f!important}.professional-profile-page .profile-settings-gear-button.profile-edit-pencil-button svg{fill:currentColor!important}.professional-profile-page .profile-photo-edit-icon{border:1px solid var(--denlist-input-line,#d6e4f2)!important;color:var(--denlist-muted,#64748b)!important;background:#fff!important;box-shadow:0 8px 18px #0f172a24!important}.professional-profile-page .profile-photo-edit-icon svg{fill:currentColor!important}.professional-profile-page .profile-hero-photo-upload-trigger:hover .profile-photo-edit-icon,.professional-profile-page .profile-hero-photo-upload-trigger:focus-visible .profile-photo-edit-icon{transform:translateY(-1px);color:var(--denlist-blue,#0245bb)!important;background:#fff!important;border-color:#0245bb47!important;box-shadow:0 10px 22px #0245bb1f!important}:where(button,a)[data-button-category]{font-family:inherit;text-decoration:none}:where(button,a)[data-button-category]:not(:disabled):not([aria-disabled=true]){cursor:pointer}:where(button,a)[data-button-category]:focus-visible{box-shadow:var(--df-button-focus-ring);outline:none}:where(button,a)[data-button-category]:disabled,:where(button,a)[data-button-category][aria-disabled=true]{opacity:var(--df-button-disabled-opacity);cursor:not-allowed;transform:none}:where(button,a)[data-button-category=primary],:where(button,a)[data-button-category=green-accent],:where(button,a)[data-button-category=secondary],:where(button,a)[data-button-category=danger]:not(.ghost-danger-button):not(.danger-outline-button),:where(button,a)[data-button-category=contact]:where(.contact-button,.profile-contact-button,.room-rental-contact-button),:where(button,a)[data-button-category=whatsapp]:where(.contact-button,.profile-contact-button,.room-rental-contact-button),:where(button,a)[data-button-category=instagram]:where(.contact-button,.profile-contact-button,.room-rental-contact-button){min-height:var(--df-button-height);border-radius:var(--df-button-radius);padding:var(--df-button-padding);font-size:var(--df-button-font-size);font-weight:var(--df-button-font-weight);line-height:var(--df-button-line-height);justify-content:center;align-items:center;gap:var(--df-button-gap);transition:var(--df-button-transition);border:1px solid #0000;display:inline-flex}:where(button,a)[data-button-category=primary]{background:var(--df-button-primary-bg);color:var(--df-button-primary-color);box-shadow:var(--df-button-primary-shadow);border-color:#0000}:where(button,a)[data-button-category=primary]:hover:not(:disabled):not([aria-disabled=true]){background:var(--df-button-primary-bg-hover);transform:translateY(-1px)}:where(button,a)[data-button-category=green-accent]{background:var(--df-button-green-accent-bg);color:var(--df-button-green-accent-color);border-color:var(--df-button-green-accent-border-color);box-shadow:var(--df-button-green-accent-shadow)}:where(button,a)[data-button-category=green-accent]:hover:not(:disabled):not([aria-disabled=true]){background:var(--df-button-green-accent-bg-hover);color:var(--df-button-green-accent-color);border-color:var(--df-button-green-accent-border-color-hover);transform:translateY(-1px)}:where(button,a)[data-button-category=secondary]{background:var(--df-button-secondary-bg);color:var(--df-button-secondary-color);border-color:var(--df-button-secondary-border-color)}:where(button,a)[data-button-category=secondary]:hover:not(:disabled):not([aria-disabled=true]){background:var(--df-button-secondary-bg-hover)}:where(button,a)[data-button-category=danger]:not(.ghost-danger-button):not(.danger-outline-button){background:var(--df-button-danger-bg);color:var(--df-button-danger-color);border-color:#0000}:where(button,a)[data-button-category=danger]:not(.ghost-danger-button):not(.danger-outline-button):hover:not(:disabled):not([aria-disabled=true]){background:var(--df-button-danger-bg-hover);transform:translateY(-1px)}:where(button,a)[data-button-category=danger]:where(.ghost-danger-button,.danger-outline-button){color:var(--df-button-danger-soft-color);border-color:var(--df-button-danger-border-color)}:where(button,a)[data-button-category=contact]:where(.contact-button,.profile-contact-button,.room-rental-contact-button){background:var(--df-button-contact-bg);color:var(--df-button-contact-color);border-color:#0000}:where(button,a)[data-button-category=contact]:where(.contact-button,.profile-contact-button,.room-rental-contact-button):hover:not(:disabled):not([aria-disabled=true]){background:var(--df-button-contact-bg-hover);transform:translateY(-1px)}a[data-button-category=whatsapp].profile-contact-button.profile-whatsapp-button,button[data-button-category=whatsapp].profile-contact-button.profile-whatsapp-button,a[data-button-category=whatsapp].contact-button,button[data-button-category=whatsapp].contact-button,a[data-button-category=whatsapp].room-rental-contact-button,button[data-button-category=whatsapp].room-rental-contact-button{background:var(--df-button-whatsapp-bg);color:var(--df-button-whatsapp-color);border-color:var(--df-button-whatsapp-border-color)}a[data-button-category=whatsapp].profile-contact-button.profile-whatsapp-button .profile-info-icon,button[data-button-category=whatsapp].profile-contact-button.profile-whatsapp-button .profile-info-icon,a[data-button-category=whatsapp].contact-button .profile-info-icon,button[data-button-category=whatsapp].contact-button .profile-info-icon,a[data-button-category=whatsapp].room-rental-contact-button .profile-info-icon,button[data-button-category=whatsapp].room-rental-contact-button .profile-info-icon{color:var(--df-button-whatsapp-icon-color)}a[data-button-category=whatsapp].profile-contact-button.profile-whatsapp-button:hover:not([aria-disabled=true]),button[data-button-category=whatsapp].profile-contact-button.profile-whatsapp-button:hover:not(:disabled):not([aria-disabled=true]),a[data-button-category=whatsapp].contact-button:hover:not([aria-disabled=true]),button[data-button-category=whatsapp].contact-button:hover:not(:disabled):not([aria-disabled=true]),a[data-button-category=whatsapp].room-rental-contact-button:hover:not([aria-disabled=true]),button[data-button-category=whatsapp].room-rental-contact-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--df-button-whatsapp-bg-hover);border-color:var(--df-button-whatsapp-border-color-hover);color:var(--df-button-whatsapp-color);transform:translateY(-1px)}a[data-button-category=instagram].profile-contact-button.profile-instagram-button,button[data-button-category=instagram].profile-contact-button.profile-instagram-button,a[data-button-category=instagram].contact-button,button[data-button-category=instagram].contact-button,a[data-button-category=instagram].room-rental-contact-button,button[data-button-category=instagram].room-rental-contact-button{background:var(--df-button-instagram-bg);color:var(--df-button-instagram-color);border-color:var(--df-button-instagram-border-color)}a[data-button-category=instagram].profile-contact-button.profile-instagram-button .profile-info-icon,button[data-button-category=instagram].profile-contact-button.profile-instagram-button .profile-info-icon,a[data-button-category=instagram].contact-button .profile-info-icon,button[data-button-category=instagram].contact-button .profile-info-icon,a[data-button-category=instagram].room-rental-contact-button .profile-info-icon,button[data-button-category=instagram].room-rental-contact-button .profile-info-icon{color:var(--df-button-instagram-icon-color)}a[data-button-category=instagram].profile-contact-button.profile-instagram-button:hover:not([aria-disabled=true]),button[data-button-category=instagram].profile-contact-button.profile-instagram-button:hover:not(:disabled):not([aria-disabled=true]),a[data-button-category=instagram].contact-button:hover:not([aria-disabled=true]),button[data-button-category=instagram].contact-button:hover:not(:disabled):not([aria-disabled=true]),a[data-button-category=instagram].room-rental-contact-button:hover:not([aria-disabled=true]),button[data-button-category=instagram].room-rental-contact-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--df-button-instagram-bg-hover);border-color:var(--df-button-instagram-border-color-hover);color:var(--df-button-instagram-color);transform:translateY(-1px)}:where(button,a)[data-button-category=navigation]{justify-content:center;align-items:center;gap:var(--df-button-gap);line-height:var(--df-button-line-height);transition:var(--df-button-transition);display:inline-flex}:where(button,a)[data-button-category=control]:not(.specialty-multiselect-control):not(.specialty-multiselect-option){transition:var(--df-button-transition);justify-content:center;align-items:center;line-height:1;display:inline-flex}:where(button,a)[data-button-category=control].control-button,:where(button,a)[data-button-category=control].photo-remove-button,:where(button,a)[data-button-category=control].selected-photo-remove-button{width:var(--df-button-control-size);height:var(--df-button-control-size);min-width:var(--df-button-control-size);min-height:var(--df-button-control-size);border-radius:var(--df-button-control-radius);padding:0}button[data-button-category=primary],a[data-button-category=primary],button[data-button-category=green-accent],a[data-button-category=green-accent],button[data-button-category=secondary],a[data-button-category=secondary],button[data-button-category=danger],a[data-button-category=danger],button[data-button-category=contact],a[data-button-category=contact],button[data-button-category=whatsapp],a[data-button-category=whatsapp],button[data-button-category=instagram],a[data-button-category=instagram],.primary-button,.secondary-button,.danger-button,.ghost-danger-button,.danger-outline-button,.contact-button,.profile-contact-button,.room-rental-contact-button,.landing-button,.admin-panel-primary-button,.admin-panel-secondary-button,.admin-table-action-button,.admin-filter-button,.admin-copy-button,.connection-action-button,.recommendation-write-button,.clinic-publish-cta,.my-application-profile-button,.approve-offer-button,.my-opportunity-notification-test-button,.my-opportunity-notification-send-button,.my-opportunity-remove-button,.my-room-rental-remove-button,.mobile-profile-menu-action,.auth-login-primary-button,.auth-login-signup button,.auth-login-text-button,.map-popup-button,.price-card button,.applications-agenda-callout button,.profile-account-settings-card button,.logout-button,.mobile-sidebar-logout button,.invite-dentist-results button{border-radius:var(--df-button-radius)!important}button[data-button-category=navigation],a[data-button-category=navigation],.nav-button,.desktop-header-nav-button,.mobile-bottom-nav-button,.topbar-logo-button,.topbar-main-menu-button,.topbar-settings-button,.topbar-settings-menu button,.topbar-menu-button,.landing-menu-toggle,.dentalmatch-landing .landing-mobile-nav a,.legal-page-nav a,.admin-tab-button,.admin-marketing-expand-button,.switch-button{border-radius:var(--df-button-nav-radius)!important}button[data-button-category=control].control-button,a[data-button-category=control].control-button,.photo-remove-button,.selected-photo-remove-button,.portfolio-remove-button,.portfolio-modal-close,.portfolio-modal-arrow,.portfolio-post-arrow,.post-composer-modal-close,.profile-preview-close,.network-profile-full-close,.post-composer-selected-image-remove,.dentist-specialty-chip button,.dentist-typeahead-clear,.room-rental-photo-preview button,.room-rental-premium-photo-arrow,.room-rental-modal-arrow,.admin-marketing-modal-close,.mobile-profile-menu-backdrop{border-radius:var(--df-button-control-radius)!important}.specialty-multiselect-control,.specialty-multiselect-option,.dentist-typeahead-option,.dentist-typeahead-option.public-option{border-radius:var(--df-button-option-radius)!important}.portfolio-carousel-thumbs button,.post-composer-thumb-strip button,.post-composer-thumb-strip--compact button,.dentist-public-post-tile,.post-composer-selected-image-preview,.room-rental-card-photo-button,.weekly-appointment-card,.room-rental-premium-cover-button{border-radius:var(--df-button-media-radius)!important}.room-rental-premium-dots button,.room-rental-modal-dots button{border-radius:var(--df-button-control-radius)!important}.profile-preview-backdrop.network-profile-full-backdrop{z-index:10000;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.profile-preview-modal.network-profile-full-modal{z-index:10001;box-sizing:border-box;width:min(1040px,100vw - 48px);max-width:min(1040px,100vw - 48px);max-height:min(900px,100dvh - 48px);position:relative;overflow:hidden}.profile-preview-modal.network-profile-full-modal .network-profile-full-scroll{box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;width:100%;max-height:min(900px,100dvh - 48px);overflow:hidden auto}.profile-preview-modal.network-profile-full-modal .professional-profile-page,.profile-preview-modal.network-profile-full-modal .professional-profile-unified-card{box-sizing:border-box;width:100%;max-width:100%}.profile-preview-modal.network-profile-full-modal .professional-profile-intro.dentist-public-hero,.profile-preview-modal.network-profile-full-modal .professional-profile-intro.clinic-public-hero{grid-template-columns:178px minmax(0,1fr);align-items:start;gap:24px;display:grid}.profile-preview-modal.network-profile-full-modal .professional-profile-intro .profile-hero-photo{width:178px;height:220px}.profile-preview-modal.network-profile-full-modal .professional-profile-intro.clinic-public-hero .profile-hero-photo{height:178px}.profile-preview-modal.network-profile-full-modal .network-profile-full-close{z-index:10}@media (width<=980px){.profile-preview-modal.network-profile-full-modal .professional-profile-intro.dentist-public-hero,.profile-preview-modal.network-profile-full-modal .professional-profile-intro.clinic-public-hero{grid-template-columns:142px minmax(0,1fr);gap:18px}.profile-preview-modal.network-profile-full-modal .professional-profile-intro .profile-hero-photo{width:142px;height:176px}.profile-preview-modal.network-profile-full-modal .professional-profile-intro.clinic-public-hero .profile-hero-photo{height:142px}}@media (width<=640px){.profile-preview-backdrop.network-profile-full-backdrop{z-index:10000;padding:calc(env(safe-area-inset-top,0px) + 10px) 8px calc(env(safe-area-inset-bottom,0px) + 10px);place-items:start center;overflow:hidden auto}.profile-preview-modal.network-profile-full-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 20px);border-radius:20px;overflow:hidden}.profile-preview-modal.network-profile-full-modal .network-profile-full-scroll{max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 20px);padding:12px}.profile-preview-modal.network-profile-full-modal .network-profile-full-close{width:38px;height:38px;top:10px;right:10px}.profile-preview-modal.network-profile-full-modal .professional-profile-unified-card{border-radius:18px;padding:14px;overflow:visible}.profile-preview-modal.network-profile-full-modal .professional-profile-intro.dentist-public-hero,.profile-preview-modal.network-profile-full-modal .professional-profile-intro.clinic-public-hero{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:8px 12px;padding-bottom:14px;display:grid}.profile-preview-modal.network-profile-full-modal .professional-profile-intro .profile-hero-photo{border-width:1px;border-radius:14px;width:96px;height:120px}.profile-preview-modal.network-profile-full-modal .professional-profile-intro.clinic-public-hero .profile-hero-photo{height:96px}.profile-preview-modal.network-profile-full-modal .profile-hero-content,.profile-preview-modal.network-profile-full-modal .profile-info-list{display:contents}.profile-preview-modal.network-profile-full-modal .profile-hero-heading-row{grid-column:2;align-self:start;padding-right:42px}.profile-preview-modal.network-profile-full-modal .professional-profile-intro .dentist-public-info h2{letter-spacing:-.03em;font-size:22px;line-height:1.12}.profile-preview-modal.network-profile-full-modal .profile-info-item{text-align:left;grid-column:2;justify-content:flex-start;width:auto;max-width:100%;font-size:12px}.profile-preview-modal.network-profile-full-modal .profile-contact-actions,.profile-preview-modal.network-profile-full-modal .profile-modal-mobile-verified-note,.profile-preview-modal.network-profile-full-modal .profile-modal-mobile-actions,.profile-preview-modal.network-profile-full-modal .profile-hero-bio,.profile-preview-modal.network-profile-full-modal .profile-public-stats{grid-column:1/-1;width:100%;max-width:100%}.profile-preview-modal.network-profile-full-modal .profile-hero-bio{overflow-wrap:normal;word-break:normal;margin-top:10px}}
