/* Dedicated send sheets; preserve the base fonts, colors and dimensions. */
.send-block:has(.send-entry):hover{background:var(--blue)}
.send-entry,.send-kinds>button{border:0;color:white;width:100%;min-width:0;min-height:44px}
.send-entry{display:block;text-align:left;padding:0;background:transparent;border-radius:10px}.send-entry:hover{background:transparent}.send-entry:hover .send-top>i{background:#ffffff50}
.send-kinds>button{display:flex;flex-direction:column;justify-content:center;gap:3px;background:#ffffff24;border-radius:13px;padding:9px 1px 8px}.send-kinds>button:hover{background:#ffffff42}.send-kinds>button svg{display:block;margin:0 auto}.send-kinds>button b{margin:0;white-space:nowrap}
.typed-send>header h2{flex:1;line-height:1.35}.typed-send .send-scroll{display:grid;gap:12px}.typed-send [data-type-status]:empty{display:none}.typed-send [data-type-status]{margin:0;color:var(--ink2)}.typed-send .auth-field{font-size:15px;gap:6px}.typed-send textarea{margin:0;min-height:128px}.typed-send .type-count{text-align:right;color:var(--ink3);font-size:13px}.typed-send .type-options,.type-link-input{display:grid;grid-template-columns:1fr 1fr;gap:8px}.typed-send .type-options button{font-size:14px;min-width:0;padding:10px 5px;border:0}.typed-send button[aria-pressed=true]{background:#e7efff;color:var(--blue);box-shadow:inset 0 0 0 1px #b6ceff}.type-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.type-choices button{display:flex;flex-direction:column;min-height:75px;min-width:0;border:0;padding:8px 3px}.type-file{display:flex;align-items:center;gap:9px;padding:8px;border-radius:14px;background:var(--fill);margin:6px 0;min-width:0}.type-file>img,.type-file>video,.type-file>i{display:grid;place-items:center;object-fit:cover;width:43px;height:43px;flex:none;border-radius:10px;color:var(--blue);background:#e7efff}.type-file>div{flex:1;min-width:0}.type-file strong{display:block;overflow-wrap:anywhere;font-size:14px}.type-file small{font-size:12px;display:block}.type-file .icon{width:44px;height:44px;min-width:44px;background:transparent;border:0}.type-file audio{max-width:100%;width:100%}.type-file:has(audio){flex-wrap:wrap}.type-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.type-gallery .type-file{position:relative;display:block;padding:5px;margin:0}.type-gallery .type-file>img,.type-gallery .type-file>video{width:100%;height:auto;aspect-ratio:1;display:block}.type-gallery .type-file>.icon{position:absolute;right:3px;top:3px;background:#fffffff2}.type-gallery .type-file>div{padding:4px}.type-gallery .type-file strong{font-size:11px}.type-gallery:empty{display:none}
.type-camera{background:#202936;color:white;position:relative;border-radius:20px;overflow:hidden;aspect-ratio:16/9;display:grid;place-items:center}.type-camera>video{position:absolute;width:100%;height:100%;object-fit:cover}.type-camera>button:not(.type-shutter){border:0;color:white;background:transparent;display:flex;flex-direction:column}.type-camera .type-shutter{position:absolute;bottom:10px;width:51px;height:51px;border:4px solid white;background:#1457ff;border-radius:50%;padding:0}.type-wave{border-radius:20px;background:#edf3ff;display:grid;justify-items:center;gap:9px;padding:15px;color:var(--blue)}.type-bars{height:37px;display:flex;gap:4px;align-items:center}.type-bars i{width:4px;height:var(--bar);transform:scaleY(.35);background:#6495ff;border-radius:999px}.type-wave.recording i{animation:type-wave .8s ease-in-out infinite alternate;animation-delay:var(--delay)}@keyframes type-wave{to{transform:scaleY(1)}}.no-motion .type-wave i{animation:none}@media(prefers-reduced-motion:reduce){.type-wave.recording i{animation:none}}.type-record{display:grid;place-items:center;width:49px;height:49px;padding:0;background:white;border:1px solid #c4d6ff;border-radius:50%;font-size:12px;white-space:nowrap}.type-record:has(span:only-child) span{width:20px;height:20px;background:#ed5265;border-radius:50%}.type-record[data-record-stop] span{border-radius:4px}.type-wave [data-record-start]:not(:has(span)){width:auto;padding:0 12px;border-radius:18px}.typed-send [data-record-preview]:empty{display:none}.typed-send [data-record-preview] audio{width:100%;margin:0}.type-link-input{grid-template-columns:minmax(0,1fr) auto}.type-link-input button{padding:8px;font-size:13px}.type-link-input button svg{display:none}.type-link-card{background:var(--fill);border-radius:18px;padding:12px;display:grid;gap:8px}.type-link-card .hint{margin:0}.type-link-card [data-short-result]:not(:empty){display:flex;align-items:center;gap:8px;justify-content:space-between}.type-link-card strong,.typed-room-link{overflow-wrap:anywhere;color:var(--blue)}.typed-room-link{text-decoration:underline;text-underline-offset:3px}
@media(max-width:360px){.typed-send>header h2{font-size:20px}.typed-send .sheet-description{font-size:13px}.type-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.type-file>img,.type-file>video,.type-file>i{width:37px;height:37px}}@media(max-width:300px){.send-kinds>button{padding-inline:0}.typed-send>header h2{font-size:18px}.typed-send .type-options svg{display:none}.type-link-input input{padding:10px 8px}.typed-send .type-options button{font-size:13px}}
.dictation-panel{display:grid;gap:12px;min-width:0}.dictation-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#e7efff;color:var(--blue);margin:2px auto 0}.dictation-icon svg{width:29px;height:29px}.dictation-panel p{margin:0;min-height:32px}.dictation-panel textarea{min-height:122px;font:inherit;font-weight:500}.dictation-panel button[aria-pressed=true]{color:var(--blue);background:#e7efff}
.dictation-bars{justify-content:center;gap:5px}
.dictation-panel[data-listening] .dictation-bars i{
 animation:type-wave .75s ease-in-out infinite alternate;
 animation-delay:var(--delay);
}
.dictation-panel[data-listening=ready] .dictation-bars i{opacity:.45}
.dictation-panel[data-listening=speaking] .dictation-bars i{background:var(--blue)}
.no-motion .dictation-panel[data-listening] .dictation-bars i{animation:none}
@media(prefers-reduced-motion:reduce){
 .dictation-panel[data-listening] .dictation-bars i{animation:none}
}

.top-account-actions{display:flex;align-items:center;gap:5px}.top-account-actions>.icon,.top-account-actions>.mail-entry{border:0;background:transparent;color:var(--ink2);min-height:44px}.top-account-actions>.mail-entry{padding:0 8px;gap:5px;font-size:13px}.mail-entry svg{width:19px;height:19px}.account-mail-entry{margin-top:14px}.sheet-mail-entry{justify-self:center;background:transparent;border:0;color:var(--blue);font-size:13px;padding:4px 8px;min-height:44px}@media(max-width:330px){.top-account-actions>.mail-entry span{display:none}.top-account-actions>.mail-entry{width:44px;padding:0}}

.otp-manual{background:var(--fill);border-radius:14px;padding:12px;min-width:0}.otp-manual summary{cursor:pointer;font-size:14px;font-weight:700}.otp-manual code{display:block;overflow-wrap:anywhere;margin:10px 0;user-select:all}.otp-manual p{margin:10px 0}
.point-award{position:fixed;z-index:200;pointer-events:none;bottom:max(28px,calc(env(safe-area-inset-bottom) + 16px));left:50%;translate:-50% 0;display:grid;justify-items:center;gap:3px;width:min(220px,calc(100vw - 32px));padding:15px 12px;color:#6a4113;background:#fffbef;border:1px solid #f7d57a;border-radius:23px;box-shadow:0 10px 28px #32200526;text-align:center}
.point-award-coin{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(145deg,#fff0a4,#ffbd2d);border:3px solid #e99d1e;box-shadow:inset 0 0 0 2px #ffe07a;color:#785019;font-size:23px;font-weight:900}
.point-award strong{font-size:23px;line-height:1.2;color:#824700}
.point-award i{position:absolute;left:calc(50% - 4px);top:34px;width:8px;height:8px;background:#ffbb2d;border-radius:2px;opacity:0;animation:point-spark .8s ease-out both}
.point-award i:nth-of-type(3n){background:#ff8f9a}
.point-award i:nth-of-type(3n+1){background:#79afff}
.point-award:has(i) .point-award-coin{animation:point-pop .45s cubic-bezier(.2,1.55,.4,1) both}
@keyframes point-spark{0%{opacity:1;transform:rotate(var(--angle)) translateX(10px) scale(.5)}50%{opacity:1}100%{opacity:0;transform:rotate(var(--angle)) translateX(var(--reach)) rotate(50deg) scale(1.3)}}
@keyframes point-pop{from{transform:scale(.35) rotate(-18deg)}to{transform:scale(1) rotate(0)}}
.service-intro{text-align:center;padding:0 10px 8px}
.service-intro .art{width:92px;height:92px;object-fit:contain;margin:0 auto 8px}
.service-intro h3{margin:0;font-size:19px;line-height:1.4;word-break:keep-all}
.service-intro p{margin:8px 0 0;line-height:1.55;word-break:keep-all}
.top-account-actions>.header-points{display:inline-flex;align-items:center;gap:4px;min-width:0;min-height:34px;padding:0 8px;border:1px solid #ffe09a;border-radius:999px;background:#fffae9;color:#744413;font-variant-numeric:tabular-nums;white-space:nowrap}
.header-points>span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#ffd15a;color:#643a09;font-size:10px;font-weight:900}
.header-points>strong{font-size:13px}
.header-points>small{display:inline;font-size:11px;color:inherit}
.welcome-reward{position:relative;display:grid;justify-items:center;gap:9px;text-align:center;padding:24px 8px 16px;color:#764b14;background:#fffaf0;border-radius:20px}
.welcome-reward h3,.welcome-reward p{margin:0}
.welcome-reward>.point-award-coin{width:58px;height:58px}
.welcome-reward:has(i)>.point-award-coin{animation:point-pop .5s cubic-bezier(.2,1.55,.4,1) both}
.welcome-reward>strong{font-size:33px;color:#8b4c04}
.welcome-reward i{position:absolute;left:calc(50% - 4px);top:48px;width:8px;height:8px;background:#ffbc36;border-radius:2px;pointer-events:none;opacity:0;animation:point-spark .9s ease-out both}
.welcome-reward i:nth-of-type(3n){background:#ff8f9a}
.welcome-reward i:nth-of-type(3n+1){background:#79afff}
.points-page{display:grid;gap:13px}.points-page h1,.points-page h2{margin:0}.points-page h2{font-size:17px}.points-page h2 svg{width:18px;height:18px;vertical-align:middle}
.points-page-hero{position:relative;padding:22px;border-radius:22px;background:#1457e9;color:#fff;overflow:hidden}.points-page-hero>span:first-child{display:block;font-weight:700}.points-page-hero strong{display:inline-block;font-size:clamp(26px,8vw,38px);line-height:1.22;margin:5px 5px 4px 0}.points-page-hero p{margin:4px 0 0;font-size:13px;color:#f1f6ff}.points-page-hero>.point-award-coin{position:absolute;right:15px;top:17px;transform:rotate(-12deg)}.points-page-hero>strong{max-width:calc(100% - 58px);overflow-wrap:anywhere}
.points-page-card{padding:15px}.points-page-card p:last-child{margin-bottom:0}.points-page-chains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.points-page-chains button{min-height:44px;padding:5px}.points-page-chains button[aria-pressed=true]{background:#e6efff;border-color:#8baeff;color:#164bc7}
.points-page-estimate{border-radius:13px;padding:10px;background:#edf3ff;margin-top:9px}.points-page-estimate strong{color:#164cc4;overflow-wrap:anywhere}
.points-page-entry{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #eaf0fa;font-size:13px}.points-page-entry small{display:block;color:#586b8b;margin-top:3px}.points-page-entry strong{text-align:right}
.points-wallet-entry{margin-top:10px}.points-wallet-frame{display:block;width:100%;height:252px;border:0;background:#fff}.points-wallet-status{margin:5px 0 0;text-align:center}.points-wallet-status:empty{display:none}
[data-checkout][hidden],[data-point-start][hidden]{display:none}.point-checkout-address{display:block;overflow-wrap:anywhere;user-select:all}
.gift-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.gift-card h2,.gift-card .hint{margin:0}.gift-card button{min-height:44px}
.gift-dialog .body{overflow-x:hidden}
.gift-art{display:grid;place-items:center;width:94px;height:94px;margin:0 auto 12px;border-radius:30px;background:#eef4ff}
.gift-intro,.gift-person{text-align:center}.gift-person{display:grid;justify-items:center;gap:4px;overflow-wrap:anywhere}
.gift-person small{color:var(--muted)}.gift-person b{font-size:clamp(25px,9vw,38px);color:var(--blue)}
.gift-form select{width:100%;min-height:44px;background:#fff;border:1px solid #d6e2f7;border-radius:12px;color:inherit;padding:8px}
.gift-error:empty{display:none}
.gift-celebrate{position:relative;margin:12px auto 18px;width:94px}
.gift-celebrate:has(i) .gift-art svg{animation:point-pop .55s cubic-bezier(.2,1.55,.4,1) both}
.gift-celebrate i{position:absolute;left:calc(50% - 4px);top:44px;width:8px;height:8px;background:#ffbb2d;border-radius:2px;opacity:0;animation:point-spark .85s ease-out both}
.gift-celebrate i:nth-of-type(3n){background:#ff8f9a}.gift-celebrate i:nth-of-type(3n+1){background:#79afff}
[data-otp-renew][hidden]{display:none}
.gift-entry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
.gift-entry-actions button{padding-inline:6px}
.gift-celebrate:has(i) .gift-lid{transform-origin:44px 38px;animation:gift-lid-open .72s .12s cubic-bezier(.2,.75,.35,1) both}
@keyframes gift-lid-open{0%{transform:translateY(0)}70%{transform:translate(-8px,-17px) rotate(-16deg)}100%{transform:translate(-7px,-13px) rotate(-12deg)}}
.media-thumb{position:relative;display:inline-grid;place-items:center;flex:0 0 56px;width:56px;height:56px;padding:0;border:1px solid #e2ebfa;border-radius:12px;background:#eef4ff;color:#1b4b98;overflow:hidden;cursor:pointer}
.media-thumb img,.media-thumb video{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}
.media-thumb span{position:absolute;right:3px;bottom:3px;border-radius:5px;padding:2px 4px;background:#19335dc9;color:white;font-size:10px;line-height:1.3}
.media-modal{display:grid;gap:10px;justify-items:center}
.media-modal img,.media-modal video{display:block;max-width:100%;max-height:65dvh;border-radius:12px;object-fit:contain}
.drawer-with-thumb{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:10px}
.drawer-with-thumb>.media-thumb{grid-row:1/span 2}
.drawer-with-thumb>.actions{grid-column:1/-1}
.send-telegram{margin-block:14px;padding:12px;border:1px solid #e2ebfa;border-radius:14px;background:#f7faff}
.send-telegram small{font-weight:400}
.room-telegram{display:inline-flex;align-items:center;margin-block:8px;overflow-wrap:anywhere}
.chat-media-picker{position:relative;display:grid;place-items:center;min-width:44px;min-height:44px;flex:none;overflow:hidden;cursor:pointer}
.chat-media-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.chat-media-picker:focus-within{outline:2px solid #245bdb;outline-offset:2px}
.media-thumb>.media-default,.media-thumb>img,.media-thumb>video{grid-area:1/1}
.media-default{display:grid;place-items:center;width:100%;height:100%;background:#eaf1ff;color:#205bd0;font-size:23px;font-style:normal;font-weight:800}
.media-default.large{width:112px;height:112px;margin-inline:auto;border-radius:24px;font-size:42px}
.media-thumb [hidden],.media-modal [hidden]{display:none!important}
.media-error{text-align:center}
.short-url-card,.room-short-url{display:grid;gap:6px;margin-block:10px;padding:12px;border:1px solid #dbe7ff;border-radius:14px;background:#f4f7ff}
.short-url-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.short-url-card small,.room-short-url small{color:#435f90;font-weight:700}
.short-url-card small{grid-column:1/-1}
.short-url-address,.room-short-url strong{min-width:0;color:#1457ff;font-weight:750;overflow-wrap:anywhere}
.room-short-url{text-decoration:none}
.point-cost{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:3px 7px;border-radius:999px;background:#fff1cf;color:#785019;font-size:12px;white-space:nowrap}
.point-cost i{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#ffdc79;font-style:normal;font-size:10px}
.typed-send footer .primary .point-cost{margin-inline-start:5px}
.room-download{display:grid;gap:3px;justify-items:center;min-width:55px;min-height:44px;flex:none}
.point-award.point-spend strong{font-size:16px}
.room-share-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-block:14px 0}
.dialog .room-share-actions>.room-share-action{
 display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;
 padding:10px 12px;border:1px solid #dce7fb;border-radius:13px;background:#f3f7fd;
 color:#16365e;text-align:center;text-decoration:none;font-size:14px;font-weight:750;
 line-height:1.3;overflow-wrap:anywhere;cursor:pointer
}
.dialog .room-share-actions>.room-share-telegram{background:#1457ff;border-color:#1457ff;color:#fff}
.dialog .room-share-actions>.room-share-action:focus-visible{outline:2px solid #173b95;outline-offset:2px}
@media(max-width:560px){.room-share-actions{grid-template-columns:minmax(0,1fr)}}

/* Action links and file controls use the same visible button treatment. */
.dialog .actions button.primary,.revamp .actions button.primary{
 background:var(--blue,#1457ff);border-color:var(--blue,#1457ff);color:#fff
}
.revamp a.soft,.dialog a.soft,.typed-send a.soft,.dialog a.primary{
 display:inline-flex;align-items:center;justify-content:center;gap:7px;
 min-height:44px;padding:9px 12px;border-radius:13px;text-decoration:none;
 text-align:center;font-weight:750;line-height:1.3;overflow-wrap:anywhere
}
.revamp a.soft,.dialog a.soft,.typed-send a.soft{color:#16365e;background:#f3f7fd;border:1px solid #dce7fb}
.dialog a.primary{color:#fff;background:var(--blue,#1457ff)}
.revamp a.wide,.dialog a.wide,.typed-send a.wide{width:100%}
.revamp a:focus-visible,.dialog a:focus-visible,.typed-send a:focus-visible,.file-attach:focus-within,.file-attach-drop:focus-visible{
 outline:2px solid #245bdb;outline-offset:2px
}
.revamp [data-storage-breakdown] a,.typed-room-link,.short-url-address{color:#1757bc;text-decoration:underline;text-underline-offset:3px}
.typed-send a.soft.don-url-web{display:flex;min-height:48px;color:#174faa;background:#edf3ff}
.dialog .file-attach,.typed-send .file-attach,.revamp .chat-media-picker{
 position:relative;display:flex;align-items:center;justify-content:center;gap:6px;
 min-height:44px;border:1px solid #dce7fb;border-radius:13px;background:#f3f7fd;color:#16365e;
 font-size:14px;font-weight:750;line-height:1.3;cursor:pointer
}
.dialog .file-attach{margin-top:10px;width:100%;padding:10px 12px}
.dialog .file-attach input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.revamp .chat-media-picker{min-width:56px;padding-inline:5px;flex:none}
.revamp .chat-media-picker span:first-child{font-size:17px;color:#1457ff}
.revamp .composer [data-chat-input]{min-width:0}
.dialog .attachment-name{margin:7px 0 0;overflow-wrap:anywhere;color:#385378}
.typed-send .file-attach-drop{align-items:center;background:#f3f7fd;border-color:#bed0f2;color:#16365e}
.typed-send .file-attach-drop small{color:#425d80}
@media(max-width:320px){.revamp .chat-media-picker{min-width:48px;font-size:12px}.revamp .chat-media-picker span:first-child{display:none}}

.typed-send .send-scroll:has(>.type-camera){display:flex;flex-direction:column}
.typed-send .send-scroll:has(>.type-camera)>*{flex-shrink:0}
.typed-send .type-camera{width:100%;min-width:0;isolation:isolate}
.typed-send .type-camera>video{inset:0;display:block}
.typed-send .type-camera>[hidden]{display:none}
.typed-send .type-camera+[data-action="files"]{min-height:48px;margin:0}
