/* Shared touch layouts: controls stay reachable, tables scroll inside their cards. */
input,select,textarea{max-width:100%;min-width:0}input[type=checkbox],input[type=radio],.admin-table input[type=checkbox]{width:17px!important;height:17px!important;min-width:17px;max-width:17px;padding:0!important;flex:0 0 17px;vertical-align:middle;margin:0;accent-color:var(--blue)}
.row{min-width:0}.row>*{min-width:0}.form-group{min-width:0}label.form-group{display:flex;flex-direction:column;gap:8px}.form-actions{display:flex;justify-content:flex-end;gap:8px;width:100%;margin-top:10px}.save-button{width:fit-content!important;max-width:100%;align-self:flex-end!important;margin-left:auto!important;display:flex!important}.admin-main .btn,.admin-dialog .btn{width:auto;max-width:100%;font-size:12px}.admin-main .btn.small,.admin-dialog .btn.small{padding:7px 10px;font-size:12px}.source-section{margin-bottom:18px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;flex-wrap:wrap}.section-heading h3{margin:0 0 5px;font-size:15px;font-weight:650}.section-heading .help{font-size:12px}.source-section .secondary{overflow-wrap:anywhere}.account-tools{gap:6px;max-width:440px}.admin-table td{vertical-align:middle}.check-column{text-align:center!important;width:56px;min-width:56px;max-width:110px}.check-column input{display:inline-block}.source-table .check-column{min-width:110px}.inline-switch{display:inline-flex;gap:7px;align-items:center;justify-content:center;white-space:nowrap;font-size:12px;cursor:pointer;min-height:32px}.source-table select{width:auto;max-width:240px}.resource-table{min-width:720px}.resource-table th:first-child,.resource-table td:first-child{padding-left:14px;padding-right:14px}.resource-table td:nth-child(2){max-width:260px;overflow-wrap:anywhere}.resource-table td:nth-child(4){min-width:125px}.resource-table td:nth-child(5){min-width:130px;max-width:240px}.resource-table td:nth-child(6){min-width:110px}.resource-scroll{max-height:560px;overscroll-behavior:contain}.resource-actions{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.selection-summary{display:flex;gap:15px;justify-content:space-between;margin:13px 0 8px;font-size:12px;color:#718a9e}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;font-size:12px;margin-top:12px;color:#718a9e}.manual-verification-note{margin:0 0 12px;font-size:12px}.source-section .resource-toolbar{margin-top:0}.admin-table .row{gap:6px}.admin-auto{min-height:18px}
.modal-overlay{padding:16px;overflow-y:auto;overscroll-behavior:contain}.modal{max-height:calc(100dvh - 32px);min-width:0;display:flex;flex-direction:column}.admin-dialog{width:min(720px,100%)}.admin-dialog.compact-dialog{width:min(440px,100%)}.modal-title{flex-shrink:0;min-height:55px;height:auto;padding:12px 18px}.modal-title h2{font-size:17px;display:flex;gap:8px;align-items:center;overflow-wrap:anywhere}.modal-content{overflow:auto;min-height:0;max-height:none;padding:20px}.compact-dialog .modal-content{padding:18px}.compact-dialog .stack{gap:14px}.compact-dialog textarea{min-height:76px;max-height:200px}.modal-content .btn{width:auto;max-width:100%}.modal-content label.row{display:flex;align-items:center;gap:9px;min-height:32px}.modal-content label:not(.row):not(.btn){min-width:0}.modal-content form>label:not(.row):not(.btn){display:flex;flex-direction:column;gap:8px}.settings-layout{min-height:0;overflow:hidden;flex:1}.settings-main{min-height:0;overflow:auto}.table-wrap{max-width:100%;min-width:0;-webkit-overflow-scrolling:touch}.table td{overflow-wrap:anywhere}.tg-profile-top{display:flex;align-items:center;gap:13px}.tg-profile-top p{margin-top:6px}.tg-avatar{width:64px;height:64px;flex:0 0 64px;border-radius:50%;background:#e2f4fb;display:grid;place-items:center;color:#158ab5;font-size:24px;overflow:hidden;position:relative}.tg-avatar img{position:absolute;width:100%;height:100%;object-fit:cover}.tg-avatar img[hidden]{display:none}.profile-tools{flex-wrap:wrap;gap:7px}#tg-profile-status{white-space:pre-wrap}progress{width:100%;height:10px;accent-color:var(--blue)}#toast-root{width:max-content;max-width:calc(100vw - 24px)}.toast{max-width:100%;overflow-wrap:anywhere}.admin-top{margin-bottom:22px}.admin-top h1{font-size:22px}.admin-card h2{font-size:18px}.profile-layout{grid-template-columns:minmax(0,560px) minmax(260px,330px)}.bot-phone{min-width:0}.admin-card textarea,.modal-content textarea{width:100%}.admin-main,.settings-main,.workspace,.chat-area,.chat-body,.contacts-panel{min-width:0}.shell{min-height:0}.chat-area{overflow:hidden}.bubble,.message-text{overflow-wrap:anywhere}.topbar .brand,.top-actions{min-width:0}.settings-nav{flex-shrink:0}.pool-row{flex-wrap:wrap}.pool-row select{max-width:100%}.two-col{min-width:0}.modal .settings-main .setting-hero{flex-wrap:wrap;gap:10px}
@media(max-width:1100px){.profile-layout{grid-template-columns:1fr}.profile-layout .bot-phone{max-width:330px}.admin-main{padding:24px}.source-section .section-heading>.row{flex-wrap:wrap}.admin-table td{font-size:12px}}
@media(max-width:900px){.admin-layout{display:block}.admin-nav{position:sticky;top:0;inset:auto;z-index:25;width:100%;height:auto;padding:7px 9px;display:flex;flex-direction:row;flex-wrap:nowrap;gap:5px;overflow-x:auto;overflow-y:hidden}.admin-brand,.admin-nav footer,.admin-nav .nav-label{display:none}.admin-nav button{flex:0 0 auto;margin:0;padding:11px 12px;font-size:12px;white-space:nowrap;min-height:40px}.admin-main{margin:0;padding:18px}.admin-top h1{font-size:21px}.admin-top .row{flex-direction:row;flex-wrap:wrap;justify-content:flex-end}.admin-metrics.four{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-top{gap:12px}.settings-tabs{gap:6px}.settings-tabs .btn{flex:initial}.admin-card{padding:17px}.admin-grid{grid-template-columns:minmax(0,1fr)}.admin-template{grid-template-columns:minmax(0,1fr)}.customer-toolbar>*{max-width:100%}.customer-toolbar{flex-wrap:wrap}.form-group input[type=datetime-local]{width:100%}}
@media(max-width:700px){.admin-main{padding:14px 12px}.admin-top{flex-wrap:wrap}.admin-top>div{max-width:100%}.admin-top .row{justify-content:flex-start}.section-heading{gap:10px}.source-section{border-radius:12px;padding:14px}.adaptive-table,.adaptive-table tbody,.adaptive-table tr,.adaptive-table td{display:block;width:100%}.adaptive-table thead{display:none}.adaptive-table tr{padding:10px 12px;border-bottom:1px solid var(--line)}.adaptive-table tr:last-child{border-bottom:0}.adaptive-table td{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;text-align:left;padding:7px 0;border:0;max-width:none;min-width:0;align-items:start}.adaptive-table td:before{content:attr(data-label);color:#8b9dab;font-size:12px;font-weight:400}.adaptive-table td>div.secondary{grid-column:2}.adaptive-table td>select{grid-column:2;width:100%;max-width:100%}.adaptive-table .check-column{text-align:left!important;width:100%;max-width:none;min-width:0}.inline-switch{justify-content:flex-start}.adaptive-table .pill{justify-self:start}.adaptive-table td>b{font-size:12px}.account-tools{max-width:100%}.account-tools .btn{min-height:34px}.resource-toolbar{gap:8px;display:grid;grid-template-columns:1fr 1fr}.resource-toolbar input{grid-column:1/-1;min-width:0;width:100%}.resource-toolbar select{width:100%;min-width:0}.resource-actions{gap:7px}.resource-actions .btn{white-space:normal;line-height:1.5}.pagination{justify-content:space-between;gap:6px;flex-wrap:wrap}.settings-tabs{display:grid;grid-template-columns:1fr 1fr}.settings-tabs .btn{width:100%;padding:10px}.command-main{display:grid;grid-template-columns:1fr;gap:8px}.command-main .row{justify-content:flex-start}.command-main .btn{justify-self:end}.command-main input{width:100%}.profile-layout{display:block}.profile-layout .bot-phone{margin:20px auto}.two-col{grid-template-columns:minmax(0,1fr)}.modal-overlay{padding:10px}.modal{max-height:calc(100dvh - 20px);max-width:100%}.modal-title{padding:10px 14px}.modal-content{padding:16px}.modal-title h2{font-size:16px}.modal-content input:not([type=checkbox]):not([type=radio]):not([type=file]),.modal-content select,.modal-content textarea,.settings-main input,.settings-main textarea,.settings-main select{font-size:16px}.modal-content .btn{min-height:36px;padding:8px 11px}.save-button{margin-top:8px}.settings-nav{overflow-x:auto;overscroll-behavior:contain}.settings-main{padding:16px;max-height:none}.settings-layout{max-height:calc(100dvh - 100px)}.settings-nav .help{display:none}.setting-hero{align-items:flex-start}.topbar{gap:7px}.top-actions{gap:4px}.top-actions>.pill{display:none}.shell{min-height:0;height:calc(100dvh - 97px)}.shell.real{height:calc(100dvh - 62px)}.workspace-toolbar{height:auto;min-height:52px;gap:8px;flex-wrap:wrap;padding:8px 11px}.tabs{min-width:0;gap:12px}.tab{white-space:nowrap}.workspace-toolbar>.row{flex-shrink:1}.chat-header{height:auto;min-height:62px;gap:8px}.chat-header .name{overflow-wrap:anywhere}.messages{padding:14px 10px}.composer-input{min-width:0}.composer-input textarea{min-width:0;flex:1;width:0;font-size:16px}.composer-foot{gap:5px;flex-wrap:wrap}.metrics{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lead-view{padding:12px}.lead-view .page-heading{flex-wrap:wrap}.modal.narrow{width:100%}.pool-row select{width:100%}.photo-line{flex-wrap:wrap}.photo-line .grow{min-width:100px}.login-card,.admin-login{margin:6vh 12px;padding:24px;max-width:calc(100% - 24px)}}
@media(max-width:520px){.contacts-panel{width:88px}.contact{flex-direction:column;gap:5px}.contact .grow{display:block;width:100%;text-align:center}.contact .name{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact .preview,.contact .contact-preview,.contact .contact-time,.contact .unread{display:none}.chat-header .row{flex-wrap:wrap}.chat-header{padding:10px}.profile-btn{padding-left:2px}.topbar .brand-name{font-size:15px}.topbar .brand-logo{width:29px;height:29px}.top-actions>.btn{min-height:36px;min-width:36px}.brand{gap:7px}.composer-foot>span:first-child{max-width:135px}.settings-nav button{min-height:40px}.tg-profile-top{align-items:flex-start}.profile-tools{gap:6px}.profile-tools .btn{font-size:12px}.resource-actions .btn{font-size:11px}.admin-top>.row{width:100%;justify-content:space-between}.pagination span{font-size:11px}.admin-login{width:auto}.admin-metrics.four .metric{padding:13px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

.modal{animation:none}.collector-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.collector-toolbar input{flex:1;min-width:140px}.collector-toolbar select{max-width:100%}
@media(max-width:700px){.admin-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:3px;padding:6px}.admin-nav button{padding:8px 3px;min-height:34px;text-align:center;font-size:11px;white-space:normal}.resource-table{min-width:0;display:block}.resource-table thead,.resource-table tbody{display:block}.resource-table thead tr{display:block;position:relative;height:44px}.resource-table thead th{display:none}.resource-table thead th:first-child{display:block;width:56px;min-width:56px;max-width:56px;height:44px;padding:13px 0;text-align:center!important}.resource-table thead th:first-child:after{content:'全选本页';position:absolute;left:52px;top:15px;font-size:12px;white-space:nowrap}.resource-table tbody tr{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px 8px;padding:12px 16px;border-bottom:1px solid var(--line)}.resource-table tbody td{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;grid-column:2;padding:4px 0!important;min-width:0!important;max-width:none!important;width:auto;border:0;text-align:left;align-items:start}.resource-table tbody td:before{content:attr(data-label);font-size:11px;color:#8b9dab}.resource-table tbody td:first-child{display:block;grid-column:1;grid-row:1 / span 5;text-align:center!important;padding:5px 0!important}.resource-table tbody td:first-child:before{display:none}.resource-table tbody td[data-label="群资源"]{display:block}.resource-table tbody td[data-label="群资源"]:before{display:none}.resource-table tbody td .secondary{grid-column:2;max-width:100%}.resource-table tbody td[data-label="群资源"] .secondary{margin-top:4px}.resource-table tbody td[colspan]{display:block;grid-column:1/-1}.resource-table .row{flex-wrap:wrap}.resource-scroll{max-height:650px}.resource-table thead{position:sticky;top:0;z-index:1;background:#f8fafc}.resource-table .check-column input{display:inline-block}.collector-toolbar{display:grid;grid-template-columns:1fr auto}.collector-toolbar input{grid-column:1/-1;width:100%}.collector-toolbar select{min-width:0;width:100%}.collector-toolbar .help{font-size:11px}}

.modal-content form>button:not([type=button]),#sources-form>button{display:flex;width:fit-content!important;margin-left:auto;align-self:flex-end!important}.word-add>button{align-self:flex-end}.modal-content .form-actions .btn{width:auto}

.chat,.conversation-layout{min-height:0}.chat{overflow:hidden}.chat-header .sub{flex-wrap:wrap}.modal{max-height:calc(var(--viewport-height,100dvh) - 32px)}.shell{height:calc(var(--viewport-height,100dvh) - 109px)}.shell.real{height:calc(var(--viewport-height,100dvh) - 74px)}
@media(max-width:760px){.shell{height:calc(var(--viewport-height,100dvh) - 97px)}.shell.real{height:calc(var(--viewport-height,100dvh) - 62px)}.modal{max-height:calc(var(--viewport-height,100dvh) - 20px)}.settings-layout{max-height:calc(var(--viewport-height,100dvh) - 100px)}}
@media(max-width:520px){.contact-title{display:block;width:100%;font-size:11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.contact .row{justify-content:center}}

.adaptive-table td{align-items:start}.adaptive-table .pill{vertical-align:top;margin:0}.settings-extra{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.platform-notice{padding:10px 14px;background:#fff8e8;color:#8c723d;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.admin-table td .pill{margin-left:0}.admin-table td{vertical-align:top}

.unified-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:6px;padding-bottom:4px}.unified-tabs .btn{flex:1 0 auto;width:auto;min-width:88px;white-space:nowrap;padding:9px 11px;font-size:12px}.format-toolbar{display:flex;flex-wrap:wrap;gap:6px}.format-toolbar .btn{font-size:12px;padding:7px 9px}.rich-preview blockquote{margin:8px 0;border-left:3px solid var(--blue);padding-left:10px}.rich-preview pre{white-space:pre-wrap;background:#f4f7fa;padding:10px}.rich-preview tg-spoiler{background:#d9e3ea;color:transparent;border-radius:3px}.rich-preview tg-spoiler:hover{color:inherit}.rich-preview tg-time{border-bottom:1px dashed #999}.rich-preview code{font-family:monospace}.rich-preview{white-space:pre-wrap}.compact-contacts .contact{padding-top:8px;padding-bottom:8px}[hidden]{display:none!important}
@media(max-width:700px){.unified-tabs{display:flex!important;max-width:100%}.unified-tabs .btn{flex:0 0 auto;min-width:90px;min-height:40px}.format-toolbar{gap:5px}}

.admin-top h1{font-weight:500;letter-spacing:.2px}.admin-main h2,.admin-main h3,.admin-card b,.collector-row b{font-weight:500}.admin-metrics .number,.health-grid b{font-weight:450;font-variant-numeric:tabular-nums}.admin-metrics .label{font-weight:400}.admin-card{border-radius:12px}.admin-metrics .metric{box-shadow:none;border-color:#e5ebf0}.metric .number{font-size:29px;line-height:1.4;text-align:left}.metric-link{display:block;padding:7px 0;color:#243d50}.metric-link:hover{color:var(--blue-dark)}.daily-metrics select{font-size:11px;padding:4px 6px;border-radius:6px}.link-action{color:#118cc4;font-size:12px;padding:0;display:inline;background:transparent;text-decoration:none}.link-action:hover{text-decoration:underline}.offer-row{display:grid;grid-template-columns:1fr 1fr 1fr .8fr .8fr auto auto;gap:10px;padding:14px 0;border-bottom:1px solid var(--line);align-items:end}.offer-row>label:not(.row){display:flex;flex-direction:column;gap:8px;font-size:12px;color:#788e9e}.offer-row input,.offer-row select{width:100%}.daily-metrics .metric{min-width:0}.metric .admin-meta{line-height:1.8}.table th{text-align:left}.table td,.table th{vertical-align:middle}.admin-main .table b{font-weight:500}.admin-main .pill{line-height:1.4}.admin-table td .secondary{margin-top:5px}
@media(max-width:1100px){.offer-row{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.offer-row{grid-template-columns:1fr 1fr}.offer-row .row{align-self:center}.metric .number{font-size:25px}.daily-metrics .metric .row{gap:4px}.daily-metrics select{max-width:70px}.admin-metrics.four .metric{padding:12px}.admin-main h3{font-size:15px}}

.reply-config{border:1px solid var(--line);border-radius:12px;padding:16px;margin:14px 0;background:#fff;display:flex;flex-direction:column;gap:12px}.reply-config .row{flex-wrap:wrap}.reply-config textarea{width:100%}.reply-format-tools{display:flex;gap:6px;flex-wrap:wrap}.reply-config input[type=file]{max-width:240px;font-size:12px}.workspace-custom{display:flex;flex-direction:column;gap:14px}.workspace-custom input[type=color]{width:70px;height:36px;padding:3px}.workspace-custom label{font-size:12px;color:#718a9e}.settings-main .btn,.settings-main input,.settings-main textarea{border-radius:var(--custom-corners,12px)}
@media(max-width:700px){.reply-config{padding:12px}.reply-config input[type=file]{width:100%;max-width:100%}.reply-config .btn{min-height:34px}.workspace-custom{gap:12px}.daily-metrics .metric>.row{justify-content:space-between}.admin-main .metric .label{font-size:11px}}

.daily-metrics .metric>.row{height:29px;margin:0;align-items:center}.daily-metrics .metric>.label{height:29px;display:flex;align-items:center}.daily-metrics .metric .number{margin-top:0;padding-top:7px;padding-bottom:7px}.daily-metrics .metric .admin-meta{margin-top:3px}.admin-main .admin-table th,.admin-main .admin-table td{text-align:center}.admin-main .admin-table th:first-child,.admin-main .admin-table td:first-child{text-align:left}.admin-main .admin-table td .row{justify-content:center}.admin-main .admin-table td.check-column,.admin-main .admin-table th.check-column{text-align:center}.admin-main .admin-table td:first-child .row{justify-content:flex-start}
@media(max-width:700px){.admin-main .adaptive-table td{text-align:left}.admin-main .adaptive-table td .row{justify-content:flex-start}.admin-main .resource-table td{text-align:left}.admin-main .resource-table td .row{justify-content:flex-start}.daily-metrics .metric .number{font-size:25px}}

.workspace .tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.workspace .tabs .tab{flex-shrink:0}.custom-workspace-page{overflow:auto;overflow-wrap:anywhere}.custom-page-editor .link-action{align-self:flex-end}

#greeting-rules details{border:1px solid var(--line);border-radius:10px;padding:12px}#greeting-rules summary{cursor:pointer;font-size:12px;color:#628296;list-style-position:inside}#greeting-rules .reply-config details{border:0;background:#f7fafc}#greeting-rules details textarea{width:100%;margin-top:12px}.efficient-workspace .seat-mini,.efficient-workspace .seat-notes,.efficient-workspace .toolbar-note,.efficient-workspace .composer-foot>span:first-child{display:none}.efficient-workspace .seat-foot{margin-top:auto}

.locked-greeting-templates{opacity:.65;pointer-events:none}.efficient-workspace .composer-foot{justify-content:flex-end}#greeting-rules input[type=number]{width:100%}

.personal-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.personal-features label{font-size:13px;padding:10px;border:1px solid var(--line);border-radius:9px}#personal-settings{max-width:1000px}#personal-settings .inline-note{margin:12px 0 24px}#return-admin-link{font-size:11px}.personal-workspace .brand-sub{display:none}@media(max-width:700px){.personal-features{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-features label{font-size:12px;padding:8px}.personal-workspace .topbar .brand-name{font-size:13px}.personal-workspace #return-admin-link{font-size:10px;padding:7px}.personal-workspace .top-actions{gap:3px}}

/* Compact navigation: scrollbar chrome stays hidden without removing scroll access. */
.admin-nav{padding:24px 14px 16px;gap:0;overflow:hidden;background:#142a3b}.admin-nav .admin-brand{display:flex;align-items:center;gap:10px;padding:0 10px;margin-bottom:24px;font-size:19px;font-weight:550;flex-shrink:0}.admin-brand-mark{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#214359;color:#84d2ea}.admin-brand-mark svg{width:17px;height:17px}.admin-nav-links{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;overflow:auto;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain}.admin-nav::-webkit-scrollbar,.admin-nav-links::-webkit-scrollbar{width:0;height:0;display:none}.admin-nav .admin-nav-links button{display:flex;align-items:center;justify-content:flex-start;gap:11px;padding:10px 12px;margin:0;min-height:39px;width:100%;text-align:left;border-radius:9px;font-size:12px;font-weight:400;color:#a6bccb;flex:0 0 auto;transition:background-color .12s,color .12s}.admin-nav-links button svg{width:17px;height:17px;stroke-width:1.65;color:#7c9caf}.admin-nav .admin-nav-links button:hover{background:#203c50;color:#e6f4fa}.admin-nav .admin-nav-links button.active{background:#0c9fc9;color:#fff;box-shadow:0 3px 12px #041b2620}.admin-nav-links button.active svg{color:#fff}.admin-nav-links button span{line-height:1.45;white-space:nowrap}.admin-nav .admin-running{display:block;margin:17px 0 0;padding:14px 11px 8px;border-top:1px solid #ffffff12;flex-shrink:0;line-height:1.5;color:#92afc0}.admin-running-title{display:flex;align-items:center;gap:7px;font-size:11px;color:#a8bfce;margin-bottom:12px}.status-light{display:inline-block;width:5px;height:5px;background:#d8a65c;border-radius:50%;flex:0 0 5px}.status-light.is-online{background:#48c7a5}.admin-running-items{display:flex;flex-direction:column;gap:9px}.admin-running-items>div{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px}.admin-running-items b{font-weight:450;color:#c6d9e5;font-variant-numeric:tabular-nums}.admin-running-items b.is-online{color:#64cdb1}.admin-running-items small{font-size:10px;color:#7e9caf;font-weight:400}.admin-running-time{font-size:10px;color:#628296;margin-top:12px;font-variant-numeric:tabular-nums}
@media(max-height:680px) and (min-width:901px){.admin-nav{padding-top:17px}.admin-nav .admin-brand{margin-bottom:16px}.admin-nav .admin-nav-links button{min-height:35px;padding:8px 12px}.admin-nav .admin-running{margin-top:12px;padding-top:11px}.admin-running-items{gap:7px}}
@media(max-width:900px){.admin-nav{display:block;width:100%;height:auto;position:sticky;top:0;padding:7px 12px 6px;z-index:25;overflow:hidden}.admin-nav .admin-brand{display:none}.admin-nav-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;overflow:visible;max-height:none}.admin-nav .admin-nav-links button{width:100%;min-width:0;min-height:36px;justify-content:center;padding:8px 5px;font-size:11px;gap:6px}.admin-nav-links button svg{width:15px;height:15px}.admin-nav .admin-running{margin:6px 0 0;padding:6px 3px 0;display:flex;align-items:center;gap:14px;border-top:1px solid #ffffff0d}.admin-running-title{margin:0;font-size:10px;flex-shrink:0}.admin-running-items{flex-direction:row;gap:16px;align-items:center;flex:1}.admin-running-items>div{gap:6px;font-size:10px}.admin-running-items small{font-size:9px}.admin-running-time{display:none}}
@media(max-width:700px){.admin-nav{padding:6px}.admin-nav-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.admin-nav .admin-nav-links button{flex-direction:column;gap:4px;min-height:49px;padding:6px 2px;font-size:10px;border-radius:8px}.admin-nav-links button svg{width:16px;height:16px}.admin-nav-links button span{white-space:nowrap}.admin-nav .admin-running{gap:9px;padding:6px 3px 1px;margin-top:5px}.admin-running-items{gap:10px;justify-content:space-between}.admin-running-items>div{font-size:9px;gap:4px}.admin-running-title{font-size:9px;gap:5px}.admin-running-items small{font-size:9px}}

.duration-control{display:flex;gap:8px;min-width:0}.duration-control>input{flex:1;width:0;min-width:60px}.duration-control>select{flex:0 0 auto;max-width:165px}#greeting-rules textarea.auto-grow{min-height:40px;max-height:300px;resize:none;padding:9px 12px;line-height:1.5;overflow-y:auto}.article-editor-preview{white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere}.telegraph-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.telegraph-toolbar{display:flex;flex-wrap:wrap;gap:6px}.telegraph-article{border:1px solid var(--line);border-radius:12px;padding:22px;background:#fff}.telegraph-article h3{font-size:22px;margin:10px 0 16px}.telegraph-article p{margin:12px 0}.telegraph-article blockquote{border-left:3px solid #9cbccc;padding-left:14px;margin:14px 0}.telegraph-article pre{white-space:pre-wrap;background:#f3f6f8;padding:12px}.telegraph-article img{max-width:100%;height:auto}@media(max-width:800px){.telegraph-layout{grid-template-columns:1fr}.duration-control>select{max-width:145px}.duration-control input,.duration-control select{font-size:16px}}

.article-rich-editor{min-height:260px;max-height:55dvh;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:16px;margin:12px 0;background:white;line-height:1.8;overflow-wrap:anywhere;outline:none}.article-rich-editor:focus{border-color:var(--blue)}.article-rich-editor p{margin:8px 0}.article-rich-editor h3{font-size:22px;margin:16px 0 10px}.article-rich-editor blockquote{border-left:3px solid #9eb4c2;margin:12px 0;padding-left:14px}.article-rich-editor pre{white-space:pre-wrap;background:#f5f8fa;padding:12px}.article-rich-editor img{max-width:100%}#article-select{max-width:100%;width:100%}#article-public-url{overflow-wrap:anywhere;white-space:normal}.telegraph-article{align-self:start}#telegraph-form .two-col{gap:12px}#telegraph-form label.row{flex-wrap:nowrap}@media(max-width:700px){.article-rich-editor{min-height:180px;font-size:16px}.telegraph-toolbar .btn{font-size:12px;padding:7px 9px}.telegraph-article{padding:16px}}

/* Reference-inspired dark control rail. */
@media(min-width:901px){.admin-nav{left:6px;top:5px;bottom:5px;width:250px;padding:30px 18px 17px;border-radius:15px 0 0 15px;background:#17243f;box-shadow:0 0 0 1px #304057}.admin-main{margin-left:256px}.admin-nav .admin-brand{padding:0 14px;gap:12px;margin-bottom:36px;font-size:23px;font-weight:600}.admin-nav .admin-brand small{display:block;font-size:10px;letter-spacing:2px;color:#8197ba;font-weight:400;margin-top:5px}.admin-brand-mark{background:#4666f5;width:39px;height:39px;color:white;border-radius:12px}.admin-brand-mark svg{width:22px;height:22px}.nav-section-caption{font-size:11px;color:#7e94b7;letter-spacing:2px;margin:0 15px 17px}.admin-nav-links{gap:5px}.admin-nav .admin-nav-links button{min-height:44px;padding:11px 14px;border-radius:10px;font-size:13px;gap:12px;color:#a9b7d0}.admin-nav-links button svg{width:18px;height:18px;color:#a1afc9}.admin-nav .admin-nav-links button.active{background:#4162ee;box-shadow:none}.admin-nav .admin-nav-links button:hover{background:#243551}.admin-nav .admin-nav-links button.active:hover{background:#4668f6}.admin-nav .nav-index{margin-left:auto;color:#687fa5;font-size:10px}.admin-nav .active .nav-index{color:#bbc9ff}.admin-nav .admin-running{border-color:#2a3852;margin-top:18px;padding:17px 9px 4px}.admin-running-title{font-size:12px;font-weight:550;color:#d3def2}.status-light.is-online{box-shadow:0 0 0 4px #2cc6a51a}.admin-running-items>div{font-size:11px}.admin-nav .nav-status-detail{width:100%;margin-top:14px;min-height:32px;padding:7px 10px;background:#fff;color:#5d7195;justify-content:center;text-align:center;border:1px solid #d9e1ef;border-radius:8px;font-size:11px}.admin-nav .nav-status-detail:hover{background:#ecf1ff}}
@media(max-height:820px) and (min-width:901px){.admin-nav{padding-top:23px}.admin-nav .admin-brand{margin-bottom:24px}.nav-section-caption{margin-bottom:12px}.admin-nav .admin-nav-links button{min-height:39px;padding:9px 13px}.admin-running-items{gap:6px}.admin-nav .admin-running{padding-top:13px;margin-top:12px}.admin-running-time{margin-top:8px}}
@media(max-width:900px){.nav-section-caption,.nav-index{display:none}.admin-nav .admin-brand small{display:none}.admin-nav{background:#17243f}.admin-nav .admin-nav-links button.active{background:#4162ee}.admin-nav .admin-running{display:grid;grid-template-columns:1fr auto;gap:7px}.admin-running-title{grid-column:1;grid-row:1}.admin-running-items{grid-column:1/-1;grid-row:2}.admin-nav .nav-status-detail{grid-column:2;grid-row:1;margin:0;width:auto;padding:3px 8px;min-height:24px;background:#263955;color:#b9c8e2;border-radius:5px;font-size:9px}}
.account-login-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.setting-hero .account-login-actions .btn{min-height:36px}.compact-quick-reply{min-height:40px;max-height:240px;resize:none;width:100%;padding:9px 12px;line-height:1.5}.message-expand{display:block;text-align:right;align-self:flex-end;margin-top:6px;font-size:11px;line-height:1.8}#client-file-results{white-space:pre-wrap;line-height:1.9}.message-fullscreen{position:fixed;inset:0;z-index:130;background:#f7f9fc;display:flex;flex-direction:column;min-width:0;min-height:0;color:var(--ink)}.message-fullscreen>header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--line);background:#fff;gap:14px;flex-shrink:0}.message-fullscreen header b{font-weight:550;font-size:17px}.message-fullscreen header small{display:block;color:#8397a6;font-size:11px;margin-top:5px}.message-editor-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:20px;flex:1;min-height:0;padding:24px;overflow:auto}.message-editor-field{display:flex;min-height:0}.message-editor-field textarea{width:100%;min-height:180px;height:100%;resize:none;background:white;border:1px solid var(--line);padding:20px;font-size:16px;line-height:1.9;box-shadow:none}.message-editor-preview{min-width:0;display:flex;flex-direction:column;gap:12px}.message-editor-preview>.row{font-size:12px;color:#8b9eae}.message-editor-preview label{display:flex;gap:7px;align-items:center}.message-editor-preview .telegram-card{min-height:160px;flex:1;overflow:auto;border:1px solid var(--line);font-size:15px;line-height:1.9;outline:none}.message-editor-preview .telegram-card:focus{border-color:var(--blue)}.message-fullscreen>footer{flex-shrink:0;border-top:1px solid var(--line);background:white;padding:12px 24px 16px}.message-editor-tools{display:flex;gap:7px;flex-wrap:wrap}.message-editor-tools .btn{min-height:34px;font-size:12px;padding:7px 12px;border-radius:18px}.message-editor-meta{display:flex;justify-content:space-between;font-size:11px;color:#8195a5;margin:10px 0 7px}.message-fullscreen #message-editor-link{padding:10px 24px;background:#fff}.message-fullscreen #message-editor-link input{flex:1;min-width:0}.message-editor-preview tg-spoiler{background:#b6c5d0;color:transparent;border-radius:3px}.message-editor-preview tg-spoiler:hover{color:inherit}.message-editor-preview pre{white-space:pre-wrap}.message-editor-preview .telegram-card:empty:before{content:'在这里编辑文字，也可选中文字后使用底部工具栏';color:#9babb5}
@media(max-width:700px){.account-login-actions{justify-content:flex-start;width:100%}.setting-hero .account-login-actions .btn{flex:1;white-space:normal}.message-fullscreen{height:var(--viewport-height,100dvh);bottom:auto}.message-fullscreen>header{padding:11px 12px;gap:8px}.message-fullscreen header b{font-size:15px}.message-fullscreen header small{font-size:10px;max-width:170px;line-height:1.5}.message-fullscreen header .row{gap:6px}.message-fullscreen header .btn{padding:8px 10px;font-size:12px}.message-editor-body{grid-template-columns:minmax(0,1fr);padding:12px;gap:12px}.message-editor-field textarea{min-height:180px;height:220px;padding:14px}.message-editor-preview .telegram-card{min-height:150px;max-height:350px}.message-fullscreen>footer{padding:10px 12px calc(12px + env(safe-area-inset-bottom))}.message-editor-tools{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:5px}.message-editor-tools .btn{flex:0 0 auto;min-height:36px}.message-fullscreen footer .help{font-size:10px;line-height:1.6}.message-fullscreen #message-editor-link{padding:8px 12px}.message-editor-preview>.row{font-size:11px}}

.nav-bot-handle,.nav-bot-description{font-size:11px;line-height:1.8;color:#90a4c5;margin:0 0 7px}.nav-bot-description{margin-bottom:13px;color:#a6b5ce}@media(max-width:900px){.nav-bot-handle,.nav-bot-description{display:none}}

#message-editor-root{position:fixed;inset:0;z-index:130;background:#f7f9fc}

.settings-main .rule-card textarea.compact-quick-reply{min-height:40px;max-height:240px;resize:none;padding:9px 12px;line-height:1.5}
