
body.op-shell{--op-rail-width:72px;--op-menu-width:244px;--op-header-height:76px;}
body.op-shell [hidden]{display:none!important;}
body.op-shell #kt_aside{position:fixed!important;inset:0 auto 0 0!important;width:var(--op-rail-width)!important;height:100dvh;background:var(--bs-body-bg);border-right:1px solid var(--bs-gray-200);z-index:1040;overflow:hidden;transition:width .18s ease;}
body.op-shell #kt_aside:hover,body.op-shell #kt_aside:has(:focus-visible){width:var(--op-menu-width)!important;box-shadow:8px 0 24px rgba(0,0,0,.05);}
body.op-shell #kt_wrapper{padding-left:var(--op-rail-width)!important;padding-top:var(--op-header-height)!important;}
body.op-shell #kt_header{position:fixed!important;top:0!important;left:var(--op-rail-width)!important;right:0!important;height:var(--op-header-height)!important;min-height:var(--op-header-height)!important;transform:none!important;background:var(--bs-body-bg);border-bottom:1px solid var(--bs-gray-200);box-shadow:none;z-index:1030;}
body.op-shell .op-shell-header{height:100%;width:100%;padding:0 28px;display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,480px) minmax(180px,1fr);gap:24px;align-items:center;}
.op-shell-brand img{width:133px;height:40px;object-fit:contain;object-position:left;}
.op-shell-search{position:relative;min-width:0;}
.op-shell-search .op-fa{position:absolute;left:17px;top:50%;transform:translateY(-50%);color:var(--bs-gray-500);font-size:1.1rem;}
.op-shell-search input{width:100%;border:1px solid var(--bs-gray-200);border-radius:999px;background:var(--bs-gray-100);padding:11px 20px 11px 45px;color:var(--bs-gray-600);font-size:1rem;outline-offset:3px;}
.op-shell-search input::placeholder{color:var(--bs-gray-500);}
.op-shell-mobile-toggle{display:none;}
.op-aside-content{display:flex;flex-direction:column;height:100%;padding:20px 10px 16px;}
.op-aside-brand{display:flex;align-items:center;gap:16px;height:52px;flex:none;overflow:hidden;margin:0 4px 13px;}
.op-aside-brand .op-logo-box{width:44px;height:44px;object-fit:contain;flex:none;}
.op-aside-brand .op-logo-word {
    width: 180px;
    max-height: 52px;
    flex: none;
    margin-inline: auto;
}
.op-aside-label{opacity:0;transition:opacity .12s;white-space:nowrap;}
#kt_aside:hover .op-aside-label,#kt_aside:has(:focus-visible) .op-aside-label,.op-menu-mobile-open .op-aside-label{opacity:1;}
#kt_aside_menu_wrapper{overflow:auto;overflow-x:hidden;flex:1;scrollbar-width:thin;margin:0!important;}
.op-nav-group{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-gray-500);font-weight:600;white-space:nowrap;padding:21px 15px 8px;border-top:1px solid var(--bs-gray-200);margin-top:12px;}
.op-nav-item{display:flex;align-items:center;gap:17px;width:100%;min-height:47px;padding:12px 17px;border:0;border-radius:9px;margin:3px 0;white-space:nowrap;background:transparent;color:var(--bs-gray-600);text-align:left;font-size:1rem;font-weight:500;}
.op-nav-item>.op-fa{width:18px;min-width:18px;text-align:center;font-size:1.4rem;}
.op-nav-item:hover,.op-nav-item:focus-visible,.op-nav-item.active{background:var(--bs-gray-100);color:var(--bs-gray-800);}
.op-nav-item:disabled{opacity:.5;cursor:default;}
.op-nav-item:disabled:hover{background:transparent;color:var(--bs-gray-600);}
.op-aside-pin{flex:none;border-top:1px solid var(--bs-gray-200);border-radius:0;padding-top:16px;margin-top:13px;}
.op-menu-pinned .op-aside-pin{color:var(--bs-primary);}
.op-shell-user{justify-self:end;position:relative;min-width:0;max-width:100%;}
.op-user-trigger{display:flex;align-items:center;gap:11px;border:0;border-radius:9px;background:transparent;padding:6px 14px;color:var(--bs-gray-800);text-align:left;max-width:100%;}
.op-user-trigger:hover{background:var(--bs-gray-100);}
.op-user-name{font-weight:600;min-width:0;overflow-wrap:anywhere;font-size:.95rem;}
.op-user-avatar{position:relative;width:36px;height:36px;flex:none;border-radius:9px;overflow:hidden;background:var(--bs-primary-light);color:var(--bs-primary);display:grid;place-items:center;}
.op-user-avatar .op-user-initials{font-size:.85rem;font-weight:700;}
.op-user-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.op-user-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:340px;max-width:calc(100vw - 24px);padding:12px;background:var(--bs-body-bg);color:var(--bs-gray-800);border:1px solid var(--bs-gray-200);border-radius:12px;box-shadow:0 10px 35px rgba(0,0,0,.15);max-height:calc(100dvh - 100px);overflow:auto;}
.op-user-identity{display:flex;align-items:center;gap:12px;padding:8px 10px 18px;border-bottom:1px solid var(--bs-gray-200);margin-bottom:7px;overflow-wrap:anywhere;}
.op-user-identity .op-user-avatar{width:44px;height:44px;}
.op-user-identity>div:last-child{min-width:0;}
.op-user-link{border:0;border-radius:7px;display:flex;align-items:center;gap:13px;width:100%;padding:11px 12px;background:transparent;color:var(--bs-gray-700);text-align:left;}
.op-user-link:hover,.op-user-link:focus-visible{background:var(--bs-gray-100);color:var(--bs-gray-800);}
.op-user-link:disabled{opacity:.55;}
.op-user-link .op-fa{width:20px;text-align:center;font-size:1.25rem;}
.op-user-divider{border-top:1px solid var(--bs-gray-200);margin:8px 0;}
.op-user-dropdown #op_account_language_menu{padding:0!important;}
.op-user-dropdown #op_account_language_menu>button{padding:11px 12px!important;gap:8px;border-radius:7px;display:flex;align-items:center;color:var(--bs-gray-700);}
.op-user-dropdown #op_account_language_menu .menu-title{flex:1;text-align:start;}
.op-user-dropdown #op_account_language_choices{flex-direction:column;}
.op-user-dropdown #op_account_language_choices .menu-link{padding:9px 12px;border-radius:6px;}
.op-user-dropdown .menu-arrow{display:none;}
.op-user-dropdown [aria-expanded="true"]>.op-setting-chevron{transform:rotate(180deg);}
.op-theme-choices{margin:5px 0 8px 42px;padding:6px;border-radius:8px;background:var(--bs-gray-100);}
.op-theme-choices .op-user-link{padding:9px;}
.op-theme-choices [aria-pressed="true"]{background:var(--bs-gray-100);color:var(--bs-gray-800);font-weight:600;}
.op-setting-current{margin-left:auto;font-size:.9rem;color:var(--bs-gray-600);}
.op-setting-chevron{font-size:.8rem!important;width:10px!important;}
body.op-shell #kt_content{padding-top:22px!important;}
body.op-shell #kt_content>.toolbar{padding-top:0!important;}
.op-shell-backdrop{display:none;}

