:root{color-scheme:dark;--bg:#07111f;--panel:#101c2d;--line:#24354d;--text:#eaf2ff;--muted:#8fa4bf;--accent:#55a7ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% -20%,#173158 0,var(--bg) 48%);color:var(--text);font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh}.top{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1160px)/2));border-bottom:1px solid var(--line);background:#07111fd9;position:sticky;top:0;backdrop-filter:blur(14px);z-index:5}.brand{font-weight:800;color:white;text-decoration:none}.top nav{display:flex;gap:18px}.top nav a{color:var(--muted);text-decoration:none}.wrap{width:min(1160px,calc(100% - 32px));margin:auto}.hero{padding:28px 0 52px;display:grid;grid-template-columns:1.7fr .8fr;gap:36px;align-items:center}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em;color:var(--accent)}h1{font-size:clamp(42px,7vw,76px);line-height:.98;margin:14px 0 24px}.hero p{max-width:730px;color:var(--muted);font-size:18px}.actions{display:flex;gap:10px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;border-radius:10px;border:1px solid var(--line);background:#15253a;color:white;text-decoration:none;cursor:pointer;font-weight:700}.primary{background:var(--accent);border-color:var(--accent);color:#03101f}.status-card,.grid article,.panel{border:1px solid var(--line);background:#0c1828cc;border-radius:18px;padding:24px}.status-card{display:grid;gap:12px}.status-card span{font-size:28px;font-weight:800}.status-card small,.muted,.msg{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:70px}.dialog{width:min(440px,90vw);display:grid;gap:12px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:18px;padding:26px}.dialog label{display:grid;gap:5px}.dialog input,.panel input,.panel select,.panel textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:#081424;color:white}.x{justify-self:end;background:none;border:0;color:white;font-size:25px}.admin-layout{display:grid;grid-template-columns:230px 1fr;gap:18px;padding:24px 0 60px}.sidebar{display:grid;align-content:start;gap:8px}.sidebar button{padding:10px;text-align:left;background:#0c1828;border:1px solid var(--line);color:white;border-radius:8px;cursor:pointer}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.row label{display:grid;gap:5px;min-width:150px;flex:1}@media(max-width:760px){.hero,.grid,.admin-layout{grid-template-columns:1fr}.hero{padding-top:20px}.top nav{gap:9px}.top{padding:0 12px}}

dialog{padding:0;border:0;background:transparent;color:inherit}
dialog::backdrop{background:#020813b8;backdrop-filter:blur(4px)}
.auth-dialog h2{margin:0 0 4px}.auth-switch{text-align:center;margin:4px 0 0;color:var(--muted)}
.auth-switch a{color:var(--accent);font-weight:700;text-decoration:none}.auth-switch a:hover{text-decoration:underline}
.external-auth{display:grid;justify-items:center;gap:8px}.auth-separator{width:100%;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}
.auth-separator::before,.auth-separator::after{content:"";height:1px;background:var(--line);flex:1}
.auth-dialog .msg:not(:empty){padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#081424}
.settings-section{margin-bottom:24px}.settings-section h3{margin:0 0 12px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.setting-field{display:grid;gap:6px}.setting-field.full{grid-column:1/-1}.setting-field small{color:var(--muted)}
.setting-check{display:flex;gap:9px;align-items:center;padding:10px 0}.setting-check input{width:auto}
.settings-actions{display:flex;gap:10px;flex-wrap:wrap;position:sticky;bottom:12px;background:#0c1828e8;padding:12px;border:1px solid var(--line);border-radius:12px;backdrop-filter:blur(10px)}
.settings-note{padding:12px;border:1px solid var(--line);border-radius:10px;background:#081424;color:var(--muted)}
.advanced-settings details{border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:8px}.advanced-settings summary{cursor:pointer;font-weight:700}
@media(max-width:760px){.settings-grid{grid-template-columns:1fr}}


/* Account / user node management */
.account-page{padding:34px 0 70px}
.account-heading h1{font-size:48px;margin:8px 0 18px;line-height:1}
.account-tabs{display:flex;gap:8px;margin:0 0 18px;border-bottom:1px solid var(--line);padding-bottom:10px}
.account-tab{border:1px solid var(--line);background:#0c1828;color:var(--muted);padding:10px 16px;border-radius:10px;cursor:pointer;font-weight:800}
.account-tab.active{background:var(--accent);border-color:var(--accent);color:#03101f}
.profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.profile-grid>div{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#081424}
.profile-grid span{font-size:12px;color:var(--muted)}
.nodes-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:10px 0 18px}
.nodes-section-head h2{margin:0 0 4px;font-size:30px}
.nodes-section-head p{margin:0}
.user-node-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.user-node-card{border:1px solid var(--line);background:#0c1828cc;border-radius:18px;padding:20px;display:grid;gap:17px}
.user-node-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px}.user-node-identity{display:flex;align-items:center;gap:14px;min-width:0}
.user-node-avatar{width:76px;height:76px;border-radius:14px;border:1px solid var(--line);object-fit:cover;background:#081424;flex:0 0 auto}
.user-node-avatar.placeholder{display:grid;place-items:center;color:var(--accent);font-size:18px;font-weight:900}
.user-node-title{min-width:0}.user-node-title h3{font-size:25px;margin:3px 0 0}.user-node-title p{margin:2px 0 0;color:var(--muted)}
.node-status{display:inline-flex;padding:3px 8px;border-radius:999px;border:1px solid var(--line);font-size:11px;font-weight:800;color:var(--muted)}
.node-status.active{color:#72e6a6;border-color:#2c6c4c;background:#0a2a1c}.node-status.pending{color:#ffd486;border-color:#755b27;background:#2c210c}.node-status.disabled{color:#ff9a9a;border-color:#6f3030;background:#2c1111}
.node-connection-info{display:grid;gap:8px;min-width:260px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:#081424}.node-connection-info>div{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;white-space:nowrap}.node-connection-info span{font-size:12px;color:var(--muted)}.node-copy-value{appearance:none;border:0;background:transparent;color:#dcecff;padding:0;text-align:left;font:inherit;font-weight:800;cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis}.node-copy-value:hover{color:var(--accent);text-decoration:underline}.node-copy-value.copied{color:#72e6a6}
.node-password-box{display:grid;gap:6px}.node-password-box>span{font-size:12px;color:var(--muted)}
.node-password-row{display:grid;grid-template-columns:1fr 42px 42px;gap:7px}.node-password-row input{min-width:0}
.icon-button{border:1px solid var(--line);background:#15253a;color:#fff;border-radius:9px;cursor:pointer;font-size:17px}
.node-card-actions{display:flex;flex-wrap:wrap;gap:8px}.button.small{padding:8px 11px;font-size:13px}.button.danger{border-color:#713737;color:#ffb2b2;background:#291316}
.empty-nodes{grid-column:1/-1;text-align:center;padding:42px}
.msg.is-error,.node-editor-status.is-error{color:#ff9c9c}

.node-editor-dialog{width:min(980px,94vw);max-height:92vh;margin:auto;border:1px solid var(--line);border-radius:18px;background:#0c1828;color:var(--text);padding:0;overflow:hidden}
.node-editor-dialog::backdrop{background:#020813cf;backdrop-filter:blur(5px)}
.node-editor{display:grid;gap:16px;padding:22px;max-height:92vh;overflow:auto}
.node-editor-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;position:sticky;top:-22px;background:#0c1828f5;padding:20px 0 12px;z-index:2;border-bottom:1px solid var(--line)}
.node-editor-head h2{margin:4px 0}.node-editor-head p{margin:0;color:var(--muted)}
.node-editor fieldset{border:1px solid var(--line);border-radius:14px;padding:16px}.node-editor legend{padding:0 8px;font-weight:800}
.node-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.node-form-grid label{display:grid;gap:6px}.node-form-grid label.wide{grid-column:1/-1}.node-form-grid small{color:var(--muted)}
.node-form-grid input,.node-form-grid select{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:#081424;color:#fff}
.node-form-grid input[readonly]{opacity:.72;cursor:not-allowed}
.node-avatar-preview{display:flex;align-items:center;gap:12px;padding:10px;border:1px dashed var(--line);border-radius:10px;background:#081424}.node-avatar-preview img{width:72px;height:72px;object-fit:cover;border-radius:10px}

/* Node avatar cropper: source image stays local; only the 512x512 crop is uploaded. */
.avatar-crop-dialog{width:min(760px,94vw);max-height:94vh;margin:auto;border:1px solid var(--line);border-radius:18px;background:#0c1828;color:var(--text);padding:0;overflow:hidden}
.avatar-crop-dialog::backdrop{background:#020813dc;backdrop-filter:blur(6px)}
.avatar-cropper{display:grid;gap:16px;padding:20px;max-height:94vh;overflow:auto}
.avatar-crop-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.avatar-crop-head h2{margin:4px 0 5px;font-size:27px}.avatar-crop-head p{margin:0;color:var(--muted);max-width:620px}
.avatar-crop-stage{position:relative;width:100%;height:min(56vh,460px);min-height:300px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#050b13;touch-action:none;cursor:grab;user-select:none}
.avatar-crop-stage.is-dragging{cursor:grabbing}
.avatar-crop-stage img{position:absolute;display:block;max-width:none;max-height:none;pointer-events:none;user-select:none;-webkit-user-drag:none}
.avatar-crop-frame{position:absolute;border:2px solid #fff;border-radius:3px;box-shadow:0 0 0 9999px rgba(2,8,19,.68),0 0 0 1px rgba(0,0,0,.45) inset;pointer-events:none}
.avatar-crop-zoom{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.avatar-crop-zoom span{font-weight:800}.avatar-crop-zoom input{width:100%;accent-color:var(--accent)}
.avatar-crop-info{margin:0;color:var(--muted);min-height:22px}.avatar-crop-info.is-error{color:#ff9c9c}.avatar-crop-actions{display:flex;justify-content:flex-end;gap:10px}
@media(max-width:600px){.avatar-cropper{padding:14px}.avatar-crop-head h2{font-size:22px}.avatar-crop-stage{height:52vh;min-height:280px}.avatar-crop-actions .button{flex:1}}
.node-editor-status{min-height:24px;margin:0;color:var(--muted)}
.node-json-wrap{border:1px solid var(--line);border-radius:12px;background:#07111f;padding:12px}.node-json-wrap pre{max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:0 0 10px;color:#cfe1f7}
.node-editor-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;position:sticky;bottom:-22px;background:#0c1828f5;padding:12px 0 20px;border-top:1px solid var(--line)}
.node-save-feedback{margin-right:auto;min-width:0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.3}
.node-save-feedback.is-success{color:#9ce7bd}
.node-save-feedback.is-error{color:#ff9c9c}

@media(max-width:800px){
  .profile-grid,.user-node-list,.node-form-grid{grid-template-columns:1fr}
  .user-node-card-head{grid-template-columns:1fr;align-items:start}.node-connection-info{min-width:0;width:100%}
  .node-form-grid label.wide{grid-column:auto}
  .nodes-section-head{align-items:flex-start;flex-direction:column}
  .nodes-section-head .button{width:100%}
  .account-heading h1{font-size:38px}
}


/* ============================================================
   Public homepage / responsive auth / homepage CMS
   ============================================================ */
.home-page{
  --home-bg:#0a1930;
  --home-bg-2:#102a49;
  --home-panel:#112942;
  --home-panel-soft:#163653;
  --home-line:#31526e;
  --home-text:#f4f8ff;
  --home-muted:#b9cbe0;
  --home-accent:#67b7ff;
  --home-accent-2:#65e3c2;
  background:
    radial-gradient(circle at 10% 8%,rgba(72,173,255,.23),transparent 34%),
    radial-gradient(circle at 86% 22%,rgba(101,227,194,.14),transparent 28%),
    linear-gradient(180deg,var(--home-bg-2) 0,var(--home-bg) 45%,#081523 100%);
  color:var(--home-text);
}
.home-page .home-top{
  background:rgba(8,22,38,.78);
  border-bottom-color:rgba(133,185,228,.22);
}
.home-page .top nav a{color:#c1d3e7}
.home-page .top nav a:hover{color:#fff}
.home-wrap{padding-bottom:54px}
.home-hero{
  padding:38px 0 42px;
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);
  gap:42px;
}
.home-hero-copy h1{
  max-width:820px;
  font-size:clamp(48px,6.4vw,78px);
  letter-spacing:-.045em;
  margin:12px 0 20px;
}
.home-hero-copy>p{
  max-width:760px;
  color:var(--home-muted);
  font-size:clamp(17px,2vw,20px);
  line-height:1.65;
}
.home-page .eyebrow{color:#79c5ff}
.home-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.home-pills span{
  border:1px solid rgba(128,191,235,.27);
  background:rgba(28,67,100,.58);
  color:#d8e9f7;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
}
.home-pills span:first-child{color:#93f2d1}
.home-actions{margin-top:24px}
.home-page .button{
  border-color:#31526e;
  background:#173653;
}
.home-page .button:hover{filter:brightness(1.08)}
.home-page .primary{
  background:linear-gradient(135deg,#69baff,#72e7c5);
  border-color:transparent;
  color:#082037;
  box-shadow:0 8px 28px rgba(74,170,255,.22);
}
.home-auth-button.signed-in{
  background:#1b4160;
  border-color:#42749b;
}
.home-status-card{
  position:relative;
  overflow:hidden;
  align-self:center;
  background:linear-gradient(145deg,rgba(23,57,86,.92),rgba(12,34,56,.95));
  border-color:rgba(120,187,235,.30);
  box-shadow:0 24px 70px rgba(0,0,0,.18);
}
.home-status-card::after{
  content:"";
  position:absolute;
  width:160px;height:160px;border-radius:50%;
  right:-72px;top:-86px;
  background:rgba(101,227,194,.12);
}
.home-status-card>div:first-of-type{display:grid;gap:3px}
.home-status-card strong{font-size:27px}
.status-dot{
  width:11px;height:11px;border-radius:50%;
  background:#6fe5b9;
  box-shadow:0 0 0 6px rgba(111,229,185,.11),0 0 24px rgba(111,229,185,.55);
}
.home-status-card small{color:var(--home-muted);line-height:1.6}
.status-links{display:flex!important;gap:14px!important;flex-wrap:wrap}
.status-links a{color:#9dd3ff;text-decoration:none;font-weight:700;font-size:13px}
.status-links a:hover{text-decoration:underline}

.home-section,.home-news-section{padding:24px 0 14px}
.section-heading{
  display:flex;justify-content:space-between;gap:24px;align-items:end;
  margin-bottom:18px;
}
.section-heading h2{font-size:clamp(27px,3.3vw,39px);margin:5px 0 0;line-height:1.1}
.section-heading>p{max-width:420px;color:var(--home-muted);margin:0;text-align:right}
.home-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px;
}
.home-content-card{
  min-width:0;
  border:1px solid rgba(129,188,230,.26);
  background:linear-gradient(160deg,rgba(24,59,89,.88),rgba(12,34,56,.93));
  border-radius:21px;
  overflow:hidden;
  box-shadow:0 16px 45px rgba(0,0,0,.13);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.home-content-card:hover{
  transform:translateY(-3px);
  border-color:rgba(112,206,255,.48);
  box-shadow:0 22px 54px rgba(0,0,0,.2);
}
.home-card-image{width:100%;height:180px;display:block;object-fit:cover;background:#0a1b2b}
.home-content-card-body{padding:22px}
.home-card-kicker,.home-news-meta{
  display:inline-block;
  font-size:11px;
  letter-spacing:.13em;
  font-weight:900;
  color:#77e0c4;
  margin-bottom:8px;
}
.home-content-card h3,.home-news-item h3{font-size:23px;line-height:1.15;margin:0 0 12px}
.rich-content{color:#c7d8e9;line-height:1.65;overflow-wrap:anywhere}
.rich-content>*:first-child{margin-top:0}.rich-content>*:last-child{margin-bottom:0}
.rich-content a,.home-card-link{color:#8dcaff}
.rich-content img{max-width:100%;height:auto;border-radius:12px}
.home-card-link{
  display:inline-flex;
  margin-top:17px;
  text-decoration:none;
  font-weight:800;
}
.home-card-link:hover{text-decoration:underline}
.home-content-loading{padding:24px;color:var(--home-muted)}

.home-news-section{padding-top:40px}
.home-news-list{display:grid;gap:15px}
.home-news-item{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  border:1px solid rgba(129,188,230,.24);
  border-radius:20px;
  overflow:hidden;
  background:rgba(16,43,69,.82);
}
.home-news-item:not(:has(.home-news-image)){grid-template-columns:1fr}
.home-news-image{width:100%;height:100%;min-height:180px;object-fit:cover;background:#0a1b2b}
.home-news-body{padding:22px 24px}
.home-news-body h3{font-size:25px}
.home-footer{
  border-top:1px solid rgba(129,188,230,.17);
  background:rgba(5,16,28,.48);
  color:#9eb4cb;
  padding:24px 0 30px;
}
.home-footer .wrap{display:flex;justify-content:space-between;gap:22px}
.home-footer b{color:#dcecff}

/* Auth dialogs: desktop + mobile */
.auth-modal{max-width:100vw;max-height:100dvh}
.auth-dialog{
  width:min(460px,calc(100vw - 30px));
  max-height:min(760px,calc(100dvh - 30px));
  overflow:auto;
  padding:24px;
  gap:13px;
  box-shadow:0 28px 100px rgba(0,0,0,.45);
}
.auth-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.auth-dialog-head h2{font-size:31px;margin:4px 0 0}
.auth-dialog-head .x{padding:0 5px;line-height:1}
.auth-intro{margin:0;color:var(--muted)}
.auth-dialog label{font-weight:700;color:#d9e6f5}
.auth-dialog label input{
  margin-top:3px;
  min-height:46px;
  font-size:16px; /* iOS: prevents zoom */
}
.auth-submit{width:100%;min-height:47px;margin-top:2px}
.google-button-host{max-width:100%;overflow:hidden;min-height:40px}
.external-auth{max-width:100%}
.auth-dialog .msg{margin:0}
.site-toast{
  position:fixed;left:50%;bottom:max(22px,env(safe-area-inset-bottom));z-index:50;
  transform:translate(-50%,24px);opacity:0;pointer-events:none;
  border:1px solid #3c765f;background:#123527;color:#bff6dc;
  border-radius:12px;padding:11px 15px;box-shadow:0 12px 40px rgba(0,0,0,.3);
  transition:.2s ease;
}
.site-toast.show{transform:translate(-50%,0);opacity:1}

/* Homepage editor */
.home-admin-intro{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}
.home-editor-list{display:grid;gap:10px;margin:16px 0 24px}
.home-editor-row{
  display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:14px;align-items:center;
  border:1px solid var(--line);border-radius:14px;background:#081424;padding:11px;
}
.home-editor-thumb{width:84px;height:62px;border-radius:9px;object-fit:cover;background:#102033;border:1px solid var(--line)}
.home-editor-thumb.empty{display:grid;place-items:center;color:var(--muted);font-size:11px;text-align:center}
.home-editor-row h4{margin:0 0 3px;font-size:16px}
.home-editor-row p{margin:0;color:var(--muted);font-size:12px}
.home-editor-row-actions{display:flex;gap:7px;flex-wrap:wrap}
.home-editor-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.home-editor-form-grid label{display:grid;gap:6px;color:var(--muted);font-weight:700}
.home-editor-form-grid label.full{grid-column:1/-1}
.home-editor-form-grid input,.home-editor-form-grid select,.home-editor-form-grid textarea{
  width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:#081424;color:#fff;
}
.home-image-admin-preview{display:flex;gap:12px;align-items:center;min-height:70px}
.home-image-admin-preview img{width:120px;height:78px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}

.fslr-modal{
  position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:14px;
}
.fslr-modal.hidden{display:none}
.fslr-modal-backdrop{position:absolute;inset:0;background:rgba(2,8,19,.82);backdrop-filter:blur(5px)}
.fslr-modal-card{
  position:relative;z-index:1;width:min(980px,calc(100vw - 28px));max-height:calc(100dvh - 28px);
  overflow:auto;padding:22px;border:1px solid rgba(97,180,255,.22);border-radius:22px;
  background:linear-gradient(145deg,#0d1b2b,#081321);box-shadow:0 30px 90px rgba(0,0,0,.56);
}
.fslr-modal-close{
  position:absolute;right:14px;top:14px;width:40px;height:40px;border:0;border-radius:12px;
  background:rgba(255,255,255,.07);color:#e9f2fb;font-size:26px;cursor:pointer;
}
.modal-open{overflow:hidden}
.home-editor-card{display:grid;gap:14px}
.home-editor-card h2{margin:0 42px 2px 0}
.home-editor-toolbar{
  display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:2px 0;
  padding:10px;border:1px solid rgba(143,211,255,.14);border-radius:18px;background:rgba(255,255,255,.035);
}
.home-editor-toolbar button,.home-editor-toolbar label{
  min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;
  border:1px solid rgba(143,211,255,.18);border-radius:12px;background:rgba(143,211,255,.08);
  color:#e8f2fc;font:inherit;font-weight:900;cursor:pointer;
}
.home-editor-toolbar button:hover,.home-editor-toolbar label:hover{background:rgba(143,211,255,.15)}
.home-editor-toolbar input[type=color]{width:30px;height:24px;padding:0;border:0;background:transparent}
.home-rich-editor{
  min-height:390px;max-height:min(56vh,680px);overflow:auto;padding:18px;
  border:1px solid rgba(143,211,255,.30);border-radius:20px;
  background:linear-gradient(180deg,rgba(4,12,18,.93),rgba(9,22,31,.91));
  color:#e8f0f8;line-height:1.6;outline:none;
}
.home-rich-editor:focus{border-color:rgba(92,185,255,.62);box-shadow:0 0 0 3px rgba(92,185,255,.09)}
.home-rich-editor img,.rich-content img,.home-preview-body img{
  display:block;max-width:100%;height:auto;margin:10px 0;border-radius:14px;
  border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.18)
}
.home-rich-editor video,.rich-content video,.home-preview-body video{
  display:block;width:min(100%,760px);max-height:560px;margin:10px 0;border-radius:14px;background:#000;
  border:1px solid rgba(255,255,255,.09)
}
.home-editor-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.home-preview-card{width:min(760px,calc(100vw - 28px))}
.home-preview-body{padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.03)}

@media(max-width:900px){
  .home-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-hero{grid-template-columns:1fr;gap:24px}
  .home-status-card{max-width:none}
  .section-heading{align-items:flex-start}
  .section-heading>p{text-align:left}
}
@media(max-width:700px){
  .home-page .top{
    height:auto;min-height:60px;padding:10px 14px;
    gap:8px;align-items:flex-start;flex-direction:column;
  }
  .home-page .top nav{
    width:100%;gap:5px;overflow-x:auto;padding-bottom:1px;
    scrollbar-width:none;
  }
  .home-page .top nav::-webkit-scrollbar{display:none}
  .home-page .top nav a{
    flex:0 0 auto;padding:5px 9px;border-radius:8px;background:rgba(34,67,94,.45);font-size:13px;
  }
  .home-wrap{width:min(100% - 24px,1160px)}
  .home-hero{padding:25px 0 30px}
  .home-hero-copy h1{font-size:clamp(41px,13vw,58px)}
  .home-hero-copy>p{font-size:16px}
  .home-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .home-actions .button{width:100%}
  .home-card-grid{grid-template-columns:1fr}
  .home-news-item{grid-template-columns:1fr}
  .home-news-image{height:190px;min-height:0}
  .section-heading{display:grid;gap:9px}
  .section-heading>p{font-size:13px}
  .home-footer .wrap{display:grid}
  .home-status-card{padding:19px}
  .home-content-card-body,.home-news-body{padding:19px}

  .auth-modal{
    width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;
  }
  .auth-modal::backdrop{background:#020813e8}
  .auth-dialog{
    width:100vw;max-width:none;min-height:100dvh;max-height:100dvh;
    border:0;border-radius:0;padding:calc(18px + env(safe-area-inset-top)) 18px calc(22px + env(safe-area-inset-bottom));
    align-content:start;
  }
  .auth-dialog-head{position:sticky;top:calc(-18px - env(safe-area-inset-top));z-index:3;background:var(--panel);padding-top:12px}
  .google-button-host{display:grid;justify-items:center}
  .auth-switch{padding-bottom:8px}
  .site-toast{width:calc(100vw - 30px);text-align:center}

  .home-editor-row{grid-template-columns:64px minmax(0,1fr)}
  .home-editor-thumb{width:64px;height:54px}
  .home-editor-row-actions{grid-column:1/-1}
  .home-editor-form-grid{grid-template-columns:1fr}
  .home-editor-form-grid label.full{grid-column:auto}
  .rich-toolbar{gap:5px}
  .rich-toolbar button,.rich-toolbar label{padding:5px 8px;font-size:12px}
  .rich-editor{min-height:220px}
}

@media(max-width:700px){
  .fslr-modal{padding:0}
  .fslr-modal-card{
    width:100vw;max-width:none;height:100dvh;max-height:100dvh;border-radius:0;border:0;padding:18px;
  }
  .home-editor-form-grid{grid-template-columns:1fr}
  .home-editor-form-grid label.full{grid-column:auto}
  .home-editor-toolbar{gap:6px}
  .home-editor-toolbar button,.home-editor-toolbar label{padding:6px 8px;font-size:12px}
  .home-rich-editor{min-height:330px;max-height:46dvh}
  .home-editor-actions{display:grid;grid-template-columns:1fr}
  .home-editor-actions .button{width:100%}
}


/* === 2026-08-23: role-aware navigation, header logo and copyright === */
.home-top .brand {
  font-size:clamp(.92rem,1.8vw,1.18rem);
  line-height:1.1;
  letter-spacing:-.02em;
}
.site-nav {
  align-items:center;
}
.site-nav [hidden] {
  display:none !important;
}
.nav-login-button {
  border:1px solid var(--line);
  border-radius:10px;
  padding:8px 14px;
  background:rgba(85,167,255,.12);
  color:var(--text);
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
.nav-login-button:hover,
.nav-login-button:focus-visible {
  border-color:rgba(85,167,255,.62);
  background:rgba(85,167,255,.20);
  outline:none;
}
.home-footer .wrap {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
}
.home-footer-copy {
  display:grid;
  gap:4px;
}
.home-footer-copyright {
  color:var(--muted);
  white-space:nowrap;
}
@media (max-width:640px) {
  .home-top {
    gap:12px;
  }
  .home-top .brand {
    font-size:.96rem;
    max-width:50vw;
    line-height:1.15;
  }
  .site-nav {
    gap:10px !important;
  }
  .site-nav a,
  .nav-login-button {
    font-size:.86rem;
  }
  .nav-login-button {
    padding:7px 11px;
  }
  .home-footer .wrap {
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
  }
  .home-footer-copyright {
    white-space:normal;
  }
}

.status-links [hidden] { display:none !important; }


/* === 2026-08-23: reCAPTCHA v3 — скрываем плавающий badge, уведомление показываем в регистрации === */
.grecaptcha-badge {
  visibility:hidden !important;
}

.recaptcha-notice {
  margin:10px 0 0;
  color:var(--muted);
  font-size:.76rem;
  line-height:1.45;
  text-align:center;
}

.recaptcha-notice a {
  color:var(--accent);
  text-decoration:none;
}

.recaptcha-notice a:hover,
.recaptcha-notice a:focus-visible {
  text-decoration:underline;
  outline:none;
}

@media (max-width:640px) {
  .recaptcha-notice {
    font-size:.72rem;
    line-height:1.4;
  }
}


/* === Talk Groups admin v2 === */
.tg-admin-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}
.tg-admin-head h2{margin:0 0 6px}
.tg-admin-head p{margin:0;max-width:820px}
.tg-admin-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

.tg-policy-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:14px 0;
}
.tg-policy-summary>div{
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px 14px;
  background:var(--panel);
}
.tg-policy-summary b{
  display:block;
  font-size:1.35rem;
  line-height:1.1;
}
.tg-policy-summary span{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:.82rem;
}

.tg-admin-info,
.tg-admin-message{
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px 14px;
  margin:12px 0;
  background:var(--panel);
}
.tg-admin-info p{margin:6px 0}
.tg-admin-message{font-weight:600}
.tg-runtime-ok{font-weight:700}
.tg-runtime-bad{font-weight:700}

.tg-search{
  display:block;
  max-width:520px;
  margin:14px 0 10px;
}
.tg-search input{margin-top:6px;width:100%}

.tg-table-wrap{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border-radius:14px;
}
.tg-table{min-width:1050px}
.tg-table td{vertical-align:top}
.tg-row-description{
  margin-top:4px;
  color:var(--muted);
  font-size:.82rem;
  max-width:360px;
}
.tg-row-order{
  margin-top:3px;
  color:var(--muted);
  font-size:.75rem;
}
.tg-actions{
  white-space:nowrap;
}
.tg-actions .button{
  padding:7px 10px;
  margin:0 4px 4px 0;
}

.tg-status-chip{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:3px 8px;
  border:1px solid var(--line);
  border-radius:999px;
  font-size:.75rem;
  font-weight:700;
  white-space:nowrap;
}
.tg-status-chip.is-on{
  background:rgba(34,197,94,.10);
}
.tg-status-chip.is-off{
  background:rgba(148,163,184,.12);
  color:var(--muted);
}
.tg-status-chip.is-warning{
  background:rgba(245,158,11,.12);
}

.tg-editor-card{
  width:min(920px,calc(100vw - 32px));
  max-height:calc(100vh - 32px);
  overflow:auto;
}
.tg-editor-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 16px;
}
.tg-editor-grid label{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.tg-editor-grid label small{
  color:var(--muted);
  line-height:1.35;
}
.tg-editor-wide{grid-column:1/-1}
.tg-editor-grid textarea{resize:vertical;min-height:84px}

.tg-switch-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:16px 0;
}
.tg-switch{
  display:flex;
  align-items:flex-start;
  gap:10px;
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px;
  background:var(--panel);
}
.tg-switch input{
  width:auto;
  margin-top:3px;
  flex:0 0 auto;
}
.tg-switch span{display:block}
.tg-switch b{display:block}
.tg-switch small{
  display:block;
  color:var(--muted);
  margin-top:3px;
  line-height:1.35;
}

.tg-editor-note{
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px 14px;
  margin:12px 0;
  line-height:1.5;
  background:rgba(14,165,233,.06);
}
.tg-config-preview-wrap{
  margin:12px 0;
}
.tg-config-preview-wrap summary{
  cursor:pointer;
  font-weight:700;
}
.tg-config-preview-wrap pre{
  margin:8px 0 0;
  max-height:260px;
  overflow:auto;
  white-space:pre-wrap;
  word-break:break-word;
}
.tg-editor-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:14px;
}

@media (max-width:800px){
  .tg-admin-head{display:block}
  .tg-admin-actions{justify-content:flex-start;margin-top:12px}
  .tg-policy-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tg-switch-grid{grid-template-columns:1fr}
}

@media (max-width:640px){
  .tg-editor-card{
    width:100vw;
    max-width:none;
    max-height:100vh;
    min-height:100vh;
    border-radius:0;
  }
  .tg-editor-grid{grid-template-columns:1fr}
  .tg-editor-wide{grid-column:auto}
  .tg-policy-summary{grid-template-columns:1fr 1fr}
  .tg-editor-actions .button{flex:1 1 140px}
}


/* === Admin wide users table === */
.admin-page .wrap{width:min(1700px,calc(100% - 28px))}
.admin-page .top{
  padding-left:max(14px,calc((100vw - 1700px)/2));
  padding-right:max(14px,calc((100vw - 1700px)/2));
}
.admin-page .admin-layout{grid-template-columns:210px minmax(0,1fr)}
.admin-page #content{min-width:0}
.admin-users-head{
  display:flex;align-items:flex-start;justify-content:space-between;
  gap:18px;margin-bottom:14px
}
.admin-users-head h2{margin:0 0 4px}
.admin-users-count{
  flex:0 0 auto;border:1px solid var(--line);background:#0b1727;
  border-radius:999px;padding:5px 10px;color:var(--muted);font-size:13px
}
.admin-table-scroll{
  width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:4px
}
.admin-users-table{min-width:1320px;font-size:14px}
.admin-users-table th,.admin-users-table td{padding:8px 7px;vertical-align:middle}
.admin-users-table .col-id{width:48px}
.admin-users-table .col-login{width:140px}
.admin-users-table .col-email{width:230px}
.admin-users-table .col-ip{width:130px}
.admin-users-table .col-role{width:105px}
.admin-users-table .col-status{width:120px}
.admin-users-table .col-flag{width:72px}
.admin-users-table .col-svx{width:110px}
.admin-users-table .col-action{width:270px}
.admin-user-email{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-user-ip{white-space:nowrap}
.admin-user-select{min-width:92px;padding:8px 28px 8px 9px!important}
.admin-status-select{min-width:108px}
.admin-svx-id{min-width:96px;padding:8px!important}
.admin-user-check{text-align:center!important}
.admin-user-check input{width:auto!important;transform:scale(1.05)}
.admin-user-save{padding:9px 12px;white-space:nowrap}
.admin-row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.admin-row-actions .button{padding:8px 10px;white-space:nowrap}
.admin-row-actions .button[disabled]{opacity:.45;cursor:not-allowed}
.admin-state-chip{display:inline-flex;align-items:center;margin-top:4px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap}
.admin-state-chip.is-blocked{border-color:#8b3a3a;background:#351719;color:#ffc0c0}
.admin-state-chip.is-current{border-color:#2d668d;background:#10283a;color:#b9e1ff}
.admin-state-chip.is-ok{border-color:#2e6f51;background:#102b20;color:#b7f0d1}
.admin-users-table tbody tr.is-blocked>td,.admin-nodes-table tbody tr.is-blocked>td{background:rgba(126,35,39,.18)!important}
.admin-users-table tbody tr.is-blocked>td:first-child,.admin-nodes-table tbody tr.is-blocked>td:first-child{box-shadow:inset 4px 0 0 #a9474d}
.admin-nodes-table{min-width:1180px;font-size:14px}
.admin-nodes-table th,.admin-nodes-table td{padding:8px 7px;vertical-align:middle}

/* === Home Share / PWA === */
.home-actions{flex-wrap:wrap}
.home-share-button,.pwa-install-button{gap:7px}
.home-share-button::before{content:"↗";font-size:16px;line-height:1}
.pwa-install-button::before{content:"＋";font-size:18px;line-height:1}
.share-preview-image{
  width:100%;max-width:360px;aspect-ratio:1.91/1;object-fit:cover;
  border:1px solid var(--line);border-radius:12px;background:#07111f
}
@media(max-width:760px){
  .admin-page .wrap{width:min(100% - 20px,1700px)}
  .admin-page .admin-layout{grid-template-columns:1fr}
  .admin-users-head{display:block}
  .admin-users-count{display:inline-flex;margin-top:8px}
}


/* === SEO publication image upload === */
.seo-share-image-field{
  display:block;
}
.seo-share-upload-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin:8px 0;
}
.seo-share-upload-row input[type="file"]{
  flex:1 1 320px;
  min-width:240px;
}
.seo-share-previews{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:12px;
}
.seo-share-preview-card{
  width:min(320px,100%);
  padding:10px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#091626;
}
.seo-share-preview-card b{
  display:block;
  margin-bottom:7px;
  font-size:13px;
}
.seo-share-preview-card small{
  display:block;
  margin-top:7px;
  color:var(--muted);
}
.seo-share-preview-card .share-preview-image{
  width:100%;
  max-width:none;
  aspect-ratio:1.9047619/1;
  object-fit:cover;
  border-radius:8px;
}


/* === Compact desktop share menu === */
.desktop-share-menu[hidden]{display:none!important}
.desktop-share-menu{
  --share-arrow-x:32px;
  position:fixed;
  z-index:1200;
  width:182px;
  padding:9px 0 8px;
  border:1px solid #294053;
  border-radius:17px;
  background:#091318;
  box-shadow:0 18px 48px rgba(0,0,0,.38);
  color:#dbe7f3;
}
.desktop-share-menu::before,
.desktop-share-menu::after{
  content:"";
  position:absolute;
  left:calc(var(--share-arrow-x) - 9px);
  width:0;height:0;
  border-left:9px solid transparent;
  border-right:9px solid transparent;
}
.desktop-share-menu::before{
  top:-10px;
  border-bottom:10px solid #294053;
}
.desktop-share-menu::after{
  top:-8px;
  border-bottom:9px solid #091318;
}
.desktop-share-menu.desktop-share-menu-above::before{
  top:auto;
  bottom:-10px;
  border-bottom:0;
  border-top:10px solid #294053;
}
.desktop-share-menu.desktop-share-menu-above::after{
  top:auto;
  bottom:-8px;
  border-bottom:0;
  border-top:9px solid #091318;
}
.desktop-share-title{
  padding:2px 12px 7px;
  color:#6fc7d7;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
}
.desktop-share-item{
  width:100%;
  min-height:31px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:4px 12px;
  border:0;
  border-radius:0;
  background:transparent;
  color:#aeb9c6;
  text-decoration:none;
  font:14px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;
  text-align:left;
  cursor:pointer;
}
.desktop-share-item:hover,
.desktop-share-item:focus-visible{
  outline:none;
  background:#13222c;
  color:#f4f8fc;
}
.share-service-icon{
  width:21px;
  height:21px;
  flex:0 0 21px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:white;
  font-size:11px;
  font-weight:800;
  line-height:1;
}
.share-telegram{background:#39a9ea;font-size:12px}
.share-x{background:#050505}
.share-whatsapp{background:#27c96f;font-size:12px}
.share-viber{background:#7764e8;font-size:11px}
.share-tumblr{background:#34465d;font-family:Georgia,serif;font-size:14px}
.share-blogger{background:#f57c00;font-size:12px}
.share-copy{background:#a8b3bd;color:#13202a;font-size:14px}
.desktop-share-divider{
  height:1px;
  margin:6px 0;
  background:#1e303b;
}
.desktop-share-copy{
  appearance:none;
}
@media(max-width:760px){
  .desktop-share-menu{
    width:min(210px,calc(100vw - 24px));
  }
}


/* === Help / knowledge base === */
.help-wrap{
  width:min(1180px,calc(100% - 28px));
  padding-top:42px;
  padding-bottom:64px;
}
.help-hero{
  max-width:860px;
  padding:30px 0 24px;
}
.help-hero h1{
  margin:8px 0 12px;
  font-size:clamp(34px,5vw,58px);
  line-height:1.05;
}
.help-hero p{
  margin:0;
  color:var(--muted);
  font-size:18px;
  line-height:1.6;
}
.help-tools{
  position:sticky;
  top:10px;
  z-index:20;
  margin:8px 0 24px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(8,20,36,.94);
  backdrop-filter:blur(14px);
}
.help-search{
  display:block;
  margin:0 0 12px;
}
.help-search span{
  display:block;
  margin-bottom:6px;
  color:var(--muted);
  font-size:13px;
  font-weight:700;
}
.help-search input{
  width:100%;
  min-height:44px;
}
.help-category-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.help-category-button{
  border:1px solid var(--line);
  border-radius:999px;
  padding:7px 12px;
  background:#0b1727;
  color:var(--muted);
  cursor:pointer;
  font:inherit;
  font-size:13px;
  font-weight:700;
}
.help-category-button:hover,
.help-category-button.active{
  border-color:#4a79a8;
  background:#17304b;
  color:#eef7ff;
}
.help-articles{
  display:grid;
  gap:20px;
}
.help-article{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:18px;
  background:#0b1727;
  box-shadow:0 16px 42px rgba(0,0,0,.16);
  scroll-margin-top:120px;
}
.help-article-image{
  display:block;
  width:100%;
  max-height:420px;
  object-fit:cover;
  border-bottom:1px solid var(--line);
}
.help-article-body{
  padding:24px;
}
.help-article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:8px;
}
.help-article-meta span{
  display:inline-flex;
  border:1px solid #294763;
  border-radius:999px;
  padding:4px 9px;
  color:#8ec9ff;
  background:#0c2033;
  font-size:12px;
  font-weight:800;
}
.help-article h2{
  margin:0 0 14px;
  font-size:clamp(23px,3vw,32px);
}
.help-rich-content{
  font-size:16px;
  line-height:1.7;
}
.help-rich-content img,
.help-rich-content video{
  max-width:100%;
  height:auto;
  border-radius:12px;
}
.help-rich-content pre{
  overflow:auto;
}
.help-empty{
  padding:28px;
  border:1px dashed var(--line);
  border-radius:16px;
  color:var(--muted);
  background:#0b1727;
}
.home-editor-form-grid #homeHelpCategoryWrap[hidden]{
  display:none!important;
}
@media(max-width:700px){
  .help-wrap{width:min(100% - 20px,1180px);padding-top:20px}
  .help-tools{top:6px}
  .help-article-body{padding:18px}
}


/* === Login dialog messages === */
.auth-inline-message[hidden]{display:none!important}
.auth-inline-message{
  margin:0;
  padding:10px 12px;
  border:1px solid #6f3f42;
  border-radius:10px;
  background:#2a151a;
  color:#ffd7d7;
  font-size:14px;
  line-height:1.4;
  box-shadow:none;
}
.auth-inline-message.warning{
  border-color:#75602e;
  background:#2a2414;
  color:#ffe6a3;
}
.auth-inline-message.success{
  border-color:#2f6a50;
  background:#12271e;
  color:#bff1d5;
}

/* === Password visibility controls === */
.password-input-wrap{position:relative;display:block;width:100%}
.password-input-wrap input{padding-right:48px!important}
.password-toggle{
  position:absolute;right:5px;top:50%;transform:translateY(-50%);
  width:38px;height:38px;padding:0;border:0;border-radius:8px;
  background:transparent;color:#9eb4cd;cursor:pointer;font-size:18px;line-height:1
}
.password-toggle:hover,.password-toggle:focus-visible{background:#14263a;color:#fff;outline:none}
.password-toggle.is-visible{color:var(--accent);background:#10263b}

/* === Admin mail templates / SMTP feedback === */
.mail-template-list{display:grid;gap:12px;margin:16px 0}
.mail-template-card{margin:0!important;border:1px solid var(--line);border-radius:12px;background:#0b1727;padding:0!important}
.mail-template-card>summary{cursor:pointer;display:grid;gap:3px;padding:14px 16px;list-style-position:inside}
.mail-template-card>summary .muted{font-size:13px;font-weight:400;margin-left:20px}
.mail-template-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px}
.mail-template-fields textarea{min-height:190px;resize:vertical}
.mail-template-placeholders{grid-column:1/-1;color:var(--muted);font-size:13px}
.mail-template-placeholders code{display:inline-block;margin:3px 3px 0 0;padding:3px 6px;border:1px solid var(--line);border-radius:6px;background:#081424;color:#9fd2ff}
.smtp-test-row{align-items:center!important}
.smtp-test-result{flex:1 1 260px;min-height:22px;color:var(--muted);font-weight:700}
.smtp-test-result.success{color:#86e6ad}
.smtp-test-result.error{color:#ffaaaa}
@media(max-width:760px){.mail-template-fields{grid-template-columns:1fr}.mail-template-card>summary .muted{margin-left:0}}

/* === 2026-08-26: управляемые правила скрытия узлов Monitor === */
.hidden-node-editor-card{width:min(640px,calc(100vw - 28px));display:grid;gap:14px}
.hidden-node-editor-card h2{margin:0 42px 2px 0}
.hidden-node-rule-field{display:grid;gap:7px;color:var(--muted);font-weight:800}
.hidden-node-rule-field input{width:100%;padding:11px;border:1px solid var(--line);border-radius:9px;background:#081424;color:#fff;font:inherit}
.hidden-node-rule-examples{display:grid;grid-template-columns:max-content 1fr;gap:7px 10px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#081424;color:var(--muted)}
.hidden-node-rule-examples b{grid-column:1/-1;color:var(--text)}
.hidden-node-rule-examples code,.hidden-node-help code,.hidden-nodes-table code{color:#8fd3ff;font-weight:800}
.hidden-node-help{margin:0 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#081424;color:var(--muted)}
.hidden-nodes-table th:last-child,.hidden-nodes-table td:last-child{width:1%;white-space:nowrap}
@media(max-width:680px){.hidden-node-rule-examples{grid-template-columns:1fr}.hidden-node-rule-examples b{grid-column:auto}}

@media(max-width:640px){
  .node-editor-actions{flex-wrap:wrap}
  .node-save-feedback{flex:1 0 100%;order:-1}
}

/* ============================================================
   Admin · SVX features · software parrot
   ============================================================ */
.parrot-card{display:grid;gap:18px}
.parrot-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.parrot-section-head h3{font-size:30px;margin:2px 0 6px}
.parrot-section-head p{margin-top:0}
.parrot-runtime-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:7px 11px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:900;background:#081424;color:var(--muted)}
.parrot-runtime-badge.is-ok{color:#72e6a6;border-color:#2c6c4c;background:#0a2a1c}
.parrot-runtime-badge.is-warning{color:#ffd486;border-color:#755b27;background:#2c210c}
.parrot-runtime-badge.is-off{color:#aebed1}
.parrot-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.parrot-status-grid>div{display:grid;gap:3px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#081424}
.parrot-status-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.parrot-status-grid b{font-size:14px;overflow-wrap:anywhere}
.parrot-runtime-error{margin:0;padding:10px 12px;border:1px solid #713737;border-radius:10px;background:#291316;color:#ffb2b2;overflow-wrap:anywhere}
.parrot-last-event{margin:0;overflow-wrap:anywhere}
.parrot-switches{margin:0}
.parrot-main-grid small{color:var(--muted)}
.parrot-beep-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.parrot-beep-box{border:1px solid var(--line);border-radius:14px;padding:14px;background:#081424}
.parrot-beep-box>p{margin:3px 0 12px}
.parrot-beep-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.parrot-beep-head .setting-check{padding:0}
.parrot-beep-head>label:last-child{display:grid;gap:5px;min-width:110px}
.parrot-signal-list{display:grid;gap:8px}
.parrot-signal-row{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:8px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:10px;background:#0c1828}
.parrot-signal-row>b{align-self:center;white-space:nowrap}
.parrot-signal-row label{display:grid;gap:4px;font-size:12px;color:var(--muted)}
.parrot-signal-row input{min-width:0}
.parrot-account-note{margin:0}
.parrot-card .settings-actions{z-index:2}
@media(max-width:1100px){.parrot-beep-columns{grid-template-columns:1fr}.parrot-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.parrot-section-head{display:grid}.parrot-runtime-badge{justify-self:start}.parrot-status-grid{grid-template-columns:1fr}.parrot-signal-row{grid-template-columns:1fr 1fr}.parrot-signal-row>b{grid-column:1/-1}}

/* ============================================================
   Admin · SVX features catalog + parrot avatar/location
   ============================================================ */
.svx-features-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.svx-features-head h2{margin-bottom:6px}
.svx-feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}
.svx-feature-card{width:100%;display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:16px;background:#0c1828;color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}
.svx-feature-card:hover,.svx-feature-card:focus-visible{border-color:#3f76a8;background:#102036;transform:translateY(-1px);outline:none}
.svx-feature-avatar{width:76px;height:76px;border-radius:15px;border:1px solid var(--line);object-fit:cover;background:#081424}
.svx-feature-avatar.placeholder{display:grid;place-items:center;color:var(--accent);font-size:30px;font-weight:950}
.svx-feature-card-body{min-width:0;display:grid;gap:7px}
.svx-feature-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.svx-feature-card-top .eyebrow{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.svx-feature-card-body>strong{font-size:23px;line-height:1.1}
.svx-feature-card-body>.muted{line-height:1.45}
.svx-feature-card-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.svx-feature-card-meta b{color:var(--text)}
.svx-feature-card-arrow{font-size:34px;line-height:1;color:var(--muted);padding-left:2px}
.svx-feature-detail-head{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.svx-feature-detail-head h2{margin:2px 0 0}
.svx-feature-detail-head .eyebrow{margin:0}
.svx-feature-back{flex:0 0 auto}
.parrot-location-field,.parrot-avatar-field{grid-column:1/-1}
.parrot-avatar-field .node-avatar-preview{margin-top:8px}
@media(max-width:700px){
  .svx-feature-grid{grid-template-columns:1fr}
  .svx-feature-card{grid-template-columns:64px minmax(0,1fr) auto;padding:14px;gap:12px}
  .svx-feature-avatar{width:64px;height:64px}
  .svx-feature-card-top{align-items:flex-start;flex-direction:column}
  .svx-feature-detail-head{align-items:flex-start;flex-direction:column}
}

/* Parrot save feedback */
.parrot-card #parrotMsg:not(:empty){margin:0;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#081424;font-weight:800}
.parrot-card #parrotMsg.is-success{color:#9ce7bd;border-color:#2c6c4c;background:#0a2a1c}
.parrot-card #parrotMsg.is-error{border-color:#713737;background:#291316}

/* SVX feature: radio AI */
.ai-feature-icon{font-size:24px!important;letter-spacing:-1px}
.ai-bots-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:20px 0 12px}
.ai-bots-head h3{margin:0 0 4px}
.ai-bots-head p{margin:0}
.ai-bots-list{display:grid;gap:14px}
.ai-bot-editor{padding:0;overflow:hidden}
.ai-bot-editor>summary{list-style:none;cursor:pointer}
.ai-bot-editor>summary::-webkit-details-marker{display:none}
.ai-bot-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid transparent}
.ai-bot-editor[open]>.ai-bot-summary{border-bottom-color:var(--line)}
.ai-bot-summary>span:first-child{display:grid;gap:3px;min-width:0}
.ai-bot-summary b{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ai-bot-summary small{color:var(--muted)}
.ai-bot-editor>*:not(summary){margin-left:16px;margin-right:16px}
.ai-bot-editor>.settings-actions{margin-bottom:16px}
.ai-main-grid,.ai-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ai-wide-field{margin-top:12px!important;display:grid;gap:6px}
.ai-wide-field textarea{min-height:110px;resize:vertical}
.ai-section-title{margin-top:20px!important;margin-bottom:10px!important;font-size:17px}
#aiMsg:not(:empty){margin:14px 0 0;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#081424;font-weight:800}
#aiMsg.is-success{color:#9ce7bd;border-color:#2c6c4c;background:#0a2a1c}
#aiMsg.is-error{border-color:#713737;background:#291316}
@media(max-width:1100px){.ai-main-grid,.ai-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ai-bots-head{display:grid}.ai-main-grid,.ai-resource-grid{grid-template-columns:1fr}.ai-bot-summary{align-items:flex-start;flex-direction:column}.ai-bot-editor>*:not(summary){margin-left:12px;margin-right:12px}}

/* SVX feature: regional alerts */
.alerts-card{display:grid;gap:18px}
.alert-settings-card #alertsMsg:not(:empty){margin:0;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#081424;font-weight:800}
.alert-settings-card #alertsMsg.is-success{color:#9ce7bd;border-color:#2c6c4c;background:#0a2a1c}
.alert-settings-card #alertsMsg.is-error{border-color:#713737;background:#291316}
.alert-global-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.alert-api-actions{align-items:center;flex-wrap:wrap}
.inline-alert-result{margin:0;min-height:0;padding:8px 10px;border-radius:9px}
.alert-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.alert-section-title h3{margin:0 0 4px;font-size:22px}
.alert-section-title p{margin:0}
.alert-audio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.alert-audio-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#081424}
.alert-audio-card h4{margin:0;font-size:17px}
.alert-audio-card p{margin:0}
.alert-audio-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.alert-audio-actions .button{margin:0}
.alert-audio-input{max-width:100%;font-size:12px}
.alert-audio-state{min-height:20px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.alert-audio-state.is-working{color:#ffd486}
.alert-audio-state.is-success{color:#9ce7bd}
.alert-audio-state.is-error{color:#ff9c9c}
.alert-nodes-list{display:grid;gap:14px}
.alert-node-card{display:grid;gap:14px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#081424}
.alert-node-card.is-disabled{opacity:.72}
.alert-node-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.alert-node-head>div{min-width:0}.alert-node-title{margin:3px 0 7px;font-size:19px;overflow-wrap:anywhere}
.alert-node-badges{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.alert-state-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:6px 10px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:900;background:#0c1828;color:var(--muted)}
.alert-state-badge.clear{color:#aebed1}.alert-state-badge.active{color:#ffcf85;border-color:#755b27;background:#2c210c}.alert-state-badge.danger{color:#ffb2b2;border-color:#713737;background:#291316}
.alert-node-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.alert-node-runtime{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.alert-runtime-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:6px 10px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:900;background:#0c1828;color:var(--muted)}
.alert-runtime-badge.is-ok{color:#72e6a6;border-color:#2c6c4c;background:#0a2a1c}
.alert-runtime-badge.is-warning{color:#ffd486;border-color:#755b27;background:#2c210c}
.alert-runtime-badge.is-danger{color:#ffb2b2;border-color:#713737;background:#291316}
.alert-runtime-badge.is-off{color:#aebed1}
.alert-node-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.alert-node-grid .setting-field{min-width:0}
.alert-node-grid .alert-node-location,.alert-node-grid .alert-node-avatar-field{grid-column:span 2}
.alert-node-avatar-field .node-avatar-preview{margin-top:8px}
.alert-node-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.alert-node-status>div{display:grid;gap:3px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#0c1828}
.alert-node-status span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.alert-node-status b{font-size:12px;overflow-wrap:anywhere}
.alert-node-error{margin:0;padding:9px 11px;border:1px solid #713737;border-radius:10px;background:#291316;color:#ffb2b2;overflow-wrap:anywhere}
.alert-node-note{margin:0;font-size:12px;color:var(--muted)}
.alert-node-card .node-avatar-preview img{width:72px;height:72px;object-fit:cover}
@media(max-width:1100px){.alert-global-grid{grid-template-columns:1fr 1fr}.alert-audio-grid{grid-template-columns:1fr}.alert-node-grid{grid-template-columns:1fr 1fr}.alert-node-status{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.alert-section-title,.alert-node-head{display:grid}.alert-node-actions{justify-content:flex-start}.alert-global-grid,.alert-node-grid,.alert-node-status{grid-template-columns:1fr}.alert-node-grid .alert-node-location,.alert-node-grid .alert-node-avatar-field{grid-column:auto}.alert-audio-actions{display:grid}.alert-audio-actions .button{width:100%}}

/* Shared site + Monitor language settings */
.account-language-setting{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#081424;display:grid;gap:8px}
.account-language-setting>label{font-size:13px;color:var(--muted)}
.account-language-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.account-language-row select{min-width:220px;max-width:360px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#07111f;color:#fff}
.account-language-row .msg{margin:0}

.home-language-editor-bar{padding:15px;border:1px solid var(--line);border-radius:14px;background:#081424}
.home-editor-language-select{min-width:240px}
.home-editor-language-select select{padding:10px;border:1px solid var(--line);border-radius:8px;background:#07111f;color:#fff}
.home-translation-lock{margin-top:10px;padding:12px;border:1px solid #36516f;border-radius:10px;background:#0a1a2b}

.language-admin-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.language-admin-head h2{margin:0 0 5px}
.language-settings-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#0c1828cc}
.language-settings-card select,.language-create-row input{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:#081424;color:#fff}
.language-auto-check{align-self:end;min-height:72px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#081424}
.language-settings-actions{margin-top:14px;align-items:center}
.language-provider-info{margin-top:12px;color:var(--muted);font-size:13px}
.language-job-status{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#081424;color:var(--muted);min-height:45px}
.language-job-status.is-running{color:#d9eaff;border-color:#365d8d}
.language-job-status.is-error{color:#ff9c9c;border-color:#713737;background:#291316}
.language-create-row{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(220px,1fr) auto;gap:12px;align-items:end}
.language-create-row .button{min-height:42px}
.language-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.language-admin-card{border:1px solid var(--line);border-radius:14px;background:#0c1828cc;padding:16px;display:grid;gap:12px}
.language-admin-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.language-admin-card h4{margin:0 0 3px;font-size:18px}
.language-admin-card h4 code{font-size:12px;color:var(--muted)}
.language-admin-card p{margin:0;color:var(--muted)}
.language-state-chip{display:inline-flex;padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:900;white-space:nowrap}
.language-state-chip.is-ok{color:#9ce7bd;border-color:#2c6c4c;background:#0a2a1c}
.language-progress{height:7px;border-radius:999px;background:#07111f;overflow:hidden;border:1px solid var(--line)}
.language-progress span{display:block;height:100%;background:var(--accent)}
.language-admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.language-admin-actions .button[disabled],.language-settings-actions .button[disabled]{opacity:.45;cursor:not-allowed}
.language-file-editor{padding:18px;border:1px solid var(--line);border-radius:14px;background:#0c1828cc;scroll-margin-top:80px}
.language-file-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.language-file-editor-head h3{margin:0 0 4px}
.language-file-editor textarea{width:100%;min-height:520px;margin-top:12px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#050c16;color:#dcecff;font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2;resize:vertical}
@media(max-width:820px){.language-admin-grid{grid-template-columns:1fr}.language-create-row{grid-template-columns:1fr}.language-file-editor-head{flex-direction:column}.language-file-editor-head .button{width:100%}}

/* SVX фишки → Тревоги: компактное дерево область → район. */
.alert-nodes-tree{display:grid;gap:10px}
.alert-oblast-spoiler,.alert-node-spoiler{border:1px solid var(--line);border-radius:14px;background:#081424;overflow:hidden}
.alert-oblast-spoiler>summary,.alert-node-spoiler>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:13px 15px;user-select:none}
.alert-oblast-spoiler>summary::-webkit-details-marker,.alert-node-spoiler>summary::-webkit-details-marker{display:none}
.alert-oblast-spoiler>summary::before,.alert-node-spoiler>summary::before{content:"›";flex:0 0 auto;font-size:22px;line-height:1;color:var(--muted);transition:transform .16s ease}
.alert-oblast-spoiler[open]>summary::before,.alert-node-spoiler[open]>summary::before{transform:rotate(90deg)}
.alert-oblast-summary-main,.alert-spoiler-title{display:grid;gap:3px;min-width:0;flex:1}
.alert-oblast-summary-main>b,.alert-spoiler-title>b{font-size:15px;overflow-wrap:anywhere}
.alert-oblast-summary-main>small,.alert-spoiler-title>small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.alert-oblast-summary-count{flex:0 0 auto;padding:5px 8px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:800;color:var(--muted);white-space:nowrap}
.alert-oblast-spoiler[open]>summary{border-bottom:1px solid var(--line);background:#0b1727}
.alert-oblast-spoiler-body{display:grid;gap:9px;padding:10px}
.alert-node-spoiler{border-radius:11px;background:#0b1727}
.alert-node-spoiler.is-raion{margin-left:18px}
.alert-node-spoiler>summary{padding:10px 12px}
.alert-node-spoiler[open]>summary{border-bottom:1px solid var(--line)}
.alert-spoiler-badges{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.alert-node-card-compact{border:0;border-radius:0;background:transparent;padding:12px}
.alert-node-inline-status{display:none}
.alert-district-spoilers{display:grid;gap:8px}
.alert-auto-catalog-note{margin:10px 0}
.alert-node-card-compact .setting-field input[readonly]{opacity:.82;cursor:default}
@media(max-width:700px){
  .alert-oblast-spoiler>summary,.alert-node-spoiler>summary{align-items:flex-start;flex-wrap:wrap}
  .alert-oblast-summary-count,.alert-spoiler-badges{margin-left:28px}
  .alert-node-spoiler.is-raion{margin-left:8px}
}

/* SVX feature: per-bot AI knowledge base */
.ai-knowledge-hint{margin-top:10px!important;margin-bottom:10px!important}
.ai-knowledge-box{display:grid;gap:12px;margin-top:10px!important;margin-bottom:8px!important;padding:14px;border:1px solid var(--line);border-radius:14px;background:#081424}
.ai-knowledge-upload-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ai-knowledge-actions{margin:0!important;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ai-knowledge-status{font-size:13px;color:var(--muted)}
.ai-knowledge-status.is-working{color:#ffd486}
.ai-knowledge-status.is-success{color:#9ce7bd}
.ai-knowledge-status.is-error{color:#ff9d9d}
.ai-knowledge-documents{display:grid;gap:10px}
.ai-knowledge-document{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#07111e}
.ai-knowledge-document.is-disabled{opacity:.58}
.ai-knowledge-document-info{display:grid;gap:4px;min-width:0}
.ai-knowledge-document-info b{overflow-wrap:anywhere}
.ai-knowledge-document-info small{color:var(--muted);overflow-wrap:anywhere}
.ai-knowledge-document-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:0 0 auto}
.ai-knowledge-search-box{display:grid;gap:9px;padding-top:12px;border-top:1px solid var(--line)}
.ai-knowledge-results{display:grid;gap:9px}
.ai-knowledge-result{display:grid;gap:5px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#07111e}
.ai-knowledge-result small{color:var(--muted)}
.ai-knowledge-result>div{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.45}
@media(max-width:700px){.ai-knowledge-upload-grid{grid-template-columns:1fr}.ai-knowledge-document{align-items:flex-start;flex-direction:column}.ai-knowledge-document-actions{width:100%}}
