/* LIKSOFT mobile client: reference-inspired light surface, native Roundcube actions. */
.liksoft-mobile-nav,.liksoft-mobile-intro,.liksoft-mobile-tabs {display:none}
.liksoft-app-link {display:block;font-size:12px;margin-top:12px}
@media(max-width:767px) {
 body.liksoft-mobile-client {font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff}
 body.liksoft-mobile-client #liksoft-workspace-header {display:flex;height:calc(46px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);gap:12px}
 body.liksoft-mobile-client #layout {margin-top:calc(46px + env(safe-area-inset-top));height:calc(100dvh - 114px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding-top:0}
 body.liksoft-mobile-client .liksoft-mobile-nav {display:flex;position:fixed;z-index:100;bottom:0;left:0;right:0;height:68px;padding:0 10px env(safe-area-inset-bottom);background:#fffffff5;border-top:1px solid #edf0f2;backdrop-filter:blur(12px);justify-content:space-around}
 .liksoft-mobile-nav a {color:#7b818a;min-width:60px;display:flex;align-items:center;justify-content:center;gap:3px;flex-direction:column;text-decoration:none;border-top:2px solid transparent}
 .liksoft-mobile-nav a svg {width:24px;height:24px}
 .liksoft-mobile-nav a small {font-size:10px}
 .liksoft-mobile-nav a[aria-current] {color:#b54707;border-color:#c95008}
 .liksoft-mobile-intro {display:flex;flex-direction:column;gap:4px;padding:18px 20px 10px;flex-shrink:0}
 .liksoft-mobile-intro strong {font-size:19px;letter-spacing:-.5px;color:#20242a}
 .liksoft-mobile-intro span {font-size:12px;color:#747981;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .liksoft-mobile-tabs {display:flex;flex-shrink:0;margin:6px 18px 14px;padding:4px;background:#f5f6f8;border-radius:12px}
 .liksoft-mobile-tabs button {flex:1;border:0;background:transparent;border-radius:9px;min-height:39px;color:#7b818a;font-size:13px}
 .liksoft-mobile-tabs button[aria-pressed=true] {background:#fff;color:#b54707;box-shadow:0 1px 5px #20242a10;font-weight:600}
 body.liksoft-mobile-client #layout-list>.header {min-height:56px;background:#fff;padding:0 12px;border-bottom:0}
 body.liksoft-mobile-client #layout-list .searchbar {margin:0 16px;border-radius:12px;border:1px solid #eef0f2;min-height:42px;background:#fafbfc}
 body.liksoft-mobile-client #messagelist td {padding-top:14px!important;padding-bottom:14px!important;border-bottom:1px solid #f4f5f6}
 body.liksoft-mobile-client.liksoft-compact #messagelist td.subject {grid-template-columns:12px minmax(0,1fr) auto;gap:3px;padding-left:14px;padding-right:14px}
 body.liksoft-mobile-client.liksoft-compact #messagelist td.subject>span.fromto {grid-column:2;grid-row:1;font-size:14px;font-weight:600;line-height:24px}
 body.liksoft-mobile-client.liksoft-compact #messagelist td.subject>span.date {grid-column:3;grid-row:1;font-size:10px;max-width:90px;color:#8a9097;line-height:24px}
 body.liksoft-mobile-client.liksoft-compact #messagelist td.subject>span.subject {grid-column:2 / 4;grid-row:2;font-size:13px;line-height:21px;color:#505761}
 body.liksoft-mobile-client #messagelist tr.unread span.fromto {color:#191d23;font-weight:750}
 body.liksoft-mobile-client #messagelist tr.selected>td {background:#fff6ef}
 body.liksoft-mobile-client .liksoft-compose-launcher {width:55px;height:55px;right:22px;bottom:calc(86px + env(safe-area-inset-bottom));background:#c95008;box-shadow:0 8px 24px #c9500838}
 body.liksoft-mobile-client #message-header {padding:20px 18px}
 body.liksoft-mobile-client #message-content {padding:18px 14px}
 body.liksoft-mobile-client .liksoft-compose-panel:not(.is-minimized) {inset:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);width:100%;height:auto;max-height:none;border-radius:20px 20px 0 0}
 body.liksoft-mobile-client .liksoft-compose-panel.is-minimized {bottom:calc(68px + env(safe-area-inset-bottom));height:60px}
 body.liksoft-mobile-client .liksoft-compose-header {background:#f7f8fa;color:#20242b;border-bottom:1px solid #eceef1;height:60px}
 body.liksoft-mobile-client .liksoft-compose-controls button {color:#646b75}
 body.task-login .brand-panel {min-height:0;background:#fff;padding:30px 26px 12px}
 body.task-login .brand-wordmark {gap:9px}
 body.task-login .brand-logo {width:150px}
 body.task-login .auth-panel {padding:24px 26px 40px}
 body.task-login .auth-card h2 {font-size:32px;letter-spacing:-1.3px}
 body.task-login .auth-card .auth-intro {margin-bottom:24px}
 body.task-login #login-form #rcmloginsubmit {border:1px solid #171717;box-shadow:4px 4px 0 #171717;background:#fff;color:#171717;border-radius:10px;margin-bottom:8px}
 body.task-login .auth-layout {background:#fff}
 input,select,textarea {font-size:16px}
}
@media(display-mode:standalone) {body {overscroll-behavior-y:none}}