@media(max-width:1199px){body.op-shell .op-shell-header{padding:0 20px;gap:16px;grid-template-columns:140px minmax(140px,1fr) minmax(120px,230px);}}
@media(max-width:991px){body.op-shell{--op-header-height:116px;}body.op-shell #kt_aside{width:var(--op-menu-width)!important;transform:translateX(-100%);visibility:hidden;}body.op-shell.op-menu-mobile-open #kt_aside{transform:translateX(0);visibility:visible;}body.op-shell #kt_wrapper{padding-left:0!important;}body.op-shell #kt_header{left:0!important;}body.op-shell .op-shell-header{grid-template-columns:1fr 1fr;gap:6px 12px;padding:8px 16px;}.op-shell-search{grid-column:1/-1;grid-row:2;}.op-shell-brand{display:flex;align-items:center;gap:7px;}.op-shell-brand img{width:108px;height:32px;}.op-shell-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:38px;border:0;border-radius:7px;background:transparent;color:var(--bs-gray-700);}.op-user-dropdown{right:-4px;}.op-aside-pin{display:none;}.op-menu-mobile-open .op-shell-backdrop{display:block;position:fixed;inset:0;border:0;background:rgba(0,0,0,.3);z-index:1039;}.op-user-name{font-size:.85rem;}.op-user-trigger{gap:7px;}.op-user-trigger>.op-fa{display:none;}}
@media(prefers-reduced-motion:reduce){body.op-shell #kt_aside,.op-aside-label{transition:none;}}

.op-aside-brand .op-logo-word img {
    width: 180px;
    height: auto;
    max-height: 52px;
    object-fit: contain;
}

/* Shared resume workspace geometry; section cards retain their own rounding. */

body.op-shell[data-op-page="editresume"] #kt_content,
body.op-shell[data-op-page="pdfstyles"] #kt_content,
body.op-shell[data-op-page="publicresume"] #kt_content,
body.op-shell[data-op-page="home"] #kt_content{border-radius:0!important;}
body.op-shell[data-op-page="editresume"] #kt_toolbar>.container-xxl,
body.op-shell[data-op-page="editresume"] #op_resume_preview_container,
body.op-shell[data-op-page="pdfstyles"] #op_pdf_styles{width:100%;max-width:1440px!important;margin-inline:auto;padding-inline:clamp(16px,3vw,48px)!important;}

/* Match the account trigger for shared language-menu interactions too. */
.op-user-dropdown #op_account_language_menu>button:hover,
.op-user-dropdown #op_account_language_choices .menu-link:hover,
.op-user-dropdown #op_account_language_choices .menu-link.active{background:var(--bs-gray-100)!important;color:var(--bs-gray-800)!important;}

/* Show one brand mark, matching the shared menu expansion states. */
body.op-shell .op-aside-brand .op-logo-word{display:none;}
body.op-shell #kt_aside:hover .op-logo-box,
body.op-shell #kt_aside:has(:focus-visible) .op-logo-box,
body.op-shell.op-menu-mobile-open #kt_aside .op-logo-box{display:none;}
body.op-shell #kt_aside:hover .op-logo-word,
body.op-shell #kt_aside:has(:focus-visible) .op-logo-word,
body.op-shell.op-menu-mobile-open #kt_aside .op-logo-word{display:block;opacity:1;}
@media(min-width:992px){body.op-shell .op-shell-brand>a{display:none;}}
@media(max-width:991px){
 body.op-shell .op-shell-brand>a img{width:36px;height:36px;object-fit:contain;}
 body.op-shell.op-menu-mobile-open .op-shell-brand>a{visibility:hidden;pointer-events:none;}
}


body.op-shell #kt_header{animation:none!important;transition:none!important;margin:0!important;padding:0!important;width:auto!important;max-height:var(--op-header-height)!important;}
body.op-shell #kt_header .op-shell-header{transform:none!important;transition:none!important;}
.op-shell-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;justify-self:end;}
.op-notifications{position:relative;flex:none;}
.op-notification-bell{position:relative;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:9px;background:transparent;color:var(--bs-gray-800);font-size:1.35rem;}
.op-notification-bell:hover,.op-notification-bell[aria-expanded="true"]{background:var(--bs-primary-light);color:var(--bs-primary);}
#op_notification_badge{position:absolute;top:0;inset-inline-end:0;min-width:18px;height:18px;padding:0 3px;border-radius:999px;background:var(--bs-danger);color:white;font-size:10px;line-height:18px;}
.op-notification-panel{position:absolute;top:calc(100% + 10px);right:0;width:380px;max-width:calc(100vw - 24px);max-height:calc(100dvh - var(--op-header-height) - 16px);overflow:auto;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:12px;box-shadow:0 10px 35px rgba(0,0,0,.15);color:var(--bs-gray-800);}
.op-notification-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--bs-border-color);}
.op-notification-item{display:flex;gap:12px;padding:14px 16px;border-top:1px solid var(--bs-border-color);color:inherit;text-align:start;}
.op-notification-item:hover{background:var(--bs-gray-100);}
.op-notification-item.is-unread{background:var(--bs-primary-light);}
.op-notification-item img{width:40px;height:40px;object-fit:cover;border-radius:50%;flex:none;}
.op-notification-item>span{min-width:0;overflow-wrap:anywhere;}
.op-notification-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--bs-gray-600);margin-top:4px;}
.op-notification-item time{display:block;font-size:.8rem;color:var(--bs-gray-600);margin-top:5px;}
@media(max-width:1199px){.op-user-trigger>.op-user-name,.op-user-trigger>.op-fa,.op-user-trigger>svg{display:none!important;}.op-user-trigger{padding:4px;}.op-shell-actions .op-user-avatar{width:40px;height:40px;}}
@media(max-width:991px){body.op-shell .op-shell-header{grid-template-columns:1fr auto;grid-template-rows:48px 42px;align-content:center;}body.op-shell .op-shell-actions{grid-column:2;grid-row:1;align-self:center;}body.op-shell .op-shell-search{grid-row:2;} .op-notification-panel{position:fixed;top:64px;right:12px;max-height:calc(100dvh - 80px);}}

