:root{--tlv-share-blue:#0095f6;--tlv-share-border:#dbdbdb;--tlv-share-text:#262626;--tlv-share-muted:#737373;--tlv-share-surface:#fff;--tlv-share-soft:#fafafa}
html.tlv-content-share-open,html.tlv-content-share-open body{overflow:hidden!important}
.tlv-content-share-sheet{position:fixed;inset:0;z-index:100250;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.64);font-family:IRANSansXFaNum,IRANSansX,Tahoma,Arial,sans-serif;direction:rtl}
.tlv-content-share-sheet.show{display:flex}
.tlv-content-share-card{width:min(548px,calc(100vw - 28px));max-height:min(780px,calc(100dvh - 32px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:var(--tlv-share-surface);color:var(--tlv-share-text);box-shadow:0 24px 80px rgba(0,0,0,.34);animation:tlv-share-pop .18s ease-out both}
@keyframes tlv-share-pop{from{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}
.tlv-content-share-header{position:relative;min-height:51px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;border-bottom:1px solid var(--tlv-share-border);padding:0 8px;text-align:center}
.tlv-content-share-header>b{font-size:15px;font-weight:900}
.tlv-share-close{width:36px;height:36px;display:grid;place-items:center;border:0;background:transparent;color:var(--tlv-share-text);font:300 31px/1 Arial,sans-serif;cursor:pointer;border-radius:50%}
.tlv-share-close:hover{background:#f5f5f5}
.tlv-content-share-search{height:42px;display:flex;align-items:center;gap:8px;margin:14px 16px 8px;padding:0 12px;border-radius:10px;background:#efefef}
.tlv-content-share-search svg{width:19px;height:19px;fill:#8e8e8e;flex:0 0 auto}
.tlv-content-share-search input{min-width:0;flex:1;height:100%;border:0;outline:0;background:transparent;color:var(--tlv-share-text);font:700 13px IRANSansXFaNum,IRANSansX,Tahoma,sans-serif;text-align:right}
.tlv-content-share-search input::placeholder{color:#8e8e8e}
.tlv-content-share-scroll{min-height:220px;overflow:auto;overscroll-behavior:contain;padding-bottom:4px;scrollbar-width:thin}
.tlv-content-share-section-title{min-height:35px;display:flex;align-items:center;justify-content:space-between;padding:5px 18px 4px}
.tlv-content-share-section-title b{font-size:13px;font-weight:900}
.tlv-content-share-section-title small{color:var(--tlv-share-muted);font-size:10px;font-weight:700}
.tlv-content-share-recent{display:grid;grid-auto-flow:column;grid-auto-columns:84px;justify-content:start;gap:8px;overflow-x:auto;padding:2px 14px 14px;scroll-snap-type:x proximity;scrollbar-width:none}
.tlv-content-share-recent::-webkit-scrollbar{display:none}
.tlv-content-share-recent-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:4px 2px;border:0;background:transparent;color:var(--tlv-share-text);cursor:pointer;scroll-snap-align:start}
.tlv-content-share-recent-item>b{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;text-align:center}
.tlv-content-share-avatar{position:relative;width:45px;height:45px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:50%;background:#efefef;color:#555}
.tlv-content-share-avatar.is-large{width:64px;height:64px}
.tlv-content-share-avatar.is-group{border-radius:50%;background:#eaf4ff}
.tlv-content-share-avatar img,.tlv-content-share-avatar i{width:100%;height:100%;place-items:center;border:0;border-radius:inherit;object-fit:cover;background:inherit;color:inherit;font-style:normal;font-size:13px;font-weight:900}
.tlv-content-share-avatar.is-large i{font-size:16px}
.tlv-share-check{position:absolute;top:48px;left:8px;width:20px;height:20px;display:none;place-items:center;border:2px solid #fff;border-radius:50%;background:var(--tlv-share-blue);color:#fff}
.tlv-share-check svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.tlv-content-share-recent-item.is-selected .tlv-share-check,.tlv-content-share-recent-item.is-sent .tlv-share-check{display:grid}
.tlv-content-share-recent-item.is-selected .tlv-content-share-avatar,.tlv-content-share-target.is-selected .tlv-content-share-avatar{box-shadow:0 0 0 2px var(--tlv-share-blue)}
.tlv-content-share-results-wrap{border-top:1px solid #f1f1f1;padding-top:3px}
.tlv-content-share-list{padding:0 8px 8px}
.tlv-content-share-target{width:100%;min-height:61px;display:grid;grid-template-columns:45px minmax(0,1fr) 27px;align-items:center;gap:11px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--tlv-share-text);text-align:right;cursor:pointer}
.tlv-content-share-target:hover{background:#fafafa}
.tlv-content-share-name{min-width:0}
.tlv-content-share-name b,.tlv-content-share-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tlv-content-share-name b{font-size:12.5px;font-weight:900}
.tlv-content-share-name small{margin-top:2px;color:var(--tlv-share-muted);font-size:10.5px;font-weight:650}
.tlv-share-select-circle{width:23px;height:23px;display:grid;place-items:center;border:1.5px solid #c7c7c7;border-radius:50%;color:#fff}
.tlv-content-share-target.is-selected .tlv-share-select-circle,.tlv-content-share-target.is-sent .tlv-share-select-circle{border-color:var(--tlv-share-blue);background:var(--tlv-share-blue)}
.tlv-share-select-circle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.tlv-content-share-target.is-sent,.tlv-content-share-recent-item.is-sent{opacity:.65;cursor:default}
.tlv-content-share-state{grid-column:1/-1;margin:12px;padding:20px 12px;border-radius:10px;background:#fafafa;color:var(--tlv-share-muted);font-size:12px;font-weight:700;text-align:center}
.tlv-content-share-state.is-small{min-width:240px;margin:4px 0;padding:18px 12px}
.tlv-content-share-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:10px 14px 11px;border-top:1px solid var(--tlv-share-border);background:#fff}
.tlv-content-share-compose textarea{min-height:38px;max-height:92px;resize:none;overflow:auto;padding:9px 12px;border:1px solid var(--tlv-share-border);border-radius:20px;outline:0;background:#fff;color:var(--tlv-share-text);font:700 12px/1.75 IRANSansXFaNum,IRANSansX,Tahoma,sans-serif;text-align:right}
.tlv-content-share-compose textarea:focus{border-color:#a8a8a8}
.tlv-content-share-send{min-width:68px;height:38px;padding:0 13px;border:0;border-radius:9px;background:var(--tlv-share-blue);color:#fff;font:900 12px IRANSansXFaNum,IRANSansX,Tahoma,sans-serif;cursor:pointer}
.tlv-content-share-send:disabled{background:#b9ddf7;cursor:default}
.tlv-content-share-chat{grid-column:1/-1;height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--tlv-share-border);border-radius:10px;background:#fff;color:var(--tlv-share-text);font:850 12px IRANSansXFaNum,IRANSansX,Tahoma,sans-serif;cursor:pointer}
.tlv-content-share-chat:hover{background:#fafafa}
.tlv-content-share-chat svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tlv-content-share-link-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:11px 14px 14px;border-top:1px solid #f1f1f1;background:#fff}
.tlv-content-share-link-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:39px;border:0;border-radius:9px;background:#f5f5f5;color:var(--tlv-share-text);font:800 11px IRANSansXFaNum,IRANSansX,Tahoma,sans-serif;cursor:pointer}
.tlv-content-share-link-actions button:hover{background:#ededed}
.tlv-share-link-icon{width:22px;height:22px;display:grid;place-items:center}
.tlv-share-link-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tlv-content-share-toast{position:fixed;z-index:100350;right:50%;bottom:28px;max-width:min(420px,calc(100vw - 32px));padding:11px 16px;border-radius:10px;background:#262626;color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.25);font:800 12px/1.7 IRANSansXFaNum,IRANSansX,Tahoma,sans-serif;direction:rtl;text-align:center;opacity:0;pointer-events:none;transform:translate(50%,18px);transition:.2s ease}
.tlv-content-share-toast.show{opacity:1;transform:translate(50%,0)}
.tlv-content-share-toast.is-error{background:#b42318}
@media (prefers-color-scheme:dark){body.dark-mode .tlv-content-share-card,html.dark .tlv-content-share-card{--tlv-share-surface:#262626;--tlv-share-text:#f5f5f5;--tlv-share-muted:#a8a8a8;--tlv-share-border:#3c3c3c;--tlv-share-soft:#1c1c1c;background:#262626;color:#f5f5f5}body.dark-mode .tlv-content-share-search,html.dark .tlv-content-share-search{background:#363636}body.dark-mode .tlv-content-share-search input,html.dark .tlv-content-share-search input,body.dark-mode .tlv-content-share-compose textarea,html.dark .tlv-content-share-compose textarea{color:#f5f5f5;background:#262626}body.dark-mode .tlv-content-share-compose,body.dark-mode .tlv-content-share-link-actions,html.dark .tlv-content-share-compose,html.dark .tlv-content-share-link-actions{background:#262626}body.dark-mode .tlv-content-share-target:hover,body.dark-mode .tlv-content-share-chat:hover,html.dark .tlv-content-share-target:hover,html.dark .tlv-content-share-chat:hover{background:#303030}body.dark-mode .tlv-content-share-chat,html.dark .tlv-content-share-chat{background:#262626;color:#f5f5f5}body.dark-mode .tlv-content-share-link-actions button,html.dark .tlv-content-share-link-actions button{background:#363636;color:#f5f5f5}}
@media(max-width:640px){.tlv-content-share-sheet{align-items:flex-end;padding:0;background:rgba(0,0,0,.56)}.tlv-content-share-card{width:100%;max-height:min(88dvh,790px);border-width:0;border-radius:18px 18px 0 0;animation:tlv-share-up .22s ease-out both}.tlv-content-share-card:before{content:"";width:42px;height:4px;align-self:center;margin-top:8px;border-radius:4px;background:#c7c7c7}.tlv-content-share-header{min-height:48px}.tlv-content-share-search{margin-top:10px}.tlv-content-share-scroll{min-height:180px}.tlv-content-share-link-actions{padding-bottom:max(14px,env(safe-area-inset-bottom))}@keyframes tlv-share-up{from{opacity:.5;transform:translateY(55px)}to{opacity:1;transform:translateY(0)}}}
