:root {
  color-scheme: light;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --navy: #102a43; --blue: #1769e0; --pale: #edf5ff; --ink: #172033;
  --muted: #5b6878; --line: #d5dee8; --surface: #fff; --green: #12805c;
}

.qr-login-frame { width: min(320px, 100%); aspect-ratio: 1; margin: 1rem auto; padding: 12px; border: 1px solid #dbe4ea; border-radius: 18px; background: #fff; }
.qr-login-frame img { display: block; width: 100%; height: 100%; object-fit: contain; }
.qr-approval-review { margin-top: 14px; padding: 14px; border: 1px solid #bfd9ce; border-radius: 14px; background: #f3fbf7; }
.qr-approval-review dl { margin: 10px 0; }
.qr-approval-review dl div { display: grid; grid-template-columns: 90px 1fr; gap: 8px; padding: 5px 0; }
.qr-approval-review dt { color: #587067; }
.qr-approval-review dd { margin: 0; overflow-wrap: anywhere; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; color: var(--ink); background: #eef3f9; }
button, input, textarea { font: inherit; }
button { border: 0; cursor: pointer; }
.hidden { display: none !important; }
.eyebrow { margin: 0 0 10px; color: #74aefc; font-size: 11px; font-weight: 850; letter-spacing: .15em; }
.auth-shell { width: min(940px, calc(100% - 32px)); margin: 0 auto; padding: 64px 0; }
.auth-copy { padding: 46px; border-radius: 28px; color: white; background: var(--navy); box-shadow: 0 24px 60px #16355424; }
.auth-logo { display: block; width: min(360px, 72%); height: auto; margin: 0 0 28px; object-fit: contain; }
h1 { max-width: 760px; margin: 0 0 14px; font-size: clamp(36px, 6vw, 62px); line-height: 1.02; letter-spacing: -.045em; }
.auth-copy > p:last-child { max-width: 650px; color: #d5e5f8; font-size: 18px; line-height: 1.55; }
.auth-card { margin-top: 18px; padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.auth-card fieldset { display: grid; gap: 10px; margin: 0; padding: 14px; border: 1px solid var(--line); border-radius: 11px; }
.auth-card fieldset label { grid-template-columns: auto 1fr; align-items: center; }
.auth-card fieldset input { width: auto; }
.auth-method-card { text-align: center; }
.auth-method-card .hint { max-width: 520px; margin: 12px auto 20px; color: var(--muted); line-height: 1.5; }
.truecaller-primary { width: 100%; min-height: 48px; border: 0; color: #fff; background: #0066ff; font-weight: 800; }
.truecaller-primary:hover { background: #0054d6; }
.email-fallback { width: 100%; min-height: 44px; border: 1px solid var(--line); color: var(--navy); background: #fff; font-weight: 750; }
.email-fallback:hover { background: var(--pale); }
.auth-divider { display: flex; align-items: center; gap: 12px; margin: 18px 0; color: var(--muted); font-size: 12px; }
.auth-divider::before, .auth-divider::after { content: ""; height: 1px; flex: 1; background: var(--line); }
.auth-method-help { display: block; margin-top: 12px; color: var(--muted); line-height: 1.45; }
.auth-back { min-height: 34px; margin: 0 0 16px; padding: 0; color: var(--blue); background: transparent; box-shadow: none; }
h2 { margin: 0; color: var(--navy); font-size: 20px; }
form { display: grid; gap: 14px; margin-top: 18px; }
label { display: grid; gap: 7px; color: var(--muted); font-size: 13px; font-weight: 750; }
input, textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 11px; color: var(--ink); background: white; }
input:focus, textarea:focus { outline: 3px solid #8fc0ff55; border-color: var(--blue); }
button { min-height: 42px; width: fit-content; padding: 0 17px; border-radius: 11px; color: white; background: var(--blue); font-weight: 800; }
button:hover { background: #0d55bd; }
.hint { padding: 12px; border-radius: 10px; color: var(--navy); background: var(--pale); }
.status { min-height: 22px; color: #a32626; font-size: 13px; font-weight: 700; }
.messenger { display: grid; grid-template-columns: 68px 400px minmax(0, 1fr); height: 100vh; background: var(--surface); }
.product-rail{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 7px;border-right:1px solid var(--line);background:#f7f8fa}
.rail-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:54px;min-height:54px;padding:5px;border-radius:13px;color:#53616c;background:transparent;font-weight:650}
.rail-button span{font-size:21px;line-height:1}.rail-button small{font-size:9px}.rail-button:hover,.rail-button.active{color:#079b67;background:#e5f6ed}.rail-spacer{flex:1}
.quick-filters{display:flex;gap:7px;overflow-x:auto;padding:0 16px 10px;scrollbar-width:none}.quick-filters button{min-height:32px;padding:0 13px;border:1px solid var(--line);border-radius:18px;color:#53616c;background:#fff;font-size:12px}.quick-filters button.active{border-color:#7fd6a2;color:#087a4d;background:#e4f9e8}
.notification-banner{display:flex;align-items:center;gap:10px;margin:0 12px 10px;padding:12px;border-radius:14px;color:#123d28;background:#d9fbd8}.notification-banner>span{font-size:23px}.notification-banner div{display:grid;gap:2px;min-width:0;flex:1}.notification-banner small{font-size:11px;font-weight:500}.notification-banner button{min-height:30px;padding:0 9px;color:#087a4d;background:#fff;font-size:11px}
.notification-banner.workspace-hidden{display:none}.workspace-page{display:grid;grid-template-columns:52px 1fr;gap:12px;margin:12px 14px 8px;padding:16px;border:1px solid #dce6e2;border-radius:18px;color:#213b34;background:linear-gradient(145deg,#f1fff8,#fff);box-shadow:0 8px 24px #11382b0b}.workspace-page .eyebrow{margin-bottom:4px;color:#0b9769}.workspace-page h2{font-size:19px}.workspace-page p:last-child{margin:6px 0 0;color:#64746e;font-size:12px;line-height:1.45}.workspace-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;color:#fff;background:linear-gradient(145deg,#18b17d,#087e58);font-size:22px}.workspace-actions-panel{margin-top:4px!important}.workspace-actions-panel>summary{color:#087e58!important}.workspace-form-hidden{display:none!important}.workspace-empty{display:grid;gap:7px;margin:auto;padding:38px 20px;color:#64746e;text-align:center}.workspace-empty strong{color:#263b35;font-size:16px}.workspace-empty small{line-height:1.5}
.community-manage-button{margin-left:auto;min-height:36px;color:#087e58;background:#e6f7ef}.member-manager-overlay{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:20px;background:#07131f99}.member-manager-card{width:min(620px,100%);max-height:min(760px,90vh);overflow:auto;padding:22px;border-radius:22px;background:#fff;box-shadow:0 24px 80px #0004}.member-manager-card>header{display:flex;align-items:center;justify-content:space-between}.member-manager-card>header button{width:40px;min-height:40px;padding:0;border-radius:50%;color:#40515c;background:#eef2f4;font-size:22px}.member-manager-list{display:grid;margin-top:18px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.member-manager-row{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;align-items:center;gap:12px;padding:13px;border-bottom:1px solid var(--line)}.member-manager-row:last-child{border-bottom:0}.member-manager-row span{display:grid;gap:4px;min-width:0}.member-manager-row small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis}.member-manager-row select{padding:9px;border:1px solid var(--line);border-radius:9px}.member-remove{min-height:34px;padding:0 10px;color:#c63d48;background:#fff0f1}
.chat-head-action{display:grid;place-items:center;width:38px;min-height:38px;padding:0;border-radius:50%;color:#26343d;background:transparent;font-size:23px}.chat-head-action:hover{color:#087e58;background:#e8f6ef}.attachment-menu,.conversation-menu{position:absolute;z-index:32;display:grid;padding:7px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 16px 48px #0b25352b}.attachment-menu{left:clamp(16px,5vw,70px);bottom:76px;min-width:205px}.conversation-menu{top:64px;right:14px;width:230px;max-height:calc(100vh - 90px);overflow:auto}.attachment-menu button,.conversation-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 11px;border-radius:8px;color:#26343d;background:transparent;text-align:left;font-size:13px;font-weight:550}.attachment-menu button:hover,.conversation-menu button:hover{background:#eef6f2}.attachment-menu button>span{flex:1}.search-match{outline:3px solid #f2be3d!important;outline-offset:2px}.message-select-mode .message{cursor:pointer}.message-select-mode .message::before{content:"";display:inline-block;width:17px;height:17px;margin-right:7px;border:2px solid #0aa16c;border-radius:50%;vertical-align:middle}.message-select-mode .message.selected-message::before{background:#0aa16c;box-shadow:inset 0 0 0 3px #fff}
.sidebar { display: flex; min-width: 0; flex-direction: column; border-right: 1px solid var(--line); background: #f8fbff; }
.sidebar-head, .chat-head { min-height: 83px; padding: 19px 20px; border-bottom: 1px solid var(--line); }
.sidebar-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sidebar-head h2 { overflow: hidden; font-size: 16px; text-overflow: ellipsis; }
.quiet { min-height: 34px; padding: 0 10px; color: var(--muted); background: transparent; font-size: 12px; }
.quiet:hover { color: var(--ink); background: #e8eff7; }
.new-chat { margin: 0; padding: 16px; border-bottom: 1px solid var(--line); }
.inline { display: flex; gap: 8px; }
.inline button { min-width: 64px; }
#conversation-list { overflow-y: auto; padding: 8px; }
.conversation { display: grid; grid-template-columns: 42px 1fr; gap: 11px; width: 100%; padding: 11px; text-align: left; color: var(--ink); background: transparent; }
.conversation:hover, .conversation.active { background: #e5f0ff; }
.conversation strong, .conversation small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.conversation small { margin-top: 4px; color: var(--muted); font-weight: 500; }
.avatar { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: white; background: var(--navy); font-size: 11px; }
.empty { padding: 20px; color: var(--muted); text-align: center; }
.chat { display: grid; min-width: 0; grid-template-rows: auto minmax(0, 1fr) auto auto; background: linear-gradient(145deg, #eef5fd, #f9fbfe); }
.chat-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; background: #ffffffdd; }
.chat-head p { margin: 5px 0 0; color: var(--green); font-size: 12px; font-weight: 750; }
.call-actions { display: flex; gap: 8px; }
.call-start { min-height: 36px; padding: 0 13px; color: var(--navy); background: var(--pale); font-size: 12px; }
.call-start:hover { color: white; background: var(--blue); }
.messages { display: flex; overflow-y: auto; flex-direction: column; gap: 8px; padding: 24px clamp(18px, 5vw, 72px); }
.welcome { max-width: 440px; margin: auto; text-align: center; color: var(--muted); }
.welcome-logo { display: block; width: min(240px, 64vw); height: auto; margin: 0 auto 22px; object-fit: contain; }
.welcome h3 { color: var(--navy); font-size: 24px; }
.message { max-width: min(72%, 640px); padding: 10px 13px 7px; border: 1px solid var(--line); border-radius: 15px 15px 15px 4px; background: white; box-shadow: 0 4px 14px #102a430b; }
.message.mine { align-self: flex-end; border-color: #b7d4fa; border-radius: 15px 15px 4px 15px; background: #dfeeff; }
.message p { margin: 0; line-height: 1.45; white-space: pre-wrap; overflow-wrap: anywhere; }
.message .deleted-message { color: var(--muted); font-style: italic; }
.message small { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; text-align: right; }
.composer { display: grid; grid-template-columns: 1fr auto auto; gap: 10px; margin: 0; padding: 16px clamp(18px, 5vw, 72px); border-top: 1px solid var(--line); background: #ffffffee; }
.composer textarea { resize: none; }
.attachment-picker { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; color: var(--blue); background: var(--pale); cursor: pointer; font-size: 24px; }
.attachment-picker input { display: none; }
.message .attachment { display: block; max-width: 100%; min-height: 32px; margin-top: 7px; padding: 5px 8px; overflow: hidden; color: var(--navy); background: #ffffff99; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.attachment-thumbnail { display: block; width: min(320px, 100%); max-height: 240px; margin-top: 8px; border-radius: 9px; object-fit: cover; cursor: pointer; }
.chat-status { margin: 0; padding: 0 72px 8px; background: #fff; }
.call-overlay { position: fixed; z-index: 20; inset: 0; display: grid; place-items: center; padding: 20px; background: #07131fe8; }
.call-panel { width: min(880px, 100%); padding: 24px; border: 1px solid #ffffff22; border-radius: 22px; color: white; background: #102a43; box-shadow: 0 28px 90px #0008; }
.call-panel h2 { color: white; }
.call-state { margin: 6px 0 18px; color: #bcd2e8; }
.video-stage { position: relative; display: grid; min-height: min(58vh, 520px); overflow: hidden; border-radius: 16px; background: #06111c; }
.video-stage video { width: 100%; height: 100%; object-fit: cover; }
.remote-grid { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 4px; }
.remote-grid video { min-width: 0; min-height: 0; background: #06111c; }
.remote-grid video.active-speaker { outline: 4px solid #3ccf91; outline-offset: -4px; }
#local-video { position: absolute; right: 14px; bottom: 14px; width: min(25%, 190px); height: min(28%, 140px); border: 2px solid #ffffff99; border-radius: 12px; background: #152331; }
.call-controls { display: flex; justify-content: center; gap: 10px; margin-top: 18px; }
.call-controls .danger { background: #c83d47; }
.call-controls .danger:hover { background: #a72d36; }
.quiet-control { color: white; background: #ffffff20; }
.quiet-control:hover { background: #ffffff35; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
@media (max-width: 720px) {
  .messenger { grid-template-columns: 58px minmax(0, 1fr); }
  .product-rail{padding-inline:2px}.rail-button{width:52px}.sidebar{grid-column:2}.chat{position:absolute;inset:0 0 0 58px}.messenger:not(.chat-open) .chat{display:none}.messenger.chat-open .sidebar{display:none}
  .sidebar-head { align-items: flex-start; flex-direction: column; }
  .new-chat { padding: 8px; }
  .inline { display: grid; }
  .conversation { grid-template-columns: 1fr; }
  .conversation > span:last-child { display: none; }
  .message { max-width: 88%; }
}
/* Account security controls */
.security-panel { padding: .75rem 1rem; border-bottom: 1px solid var(--line); }
.security-panel summary { cursor: pointer; font-weight: 700; }
.security-panel h3 { margin: .75rem 0 .35rem; font-size: .75rem; text-transform: uppercase; }
.security-list { display: grid; gap: .4rem; font-size: .78rem; }
.security-item { padding: .5rem; border: 1px solid var(--line); border-radius: .5rem; }
.advertiser-panel{margin:8px 0}.advertiser-form,.advertiser-campaigns{display:grid;gap:8px}.advertiser-form input,.advertiser-form select{width:100%}.advertiser-head small,.advertiser-card small,.advertiser-card span{display:block;margin-top:4px;color:var(--muted)}.advertiser-card{padding:10px;border:1px solid var(--line);border-radius:10px}.advertiser-card button{margin-top:8px;width:100%}
.notification-settings{max-width:720px;margin:0 auto;padding-bottom:48px}.notification-card{padding:0;overflow:hidden;margin-bottom:18px}.notification-card h3{padding:20px 24px 10px;margin:0;color:#069bc5;font-size:15px}.notification-card .setting-toggle,.notification-select{min-height:76px;margin:0;padding:14px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.notification-card .setting-toggle:last-child,.notification-select:last-child{border-bottom:0}.notification-card .setting-toggle>span,.notification-select>span{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;flex:1}.notification-card .setting-toggle strong,.notification-select strong{font-size:16px;font-weight:650;color:var(--ink)}.notification-card .setting-toggle small,.notification-select small{grid-column:1/-1;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.35}.notification-row i{grid-row:1/3;font-style:normal;font-size:24px;color:var(--ink);width:32px;text-align:center}.notification-row small{grid-column:2!important}.notification-select select{width:auto;min-width:120px;border:0;background:transparent;color:#079bc5;text-align:right;padding:8px;font-size:15px}.notification-select input[type=checkbox]{width:42px;height:24px}.notification-reset{display:block;width:100%;border:0;background:var(--panel);color:#e14d62;padding:18px 24px;text-align:left;border-radius:18px;font-weight:700}.notification-settings .status{min-height:20px;padding:4px 8px}
.storage-settings,.devices-settings{max-width:720px;margin:0 auto;padding-bottom:48px}.reference-card{padding:0;overflow:hidden;margin-bottom:18px}.reference-card h3{margin:0;padding:20px 24px 10px;color:#069bc5;font-size:15px}.reference-row,.reference-select{display:flex;align-items:center;gap:15px;min-height:72px;padding:14px 24px;border:0;border-bottom:1px solid var(--line);background:transparent;width:100%;text-align:left;color:var(--ink)}.reference-row strong,.reference-select span{font-size:16px;flex:1}.reference-row b{color:#079bc5;font-size:15px;font-weight:500}.reference-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#fff;font-size:21px}.reference-icon.blue{background:#3277df}.reference-icon.green{background:#10be43}.reference-select select{width:auto;min-width:150px;border:0;background:transparent;color:#079bc5;text-align:right;padding:8px;font-size:15px}.reference-card .setting-toggle{margin:0;padding:15px 24px;min-height:72px;border-bottom:1px solid var(--line)}.reference-action{display:block;width:100%;border:0;background:transparent;padding:18px 24px;text-align:left;font-size:15px;font-weight:700}.danger-text{color:#d9434f}.standalone-action{background:var(--panel);border-radius:18px;margin-top:18px}.device-intro{text-align:center;padding:28px 28px 30px;margin-bottom:18px}.device-intro h2{font-size:20px;margin:12px 0 8px}.device-intro p{color:var(--muted);line-height:1.5;margin:0 auto;max-width:480px}.device-illustration{width:116px;height:86px;border-radius:22px;background:linear-gradient(145deg,#e5f5ff,#8bd0f5);display:grid;place-items:center;margin:0 auto;font-size:54px;color:#0a95c5}.device-page-row{display:flex;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid var(--line)}.device-page-row span{display:flex;flex:1;flex-direction:column;gap:4px}.device-page-row small{color:var(--muted)}.device-page-row button{border:0;background:transparent;color:#d9434f;font-weight:700}
.composer{position:relative}.composer-tool{border:0!important;background:transparent!important;color:var(--muted)!important;font-size:25px!important;padding:6px!important}.expression-panel{position:absolute;left:8px;bottom:calc(100% + 10px);width:min(390px,calc(100vw - 32px));max-height:360px;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 55px rgba(8,28,45,.2);z-index:30;padding:12px}.expression-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:10px}.expression-tabs button{flex:1;border:0;background:transparent;color:var(--muted);padding:8px;border-radius:10px}.expression-tabs button.active{background:#dff7f3;color:#087f74}.expression-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.expression-grid button,.sticker-grid button,.reaction-choices button{border:0;background:transparent;font-size:25px;padding:7px;border-radius:10px}.expression-grid button:hover,.sticker-grid button:hover{background:var(--soft)}.sticker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sticker-grid button{font-size:52px;background:var(--soft)}.expression-label{color:var(--muted);font-size:13px}.sticker-message{font-size:72px!important;line-height:1.1;margin:4px!important;background:transparent}.message-reactions{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}.message-reactions>button{border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:14px;padding:4px 8px}.message-reactions>button.reacted{border-color:#11a898;background:#dff7f3}.reaction-choices{display:flex;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 25px rgba(8,28,45,.16)}.reaction-choices button{font-size:19px;padding:4px}
.chat-folder-tabs{display:flex;gap:6px;overflow-x:auto;padding:0 18px 10px;scrollbar-width:none}.chat-folder-tabs button{border:0;background:rgba(255,255,255,.08);color:#b9ccda;border-radius:14px;padding:7px 12px;white-space:nowrap}.chat-folder-tabs button.active{background:#21b9a8;color:#062a31}.chat-folder-tabs.compact-tags button:not(.active){max-width:34px;overflow:hidden;padding-inline:10px}.folders-settings,.power-settings{max-width:720px;margin:0 auto;padding-bottom:48px}.folder-intro{text-align:center;padding:24px 20px}.folder-intro p{color:var(--muted);font-size:17px;max-width:460px;margin:14px auto;line-height:1.45}.folder-art{font-size:72px;color:#e4a14d;text-shadow:10px -6px #4c70e7,-10px -6px #e63d57}.folder-row{display:flex;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid var(--line)}.folder-row strong{flex:1}.folder-row small{color:var(--muted)}.folder-row button{border:0;background:transparent;color:#079bc5}.drag-mark{color:#aeb8bf}.folder-create-action{color:#079bc5;font-size:16px}.folder-editor{padding:22px;margin-top:18px}.folder-editor h3{margin-top:0;color:#079bc5}.folder-editor fieldset{display:flex;gap:16px;flex-wrap:wrap;border:0;padding:12px 0}.power-mode-select{display:flex;align-items:center;justify-content:space-between;padding:18px 24px}.power-mode-select select{border:0;background:transparent;color:#079bc5;font-size:15px}.reference-card h3 b{background:#d9edf5;color:#0784ad;border-radius:5px;padding:3px 7px;font-size:12px}.power-help{color:var(--muted);padding:0 24px 20px;margin:0}.no-smooth-transitions *{transition:none!important;scroll-behavior:auto!important}.power-saving .sticker-message,.power-saving .expression-panel,.power-saving .call-panel{animation:none!important}.no-chat-effects .message{animation:none!important}.no-particles::before,.no-particles::after{display:none!important}
html[dir="rtl"] body { direction: rtl; }
html[dir="rtl"] input, html[dir="rtl"] textarea { text-align: right; }
.language-notice .feature-state { display:inline-flex; margin-top:12px; padding:7px 11px; border-radius:999px; background:#eef2f5; color:#657386; font-size:.82rem; font-weight:700; }
.language-search-label { display:block; padding:0 16px 12px; }
.language-search-label input { width:100%; }
.language-choice-list { border-top:1px solid var(--line, #e4e9ee); }
.language-choice { display:flex; align-items:center; gap:16px; min-height:68px; padding:10px 18px; border-bottom:1px solid var(--line, #e4e9ee); cursor:pointer; }
.language-choice:last-child { border-bottom:0; }
.language-choice input { width:21px; height:21px; accent-color:#119f91; flex:0 0 auto; }
.language-choice span { display:grid; gap:3px; }
.language-choice strong { font-size:1rem; }
.language-choice small { color:#778394; }
.location-map-link{display:inline-flex;margin-top:7px;color:#087e58;font-weight:800;text-decoration:none}.location-map-link:hover{text-decoration:underline}.location-stop{min-height:32px;margin-top:9px;padding:0 10px;color:#c43f48;background:#fff0f1;font-size:11px}
.around-rail-button{color:#7c42d1}.around-rail-button:hover{color:#fff;background:linear-gradient(145deg,#a85be8,#6f4be8)}.around-us-view{position:fixed;z-index:35;inset:0;overflow:auto;color:#182c29;background:#f5f8f5}.around-us-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:26px clamp(20px,5vw,72px);color:#fff;background:radial-gradient(circle at 80% 0,#36c9a1 0,transparent 34%),linear-gradient(120deg,#092f2b,#075d4b 65%,#0d8b68)}.around-us-head>button:first-child{width:44px;min-height:44px;padding:0;border-radius:50%;color:#083e34;background:#fff;font-size:22px}.around-us-head h1{margin:0;color:#fff;font-size:clamp(34px,5vw,64px)}.around-us-head>div>p:last-child{max-width:720px;margin:7px 0 0;color:#d8fff2}.business-entry{min-height:46px;border:1px solid #fff7;color:#fff;background:#ffffff18}.around-us-toolbar{position:sticky;z-index:4;top:0;display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,280px) auto;gap:12px;padding:16px clamp(20px,5vw,72px);border-bottom:1px solid #dfe8e3;background:#f5f8f5ee;backdrop-filter:blur(16px)}.around-search{display:flex;align-items:center;gap:10px;padding:0 15px;border:1px solid #d4dfda;border-radius:15px;background:#fff}.around-search input,.around-city input{border:0;background:transparent}.around-search input:focus,.around-city input:focus{outline:0}.around-city{display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid #d4dfda;border-radius:15px;background:#fff}.around-city span{color:#0c7b5e;font-size:11px}.around-categories{display:flex;gap:9px;overflow:auto;padding:16px clamp(20px,5vw,72px) 4px;scrollbar-width:none}.around-categories button{min-height:38px;padding:0 17px;border:1px solid #d6dfda;border-radius:22px;color:#52635e;background:#fff;white-space:nowrap}.around-categories button.active{border-color:#0b9c72;color:#fff;background:#0b9c72}.around-content{padding:24px clamp(20px,5vw,72px) 70px}.around-section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.around-section-title h2{font-size:25px}.around-section-title>span{color:#65746f;font-size:13px}.around-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.around-card{overflow:hidden;border:1px solid #dce5e0;border-radius:22px;background:#fff;box-shadow:0 12px 36px #13352a0c;transition:.2s}.around-card:hover{transform:translateY(-3px);box-shadow:0 18px 46px #13352a1c}.around-card-art{display:grid;place-items:center;height:145px;color:#fff;background:linear-gradient(145deg,#13a577,#6cdbc0);font-size:62px}.category-health .around-card-art{background:linear-gradient(145deg,#ee6d7b,#ffb49c)}.category-food .around-card-art{background:linear-gradient(145deg,#f4a334,#ffd16f)}.category-shopping .around-card-art{background:linear-gradient(145deg,#7657dd,#bd8cff)}.around-card-content{padding:18px}.around-card-badge{display:inline-flex;padding:5px 9px;border-radius:12px;color:#087b5d;background:#e1f7ee;font-size:10px;font-weight:850;text-transform:uppercase}.around-card h3{margin:10px 0 4px;font-size:19px}.around-card-content>strong{color:#58706a;font-size:12px}.around-card p{min-height:42px;color:#667873;font-size:13px;line-height:1.5}.around-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.around-card-footer s{color:#9aa7a3}.around-card-footer a{padding:9px 12px;border-radius:12px;color:#fff;background:#0b9c72;text-decoration:none;font-size:12px;font-weight:800}.around-empty{grid-column:1/-1;padding:80px 20px;border:1px dashed #cbdad3;border-radius:24px;text-align:center;background:#fff}.around-empty>span{font-size:54px;color:#0b9c72}.around-empty h3{margin:10px 0 5px}.around-empty p{color:#6c7a76}.business-panel{position:fixed;z-index:45;inset:0 0 0 auto;width:min(680px,100%);overflow:auto;padding:28px;background:#fff;box-shadow:-24px 0 70px #001b1433}.business-panel>header{display:flex;justify-content:space-between;gap:20px;padding:18px;border-radius:20px;color:#fff;background:linear-gradient(145deg,#0b463b,#0c9670)}.business-panel>header h2{color:#fff}.business-panel>header p:last-child{color:#d9fff4}.business-panel>header button{width:40px;min-height:40px;padding:0;color:#173c34;background:#fff}.business-panel form{padding:22px;border:1px solid #e1e7e4;border-radius:20px;background:#fbfdfc}.business-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.business-panel select{width:100%;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.business-offer-list{display:grid;gap:8px;margin-top:16px}.business-offer-row{display:flex;padding:13px;border:1px solid #dce5e0;border-radius:12px}.business-offer-row span{display:grid;gap:4px}.business-offer-row small{color:#667873}@media(max-width:760px){.around-us-head{grid-template-columns:auto 1fr}.business-entry{grid-column:1/-1;width:100%}.around-us-toolbar{grid-template-columns:1fr}.business-form-grid{grid-template-columns:1fr}}