/* A slightly larger bell, without shifting the account menu. */
.op-notification-bell{width:44px;height:44px;font-size:24px;}
.op-notification-bell .op-fa,.op-notification-bell svg{font-size:24px;width:24px;height:24px;}
.op-like-people{position:fixed;z-index:1060;width:320px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;background:var(--bs-body-bg);color:var(--bs-gray-900);border:1px solid var(--bs-border-color);border-radius:12px;box-shadow:0 5px 24px rgba(0,0,0,.16);}
.op-liker-heading{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;}
.op-liker-list{max-height:280px;overflow:auto;overscroll-behavior:contain;}
.op-liker{display:flex;align-items:center;gap:12px;padding:10px 14px;color:var(--bs-gray-900);}
.op-liker:hover,.op-liker:focus-visible{background:var(--bs-primary-light);color:var(--bs-primary);}
.op-liker img{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:none;}
.op-liker span{min-width:0;}.op-liker strong,.op-liker small{display:block;}.op-liker small{color:var(--bs-gray-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.soc-like-count{padding-inline:6px!important;text-decoration:none;white-space:nowrap;}
.soc-like-count:hover{text-decoration:underline;}
#op_message_badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;border-radius:12px;background:var(--bs-danger);color:white;font-size:10px;display:grid;place-items:center;padding:0 4px;}
#op_message_badge[hidden]{display:none;}
.op-message-person{display:flex;gap:.7rem;align-items:center;width:100%;text-align:start;border:0;border-bottom:1px solid var(--bs-gray-200);background:transparent;color:var(--bs-gray-900);padding:.85rem;}
.op-message-person img{width:38px;height:38px;border-radius:50%;object-fit:cover;}.op-message-person>span{flex:1;min-width:0;}.op-message-person small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--bs-gray-600);}
#op_message_list{max-height:55dvh;overflow:auto;}
#op_message_dock{position:fixed;bottom:var(--op-footer-height,0px);right:12px;z-index:1040;max-width:calc(100vw - 24px);pointer-events:none;}
#op_message_windows{display:flex;align-items:flex-end;gap:12px;}
#op_message_switcher{display:flex;justify-content:flex-end;gap:4px;overflow:auto;pointer-events:auto;max-width:100%;}
.op-message-window{width:338px;max-width:calc(100vw - 24px);height:min(540px,75dvh);display:flex;flex-direction:column;border:1px solid var(--bs-gray-300);border-radius:.8rem .8rem 0 0;background:var(--bs-body-bg);color:var(--bs-gray-900);box-shadow:0 4px 24px #0003;pointer-events:auto;overflow:hidden;}
.op-message-window[hidden]{display:none;}.op-chat-heading{display:flex;align-items:center;justify-content:space-between;padding:.6rem .8rem;border-bottom:3px solid var(--bs-primary);font-weight:600;gap:.5rem;}.op-chat-heading>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.op-chat-history{flex:1;min-height:0;overflow:auto;padding:.8rem;overscroll-behavior:contain;}.op-chat-compose{border-top:1px solid var(--bs-gray-200);padding:.7rem;}.op-chat-compose textarea{resize:none;}.op-chat-actions{display:flex;gap:.5rem;align-items:center;margin-top:.5rem;}.op-chat-actions [data-chat-send]{margin-inline-start:auto;}.op-chat-message{max-width:90%;background:var(--bs-gray-100);border-radius:.6rem;padding:.6rem;margin-bottom:.7rem;overflow-wrap:anywhere;}.op-chat-message.is-mine{margin-inline-start:auto;background:color-mix(in srgb,var(--bs-primary) 12%,var(--bs-body-bg));}.op-chat-message p{white-space:pre-wrap;margin:0;}.op-chat-message time{display:block;color:var(--bs-gray-600);font-size:.65rem;text-align:end;margin-top:.2rem;}.op-chat-image{padding:0;border:0;background:none;display:block;}.op-chat-image img{max-width:100%;max-height:180px;border-radius:.4rem;}.op-chat-file{max-width:100%;overflow-wrap:anywhere;text-align:start;}
.op-chat-uploads{display:flex;gap:.35rem;overflow:auto;max-height:95px;margin-top:.4rem;}.op-chat-uploads>span{position:relative;flex:none;}.op-chat-uploads img{width:65px;height:65px;object-fit:cover;border-radius:.4rem;}.op-chat-uploads button{position:absolute;top:0;right:0;border:0;border-radius:50%;background:var(--bs-body-bg);color:var(--bs-danger);}.op-chat-file-draft{max-width:140px;padding:1.2rem .3rem .3rem;background:var(--bs-gray-100);overflow-wrap:anywhere;}.op-chat-drag{outline:3px dashed var(--bs-primary);}
@media(max-width:600px){#op_message_dock{right:6px;max-width:calc(100vw - 12px);}.op-message-window{width:calc(100vw - 12px);max-width:none;height:70dvh;}#op_message_switcher{max-width:calc(100vw - 12px);}}

/* Conversation identity matches the Community post header. */
.op-message-person.is-unread{background:var(--bs-primary-light);}
.op-chat-heading{background:var(--bs-gray-100);border-bottom:1px solid var(--bs-card-border-color);padding:1rem;align-items:flex-start;}
.op-chat-identity{display:flex;gap:.75rem;align-items:flex-start;min-width:0;flex:1;}
.op-chat-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex:none;}
.op-chat-heading .op-chat-avatar{width:42px;height:42px;}
.op-chat-person{min-width:0;flex:1;}.op-chat-person [data-chat-name]{display:block;font-weight:700;overflow-wrap:anywhere;}
.op-chat-person [data-chat-role]{display:block;font-size:.85rem;font-weight:400;color:var(--bs-gray-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.op-chat-message,.op-chat-message.is-mine{display:flex;gap:.5rem;align-items:flex-start;max-width:100%;padding:0;background:none;margin-inline-start:0;}
.op-chat-bubble{min-width:0;max-width:calc(100% - 40px);padding:.6rem;border-radius:.6rem;background:var(--bs-gray-100);}
.op-chat-message.is-mine .op-chat-bubble{background:color-mix(in srgb,var(--bs-primary) 12%,var(--bs-body-bg));}

/* Chat identity navigates in this tab; retain the shared header appearance. */
a.op-chat-identity{color:inherit;text-decoration:none;align-self:stretch;}
a.op-chat-identity[href]:hover [data-chat-name]{color:var(--bs-primary);}
a.op-chat-identity:focus-visible{outline:2px solid var(--bs-primary);outline-offset:3px;border-radius:.25rem;}

/* Keep outgoing bubbles and their avatar together on the right. */
.op-chat-message.is-mine{justify-content:flex-end;margin-left:auto;margin-right:0;}

/* Dock window states; minimized windows never hide the controls. */
.op-message-window{flex-shrink:0;}
.op-message-window.is-expanded{width:450px;height:min(720px,calc(100dvh - 90px));}
.op-message-window.is-minimized{width:338px;height:auto;}
.op-message-window.is-minimized>.op-chat-history,.op-message-window.is-minimized>.op-chat-compose{display:none;}
.op-chat-heading{gap:.3rem;padding:.8rem;align-items:center;}
.op-chat-heading>button{flex:none;width:26px!important;height:28px!important;}
.op-chat-person [data-chat-name]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.op-chat-picker .op-message-person{width:100%;text-align:start;}
@media(max-width:600px){.op-message-window.is-expanded,.op-message-window.is-minimized{width:calc(100vw - 12px);}.op-message-window.is-expanded{height:calc(100dvh - 90px);}}
.op-account-form-dialog{width:620px!important;max-width:calc(100vw - 2rem);padding:0!important;background:var(--bs-body-bg)!important;color:var(--bs-gray-900)!important;border-radius:1rem!important;}
.op-account-form-body{text-align:start!important;margin:0!important;padding:2rem!important;}
.op-account-form-body .op-dialog-brand{text-align:center;margin-bottom:1.5rem;}.op-account-form-body .op-dialog-brand img{width:150px;max-width:100%;}
.op-account-form-body h2{text-align:center;}.op-account-form-dialog .op-dialog-actions{margin:0;padding:1rem 2rem;border-top:1px solid var(--bs-gray-200);display:flex;justify-content:flex-end;gap:.5rem;}

/* Only the actual identity content navigates; header whitespace restores the chat. */
.op-message-window.is-minimized:not(.op-chat-picker) .op-chat-heading{cursor:pointer;}
.op-chat-person [data-chat-name],.op-chat-person [data-chat-role]{width:fit-content;max-width:100%;}

/* Shared editor headers match the tinted section cards. */
.op-edit-modal-header{background:var(--bs-gray-100);border-bottom:1px solid var(--bs-gray-200);border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;}
.op-edit-heading{display:flex;align-items:center;gap:.8rem;min-width:0;flex:1;}
.op-edit-heading>.op-fa{color:var(--bs-gray-600);font-size:1.4rem;flex:none;}
.op-edit-heading>span{min-width:0;overflow-wrap:anywhere;}
/* One centered eye controls both password fields. */
.op-account-form-body [data-password-toggle]{top:50%!important;right:.65rem!important;bottom:auto!important;left:auto!important;transform:translateY(-50%)!important;margin:0!important;width:34px;height:34px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;line-height:1;}
.op-account-form-body [data-password-toggle] .op-fa,.op-account-form-body [data-password-toggle] svg{margin:0!important;line-height:1;vertical-align:middle;}
body[data-account-reactivate]{min-height:100dvh;background:var(--bs-body-bg);display:flex;align-items:center;justify-content:center;padding:24px;}
.op-reactivate-card{width:100%;max-width:580px;padding:clamp(24px,4vw,44px);background:var(--bs-gray-100);border:1px solid var(--bs-gray-200);border-radius:1rem;}
.op-reactivate-brand{display:block;width:180px;max-width:65%;margin:0 auto 2rem;}
.op-reactivate-card h1{display:flex;align-items:center;justify-content:center;gap:.75rem;}
.op-reactivate-card .btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;}
#op_page_actions{position:fixed;right:16px;bottom:calc(var(--op-footer-height,44px) + 12px + env(safe-area-inset-bottom));z-index:1020;display:flex;flex-direction:column;gap:8px;}
#op_page_actions>.btn{position:static!important;inset:auto!important;transform:none;width:42px;height:42px;min-width:42px;padding:0!important;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px 12px #0002;}
#op_page_top{order:40;}
#op_page_actions>[hidden]{display:none!important;}
body.op-shell #kt_scrolltop{display:none!important;}
.op-footer-logo{display:none;}
@media(min-width:768px){#kt_wrapper>.footer>.container-fluid{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;}#kt_wrapper>.footer .op-footer-logo{display:block;grid-column:2;grid-row:1;justify-self:center;} .op-footer-logo img{display:block;width:110px;max-height:30px;object-fit:contain;}#kt_wrapper>.footer>.container-fluid>.text-dark{grid-column:1;grid-row:1;}#kt_wrapper>.footer>.container-fluid>.menu{grid-column:3;grid-row:1;justify-content:flex-end;}}
@media(max-width:1100px){#op_page_actions{right:12px;gap:7px;}#op_page_actions>.btn{width:38px;height:38px;min-width:38px;opacity:.72;}#op_page_actions>.btn:hover,#op_page_actions>.btn:focus-visible{opacity:1;}}

.op-footer-logo .theme-dark-show,.op-reactivate-card>.theme-dark-show{display:none!important;}
[data-bs-theme="dark"] .op-footer-logo .theme-dark-show,[data-bs-theme="dark"] .op-reactivate-card>.theme-dark-show{display:block!important;}
[data-bs-theme="dark"] .op-footer-logo .theme-light-show,[data-bs-theme="dark"] .op-reactivate-card>.theme-light-show{display:none!important;}

#op_aside_settings{flex:none;border-top:1px solid var(--bs-gray-200);padding-top:8px;}
#op_page_actions>.btn{display:grid!important;place-items:center;padding:0!important;opacity:.68;}
#op_page_actions>.btn:hover,#op_page_actions>.btn:focus-visible{opacity:1;}
#op_page_actions>.btn>i,#op_page_actions>.btn>svg{display:inline-grid;place-items:center;margin:0!important;padding:0!important;line-height:1;width:1em;height:1em;}
@media(min-width:768px) and (max-width:1100px){#kt_wrapper>.footer>.container-fluid{padding-inline:16px!important;gap:8px;}.op-footer-logo img{width:86px;}}
@media(max-width:767px){#op_page_actions>.btn{opacity:.64;}}

#op_page_actions>[hidden]{display:none!important;}
[data-bs-theme="dark"] .op-edit-modal-header{background:color-mix(in srgb,var(--bs-primary) 18%,var(--bs-body-bg))!important;}



/* Keep the branding separator at exactly the header baseline. */
body.op-shell .op-aside-content{padding-top:0;}
body.op-shell .op-aside-brand{height:var(--op-header-height);box-sizing:border-box;margin:0 -10px;padding:0 14px;border-bottom:1px solid var(--bs-gray-200);}
body.op-shell .op-aside-brand .op-logo-box{width:40px;height:40px;}
body.op-shell .op-aside-brand .op-logo-word img{max-height:44px;}
#kt_aside_menu_wrapper>.op-nav-group:first-child{border-top:0;margin-top:0;}
#op_aside_settings>.op-nav-group:first-child{border-top:0;margin-top:0;}
.op-reactivate-card #as_email{background:var(--bs-body-bg);border:1px solid var(--bs-gray-400);color:var(--bs-gray-900);}
.op-reactivate-card #as_email:focus{border-color:var(--bs-primary);box-shadow:0 0 0 3px var(--bs-primary-light);}
.op-alert-header>.op-fa{font-size:1.8rem;min-width:40px;text-align:center;color:var(--bs-primary);}
/* Font Awesome duotone layers need their own centered line box. */
body[data-op-page="social"] #op_page_actions>.btn>.op-fa{display:inline-grid!important;grid-template-columns:1fr;place-items:center;position:relative;width:1.25em;height:1.25em;line-height:1!important;vertical-align:0;transform:translateY(1px);}
body[data-op-page="social"] #op_page_actions>.btn>.op-fa:before,body[data-op-page="social"] #op_page_actions>.btn>.op-fa:after{grid-area:1/1;position:static!important;inset:auto!important;transform:none!important;line-height:1!important;text-align:center;}
/* Always show the centered footer mark except on portrait phones. */
#kt_wrapper>.footer>.container-fluid{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;}
#kt_wrapper>.footer>.container-fluid>.text-dark{grid-column:1;grid-row:1;min-width:0;}
#kt_wrapper>.footer>.container-fluid>.menu{grid-column:3;grid-row:1;min-width:0;flex-wrap:wrap;justify-content:flex-end;}
#kt_wrapper>.footer>.container-fluid>.op-footer-logo{display:block!important;grid-column:2;grid-row:1;justify-self:center;}
.op-footer-logo img{display:block;width:100px;max-height:30px;object-fit:contain;}
@media(max-width:600px) and (orientation:portrait){#kt_wrapper>.footer>.container-fluid{display:flex!important;}#kt_wrapper>.footer>.container-fluid>.op-footer-logo{display:none!important;}}
@media(max-height:500px) and (orientation:landscape){#kt_wrapper>.footer>.container-fluid{padding-inline:12px!important;gap:8px;}.op-footer-logo img{width:80px;}}

.op-alert-header>.op-fa{display:inline-grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:50%;font-size:2.2rem;background:var(--bs-primary-light);}

.op-auth-spinner{display:none!important;}[aria-busy="true"]>.op-auth-spinner{display:inline-block!important;margin-inline-end:8px;}

html:has(body.op-shell),body.op-shell,body.op-shell #kt_wrapper,body.op-shell #kt_content{background:var(--bs-content-bg-color)!important;}
html:has(body.op-shell){scrollbar-gutter:auto;}
body.op-shell{padding-right:0!important;margin-right:0!important;width:100%!important;}
body.op-shell #kt_wrapper{max-width:none!important;margin-right:0!important;padding-right:0!important;}
body.op-shell #kt_content{margin-right:0!important;border-radius:0!important;scrollbar-gutter:auto;}
body.op-shell #kt_header{padding-right:0!important;}
body.op-shell #kt_wrapper>.footer{width:100%;margin-right:0!important;}
.op-edit-modal-header,.modal .modal-header,.op-alert-header,#op_public_preview>header,[data-bs-theme="dark"] .op-edit-modal-header,[data-bs-theme="dark"] .op-alert-header{background:var(--bs-gray-100)!important;color:var(--bs-gray-900);}
.modal .modal-footer,.op-public-dialog .op-private-toolbar{background:var(--bs-gray-100);border-top:1px solid var(--bs-gray-200);padding:1.25rem 1.5rem;border-radius:0 0 .9rem .9rem;}
.op-dialog .op-dialog-actions,.op-account-form-dialog .op-dialog-actions{margin-top:.5rem!important;padding:1.25rem 1.6rem!important;}
.op-alert-header img,[data-bs-theme="dark"] .op-alert-header img{background:transparent!important;padding:0!important;}
.op-dialog-symbol{width:56px!important;height:56px!important;background:var(--bs-body-bg)!important;border:1px solid var(--bs-gray-300);font-size:2.3rem!important;}
.op-dialog-symbol>.op-fa{font-size:inherit!important;}
.op-image-wordmark{display:flex;justify-content:center;margin:0 auto 1rem;max-width:100%;}
.op-image-wordmark img{display:block;width:193px;max-width:100%;height:auto;max-height:50px;object-fit:contain;}
.op-image-wordmark{flex-shrink:0;padding-block:4px;overflow:visible;}
.op-image-wordmark .theme-dark-show,.op-alert-header .theme-dark-show{display:none!important;}
[data-bs-theme="dark"] .op-image-wordmark .theme-dark-show,[data-bs-theme="dark"] .op-alert-header .theme-dark-show{display:block!important;}
[data-bs-theme="dark"] .op-image-wordmark .theme-light-show,[data-bs-theme="dark"] .op-alert-header .theme-light-show{display:none!important;}

.swal2-popup.op-dialog .op-dialog-actions,.swal2-popup.op-account-form-dialog .op-dialog-actions{margin-top:.65rem!important;padding:1.25rem 1.6rem!important;}

/* Collapsed rail, temporary hover/keyboard expansion, and full-width footer. */
body.op-shell #kt_wrapper{padding-bottom:var(--op-footer-height,44px)!important;}
body.op-shell #kt_wrapper>.footer{position:fixed;inset:auto 0 0!important;width:100%;z-index:1041;border-top:1px solid var(--bs-gray-200);}
body.op-shell #kt_aside{bottom:var(--op-footer-height,44px)!important;height:calc(100dvh - var(--op-footer-height,44px));border-bottom:1px solid var(--bs-gray-200);}

/* Keep restored/expanded chats within the space above the measured footer. */
body.op-shell .op-message-window{max-height:calc(100dvh - var(--op-footer-height,44px) - var(--op-header-height,76px) - 40px);}

/* Timeline actions stay clickable above chats, below drawers and modal dialogs. */
body.op-shell[data-op-page="social"] #op_page_actions{z-index:1042;}

/* The toggle stays above the existing actions; the bottom anchor stays fixed. */
body[data-op-page="social"] #op_page_actions{transition:gap .2s ease;}
body[data-op-page="social"] #op_page_actions>.btn{transition:height .2s ease,min-height .2s ease,opacity .2s ease,transform .2s ease;}
#op_page_actions>#soc_controls_toggle{order:-1;flex-shrink:0;}
body[data-op-page="social"] #op_page_actions.soc-controls-collapsed{gap:0;}
body[data-op-page="social"] #op_page_actions.soc-controls-collapsed>.btn:not(#soc_controls_toggle){height:0!important;min-height:0!important;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;border-width:0;transform:translateY(12px);}
@media(prefers-reduced-motion:reduce){body[data-op-page="social"] #op_page_actions,body[data-op-page="social"] #op_page_actions>.btn{transition:none;}}

/* mobile-readability-r1: phone typography, preserving original geometry. */
@media screen and (max-width:767.98px), screen and (max-width:991.98px) and (pointer:coarse){
.op-shell-search input:where(:not(i,svg,svg *,[class*="ki-"],.op-fa,.fa,.fas,.far,.fab,.fad,.bi,.op-pdf-mini,.op-pdf-mini *,[data-op-document],[data-op-document] *)){font-size:1.2rem;}
.op-nav-group:where(:not(i,svg,svg *,[class*="ki-"],.op-fa,.fa,.fas,.far,.fab,.fad,.bi,.op-pdf-mini,.op-pdf-mini *,[data-op-document],[data-op-document] *)){font-size:0.96rem;}
.op-nav-item:where(:not(i,svg,svg *,[class*="ki-"],.op-fa,.fa,.fas,.far,.fab,.fad,.bi,.op-pdf-mini,.op-pdf-mini *,[data-op-document],[data-op-document] *)){font-size:1.2rem;}
.op-user-name:where(:not(i,svg,svg *,[class*="ki-"],.op-fa,.fa,.fas,.far,.fab,.fad,.bi,.op-pdf-mini,.op-pdf-mini *,[data-op-document],[data-op-document] *)){font-size:1.14rem;}
.op-user-avatar .op-user-initials:where(:not(i,svg,svg *,[class*="ki-"],.op-fa,.fa,.fas,.far,.fab,.fad,.bi,.op-pdf-mini,.op-pdf-mini *,[data-op-document],[data-op-document] *)){font-size:1.02rem;}
.op-setting-current:where(:not(i,svg,svg *,[class*="ki-"],.op-fa,.fa,.fas,.far,.fab,.fad,.bi,.op-pdf-mini,.op-pdf-mini *,[data-op-document],[data-op-document] *)){font-size:1.08rem;}
.op-setting-chevron:where(:not(i,svg,svg *,[class*="ki-"],.op-fa,.fa,.fas,.far,.fab,.fad,.bi,.op-pdf-mini,.op-pdf-mini *,[data-op-document],[data-op-document] *)){font-size:0.96rem!important;}
@media (max-width:991px){.op-user-name:where(:not(i,svg,svg *,[class*="ki-"],.op-fa,.fa,.fas,.far,.fab,.fad,.bi,.op-pdf-mini,.op-pdf-mini *,[data-op-document],[data-op-document] *)){font-size:1.02rem;}}
.op-notification-bell:where(:not(i,svg,svg *,[class*="ki-"],.op-fa,.fa,.fas,.far,.fab,.fad,.bi,.op-pdf-mini,.op-pdf-mini *,[data-op-document],[data-op-document] *)){font-size:1.62rem;}
#op_notification_badge:where(:not(i,svg,svg *,[class*="ki-"],.op-fa,.fa,.fas,.far,.fab,.fad,.bi,.op-pdf-mini,.op-pdf-mini *,[data-op-document],[data-op-document] *)){font-size:12px;}
.op-notification-item time:where(:not(i,svg,svg *,[class*="ki-"],.op-fa,.fa,.fas,.far,.fab,.fad,.bi,.op-pdf-mini,.op-pdf-mini *,[data-op-document],[data-op-document] *)){font-size:0.96rem;}
.op-notification-bell:where(:not(i,svg,svg *,[class*="ki-"],.op-fa,.fa,.fas,.far,.fab,.fad,.bi,.op-pdf-mini,.op-pdf-mini *,[data-op-document],[data-op-document] *)){font-size:28.8px;}
#op_message_badge:where(:not(i,svg,svg *,[class*="ki-"],.op-fa,.fa,.fas,.far,.fab,.fad,.bi,.op-pdf-mini,.op-pdf-mini *,[data-op-document],[data-op-document] *)){font-size:12px;}
.op-chat-message time:where(:not(i,svg,svg *,[class*="ki-"],.op-fa,.fa,.fas,.far,.fab,.fad,.bi,.op-pdf-mini,.op-pdf-mini *,[data-op-document],[data-op-document] *)){font-size:0.78rem;}
.op-chat-person [data-chat-role]:where(:not(i,svg,svg *,[class*="ki-"],.op-fa,.fa,.fas,.far,.fab,.fad,.bi,.op-pdf-mini,.op-pdf-mini *,[data-op-document],[data-op-document] *)){font-size:1.02rem;}
.op-dialog-symbol:where(:not(i,svg,svg *,[class*="ki-"],.op-fa,.fa,.fas,.far,.fab,.fad,.bi,.op-pdf-mini,.op-pdf-mini *,[data-op-document],[data-op-document] *)){font-size:2.76rem!important;}
}

/* R7: header-only downward touch drag; chat history keeps native scrolling. */
@media(max-width:991.98px){
 .op-message-window:not(.op-chat-picker)>.op-chat-heading {touch-action:pan-x;user-select:none;}
 .op-message-window.op-chat-dragging {user-select:none;will-change:transform;}
}

/* R8: the portrait is the only mobile profile link; larger header controls. */
.op-chat-photo-link {flex:none;display:block;}
.op-chat-name-link,[data-chat-role] {color:inherit;text-decoration:none;}
@media(max-width:991.98px){
 .op-chat-heading>button[data-chat-minimize],.op-chat-heading>button[data-chat-close] {width:44px!important;height:44px!important;min-width:44px;min-height:44px;}
 .op-chat-heading>button .op-fa {font-size:22px!important;}
 .op-chat-heading [data-chat-name],.op-chat-heading [data-chat-role] {cursor:default;}
 .op-chat-heading [data-chat-photo] {touch-action:manipulation;}
}

/* R23C menu priority: settings yields space first. */
#kt_aside_menu_wrapper{flex:0 1 auto;min-height:0;overflow-y:auto;}
#op_aside_settings{flex:0 10 auto;min-height:132px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;margin-top:auto;}
.op-aside-content{min-height:0;}
@media(max-height:350px){#op_aside_settings{min-height:90px;}}

#kt_aside_menu_wrapper{flex:1 1 auto;}
#op_aside_settings{flex-grow:0;flex-shrink:0;min-height:0;box-sizing:border-box;}

.op-user-settings-heading{margin:8px 16px 4px;padding-top:12px;border-top:1px solid var(--bs-gray-200);font-size:.8rem;font-weight:600;color:var(--bs-gray-600);text-transform:uppercase;letter-spacing:.04em;}

.op-role-notification-icon{width:40px;min-width:40px;height:40px;display:grid;place-items:center;background:var(--bs-gray-100);color:var(--bs-gray-700);border-radius:50%;}
.op-notification-item:not(a){cursor:default;}
.op-notification-item:not(a) .op-notification-preview{white-space:pre-wrap;display:block;-webkit-line-clamp:unset;max-height:none;overflow:visible;}

/* R41: standard selection controls follow the current brand palette. */
.form-check-input:not(:where(.form-check-success *, .form-check-danger *, .form-check-warning *, .form-check-info *)):is(:checked,:indeterminate){background-color:var(--op-primary-solid,#67516f)!important;border-color:var(--bs-primary,#67516f)!important;}
.form-check-input:not(:where(.form-check-success *, .form-check-danger *, .form-check-warning *, .form-check-info *)):focus{border-color:var(--bs-primary,#67516f);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.22);}
input:is([type="checkbox"],[type="radio"]):not(:where(.form-check-success *, .form-check-danger *, .form-check-warning *, .form-check-info *)){accent-color:var(--op-primary-solid,#67516f);}
.soc-profile-versions a.pc-language{color:inherit;text-decoration:none;}
.soc-profile-versions .pc-language[aria-current="true"]{border-color:var(--bs-primary);background:var(--bs-primary-light);}
#kt_modal_profile_photo [hidden]{display:none!important;}

/* R55: same glass sweep as notification comments; only the collapsed arrival tab. */
.op-message-window.is-minimized.op-chat-arrival{position:relative;isolation:isolate;overflow:hidden;}
.op-message-window.is-minimized.op-chat-arrival::after{content:"";position:absolute;top:-40%;left:-100%;width:120%;height:180%;pointer-events:none;z-index:2;background:linear-gradient(to right,rgba(158,160,165,0) 0%,rgba(158,160,165,.6) 5%,rgba(150,149,175,.6) 25%,rgba(164,133,166,.6) 50%,rgba(191,114,145,.6) 75%,rgba(230,91,113,.6) 95%,rgba(230,91,113,0) 100%);animation:op-chat-glass-r55 1800ms ease-in-out infinite;}
@keyframes op-chat-glass-r55{0%{transform:translateX(-140%) skewX(-18deg);opacity:0;}10%{opacity:.7;}50%{opacity:1;}100%{transform:translateX(160%) skewX(-18deg);opacity:0;}}
@media(prefers-reduced-motion:reduce){.op-message-window.is-minimized.op-chat-arrival::after{display:none;}.op-message-window.is-minimized.op-chat-arrival{outline:2px solid var(--bs-primary);}}
