/* Kept separate so the original desktop/mobile conversation layout stays stable. */
.phone-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex:0 0 auto}.phone-heading-actions .danger-button{min-height:32px;padding:5px 10px;white-space:nowrap}.phone-heading h3{min-width:0;flex:1}
.phone-remove-actions{border-top:1px solid var(--border);margin-top:18px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.phone-remove-actions p{margin:0;line-height:1.7;flex:1 1 220px}.phone-remove-actions button{flex-shrink:0}
.admin-page{max-width:1260px;margin:auto;padding:0 24px 70px}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;border-bottom:1px solid var(--border)}.admin-intro{padding:26px 0}.admin-intro .eyebrow{margin:0}.admin-intro p,.muted{color:var(--muted);font-size:12px;white-space:pre-line}.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.admin-tabs a{padding:10px 18px;background:white;border:1px solid var(--border);border-radius:10px}.admin-card{padding:25px;background:#fff;border:1px solid var(--border);border-radius:16px;margin-bottom:20px;scroll-margin-top:20px}.admin-card h2{font-size:19px;margin-bottom:8px}.admin-card h3{font-size:15px;margin-bottom:10px}.admin-card label:not(.checkline){display:block;margin:14px 0}.admin-card input:not([type=checkbox]),.admin-card select{width:100%;padding:10px;margin-top:5px}.admin-card .primary{margin-top:18px}.admin-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.phone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px;margin-top:18px}.phone-card{border:1px solid var(--border);border-radius:12px;padding:17px}.checkline{display:flex;align-items:center;gap:8px;margin:14px 0;font-size:12px}.checkline input{width:16px;height:16px}.permission-row{display:flex;align-items:center;gap:12px;padding:10px;border-bottom:1px solid var(--border);font-size:12px}.permission-row>span{flex:1}.permission-row label{display:flex!important;gap:5px;margin:0!important}.audit-list{max-height:300px;overflow:auto;font-size:12px;line-height:2.2}.admin-notice{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);max-width:90vw;background:var(--ink);color:white;padding:12px 20px;border-radius:12px;box-shadow:0 8px 32px #0002}.admin-notice:empty{display:none}.registration-qr{display:block;width:220px;max-width:100%;margin:20px auto}.registration-code{font-family:ui-monospace,monospace;overflow-wrap:anywhere;padding:14px;background:var(--bg);border-radius:8px;margin:14px 0}.template-row{display:flex;align-items:center;gap:5px;margin-bottom:8px;flex-wrap:wrap}.template-row select{padding:7px;max-width:300px;font-size:12px}.attachment-row{display:flex;gap:5px;flex-wrap:wrap}.attachment-row .more{margin:0;text-align:left;overflow-wrap:anywhere}.feature-dialog{border:1px solid var(--border);border-radius:17px;width:min(780px,94vw);max-height:90dvh;padding:20px;color:var(--ink);background:#fff}.feature-dialog::backdrop{background:#132d2870}.feature-dialog header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:14px}.feature-dialog h2{font-size:18px}.feature-dialog #feature-content{overflow:auto;max-height:72dvh}.search-result{display:flex;flex-direction:column;text-align:left;width:100%;padding:14px;background:var(--bg);border:1px solid var(--border);border-radius:10px;gap:8px;margin:10px 0}.search-result span{white-space:pre-wrap;overflow-wrap:anywhere}.search-result small{color:var(--muted)}.attachment-preview{display:block;max-width:100%;height:auto;margin:18px auto;border-radius:10px}.feature-dialog video,.feature-dialog audio{max-width:100%;display:block;margin:15px auto}.login-card #username{margin-bottom:14px}.conversation-header #favorite{margin-left:auto}#full-search{margin-top:-6px}#favorite-filter{text-align:left;padding-left:12px}
@media(max-width:720px){.admin-page{padding:0 14px 60px}.admin-top{flex-wrap:wrap}.admin-two{grid-template-columns:1fr;gap:0}.admin-card{padding:18px}.admin-intro h1{font-size:28px}.permission-row{flex-wrap:wrap}.conversation-header #favorite{font-size:11px;padding:5px}.conversation-header .read-only-note{display:none}.template-row .quiet{padding:5px;font-size:10px}.template-row select{width:100%;max-width:none}.feature-dialog{padding:15px}.admin-tabs a{padding:8px 12px;font-size:12px}}
