/* Shared surfaces and controls across all layouts, public entry and dialogs. */
:root{--ui-line:color-mix(in srgb,var(--text) 14%,transparent);--ui-soft:color-mix(in srgb,var(--forest) 9%,var(--bg));--ui-ring:color-mix(in srgb,var(--forest) 65%,var(--text));--ui-gold:#8f6e29;--ui-radius:12px}
:root[data-theme="dark"]{--ui-gold:#cfb77c}
:is(.layout,.guest-page,.server-chooser,dialog){font-family:"Segoe UI",system-ui,sans-serif}
:is(.layout,.guest-page,.server-chooser,dialog) :where(button,.button-link):not(:where(.palette-swatch,.theme-toggle)){border-radius:8px;min-height:36px;line-height:1.4;transition:border-color .15s,background-color .15s,color .15s}
:is(.layout,.guest-page,.server-chooser,dialog) :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--ui-ring);outline-offset:3px}
:is(.layout,.guest-page) .panel{border-color:var(--ui-line);border-radius:var(--ui-radius);box-shadow:0 3px 16px #00000004;background:color-mix(in srgb,var(--panel) 88%,var(--bg))}
.layout .panel-head{border-color:var(--ui-line);padding:20px 24px}.layout .panel-pad{padding:24px}.layout .panel h2{font-size:17px;font-weight:500;letter-spacing:-.2px}
.layout .section-head{gap:14px}.layout .section-head h2{font-weight:500}.layout .page-head h1,.guest-page .page-head h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.6px}
.layout .sidebar{border-color:var(--ui-line);background:color-mix(in srgb,var(--sidebar) 65%,var(--bg))}.layout .sidebar-bottom{border-color:var(--ui-line)}
.layout .nav button{background:transparent;border:1px solid transparent;border-radius:9px;color:var(--muted);box-shadow:none;min-height:44px;gap:12px;font-size:13px;font-weight:400}.layout .nav button:hover{background:var(--ui-soft);color:var(--text)}.layout .nav button.active{background:var(--ui-soft);border-color:var(--ui-line);color:var(--text);box-shadow:none}
.layout .topbar{border-color:var(--ui-line);background:color-mix(in srgb,var(--bg) 90%,var(--panel));font-size:12px}.layout .top-navigation{gap:6px;border-color:var(--ui-line);padding-bottom:12px}.layout .top-navigation button{border:1px solid transparent;background:transparent;color:var(--muted);font-size:12px;padding:8px 13px}.layout .top-navigation button.active{border-color:var(--ui-line);background:var(--ui-soft);color:var(--text)}
.layout .quiet,.guest-page .quiet,.server-chooser .quiet,dialog .quiet{background:transparent;border-color:var(--ui-line);color:var(--muted)}
:is(.layout,.guest-page,dialog) .field>span{font-size:12px;font-weight:500;color:var(--text);margin-bottom:7px}.field small{line-height:1.6}
:is(.layout,.guest-page,dialog) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){border-radius:8px;border:1px solid var(--ui-line);background:color-mix(in srgb,var(--bg) 75%,var(--panel));color:var(--text);padding:11px 12px;font-family:inherit;font-size:13px;box-shadow:none}
:is(.layout,.guest-page,dialog) :is(input:not([type="checkbox"]):not([type="radio"]),select){min-height:43px}
:is(.layout,.guest-page,dialog) :is(input,textarea,select):focus{border-color:var(--forest)}
:is(.layout,.guest-page,dialog) :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--forest);width:17px;height:17px;flex-shrink:0}
.layout .form-grid,dialog .form-grid{gap:18px}.layout .form-actions,dialog .form-actions{gap:10px;padding-top:18px;border-color:var(--ui-line)}
.layout .item-row{border-color:var(--ui-line);border-radius:10px;padding:18px 20px}.layout .item-row strong{font-weight:500}.layout .item-row small{font-size:11px;line-height:1.7}
.layout :is(.badge,.preview){border-radius:6px;padding:4px 7px;font-size:10px;letter-spacing:.1px}.layout .stat{border-color:var(--ui-line);border-radius:12px;box-shadow:none}.layout .stat-num{font-family:Georgia,serif;font-weight:400}.layout .note{border-color:var(--ui-line);border-radius:9px;line-height:1.75}
.layout :is(.member-results,.layout-management[open]>div){border:1px solid var(--ui-line);background:var(--panel);border-radius:10px;box-shadow:0 12px 36px #00000018;overflow:hidden}.member-results button{padding:13px 15px}.layout-more>summary{min-height:38px}
dialog{padding:0;border:1px solid var(--ui-line);background:var(--panel);color:var(--text);border-radius:16px;box-shadow:0 24px 90px #00000030;max-height:calc(100dvh - 48px)}
dialog::backdrop{background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(6px)}
dialog .dialog-head{padding:23px 26px;border-bottom:1px solid var(--ui-line);background:var(--panel);gap:18px}.dialog-head h2{font:400 23px/1.3 Georgia,serif;letter-spacing:-.3px}.dialog-head>button{background:transparent;border:1px solid var(--ui-line);color:var(--muted);width:34px;min-width:34px;min-height:34px;padding:0;display:grid;place-items:center}
dialog .dialog-body{padding:25px 26px}.dialog-body p{line-height:1.75}.dialog-body .hint{font-size:11px}.dialog-body .form-error{font-size:12px}.server-change-list>li{border-color:var(--ui-line);border-radius:10px}
/* Server selection shares the same typography, surfaces and warm accent. */
.server-chooser{width:min(1160px,100%);margin:0 auto;padding:0 40px;min-height:100dvh}
.server-chooser .chooser-header{margin:0;padding:25px 0;border-bottom:1px solid var(--ui-line);display:flex;align-items:center;justify-content:space-between;gap:20px}
.chooser-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}.chooser-brand>img{width:42px;height:42px;object-fit:contain}.chooser-brand>span{font:400 23px Georgia,serif}.chooser-brand small{display:block;font:10px "Segoe UI",sans-serif;color:var(--muted);margin-top:5px;letter-spacing:.4px}.chooser-account{display:flex;align-items:center;gap:18px;font-size:12px;color:var(--muted)}
.chooser-intro{display:grid;grid-template-columns:1fr 190px;gap:30px;align-items:center;padding:32px 0 30px;border-bottom:1px solid var(--ui-line)}
.ui-eyebrow{color:var(--ui-gold);font-size:9px;font-weight:600;letter-spacing:2px}.chooser-intro h1{font:400 clamp(29px,3.4vw,43px)/1.15 Georgia,serif;letter-spacing:-.8px;color:var(--text);margin:15px 0}.chooser-intro p{font-size:13px;color:var(--muted);line-height:1.8;margin:0;max-width:450px}.chooser-preview{display:inline-block;font-size:10px;color:var(--muted);margin-top:15px}
.chooser-emblem{position:relative;width:160px;height:160px;justify-self:center;display:grid;place-items:center;color:var(--ui-gold);isolation:isolate}.chooser-emblem>img{width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 7px 15px #00000014)}
.chooser-list-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:30px 0 20px}.chooser-list-head>div{display:flex;gap:14px;align-items:baseline}.chooser-list-head h2{font:400 23px Georgia,serif;color:var(--text);margin:0}.chooser-list-head>div>span{font-size:11px;color:var(--muted)}
.server-chooser .server-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:18px;margin:0}.server-chooser .server-grid:has(>.server-card:only-child){max-width:540px}
.server-chooser article.server-card{padding:23px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;background:color-mix(in srgb,var(--panel) 75%,var(--bg));border:1px solid var(--ui-line);border-radius:13px;box-shadow:none;align-content:start;transition:border-color .2s}
.server-chooser article.server-card:hover{border-color:color-mix(in srgb,var(--ui-gold) 55%,var(--ui-line))}.server-chooser .chooser-icon{width:48px;height:48px;border:1px solid var(--ui-line);background:var(--ui-soft);color:var(--ui-gold);border-radius:12px;font:400 22px Georgia,serif;overflow:hidden}.chooser-icon img{width:100%;height:100%;object-fit:cover}
.server-chooser .server-identity h2{font:400 21px/1.2 Georgia,serif;margin:2px 0 8px;color:var(--text)}.chooser-access{font-size:10px;color:var(--ui-gold)}.server-chooser article.server-card>p{min-height:20px;font-size:12px;line-height:1.7;color:var(--muted);margin:3px 0 8px}.server-chooser article.server-card>button{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;font-size:12px;min-height:42px;grid-column:1/-1}.server-unavailable{opacity:.75}
.chooser-empty{border:1px dashed var(--ui-line);border-radius:12px;padding:25px;grid-column:1/-1;color:var(--muted)}.chooser-empty h2{font-size:17px;font-weight:500;color:var(--text)}.chooser-empty p{font-size:12px;line-height:1.7}
.chooser-help{margin:24px 0 30px;max-width:560px;color:var(--muted)}.chooser-help summary{font-size:12px;cursor:pointer;padding:10px 0}.chooser-help p{font-size:12px;line-height:1.8;margin:8px 0 0}
.chooser-footer{border-top:1px solid var(--ui-line);display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:20px 0;color:var(--muted);font-size:10px}.chooser-footer>span:first-child{margin-right:auto}
/* Transparent stars replace the old pseudo-element with its opaque backing. */
.public-emblem-ring::after,.grove-orbit::after{content:none!important;background:none!important}
[data-logo-clock]{position:relative;isolation:isolate;color:var(--ui-gold)}
.logo-clock-face{position:absolute;inset:0;pointer-events:none;color:var(--ui-gold);border:1px solid color-mix(in srgb,var(--ui-gold) 17%,transparent);border-radius:50%}
.logo-clock-minute,.logo-clock-hour{position:absolute;inset:5px;border-radius:50%;background:transparent;transform-origin:50% 50%;will-change:transform;pointer-events:none}
.logo-clock-hour{inset:-3px}
.logo-clock-star{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);font:11px/1 "Segoe UI Symbol",serif;color:var(--ui-gold);background:none!important;border:0;box-shadow:none;text-shadow:0 0 5px color-mix(in srgb,var(--ui-gold) 22%,transparent)}
.logo-clock-hour .logo-clock-star{font-size:18px}
.logo-clock-number{position:absolute;font:8px/1 "Segoe UI",sans-serif;color:var(--ui-gold);opacity:.7}.clock-twelve{left:50%;top:12px;transform:translateX(-50%)}.clock-three{right:11px;top:50%;transform:translateY(-50%)}.clock-six{bottom:12px;left:50%;transform:translateX(-50%)}.clock-nine{left:11px;top:50%;transform:translateY(-50%)}
@media(max-width:760px){:is(.layout,.guest-page) .panel-pad{padding:19px}.layout .panel-head{padding:18px 19px}.layout .item-row{padding:16px}.layout .top-navigation{gap:4px}.layout .top-navigation button{padding:8px 10px}.layout .form-grid,dialog .form-grid{gap:14px}dialog{max-height:calc(100dvh - 20px);border-radius:13px}dialog .dialog-head{padding:18px 19px}dialog .dialog-head h2{font-size:21px}dialog .dialog-body{padding:20px 19px}.server-chooser{padding:0 22px}.server-chooser .chooser-header{flex-direction:row;flex-wrap:wrap;padding:20px 0;gap:16px}.chooser-account{gap:12px}.chooser-brand>span{font-size:21px}.chooser-account>span{max-width:150px;overflow-wrap:anywhere}.chooser-intro{grid-template-columns:1fr 125px;padding:27px 0;gap:10px}.chooser-intro h1{font-size:32px}.chooser-intro p{font-size:12px}.chooser-emblem{width:115px;height:115px}.chooser-emblem>img{width:78px;height:78px}.chooser-list-head{margin-top:25px}.server-chooser article.server-card{padding:20px}.chooser-footer>span:first-child{width:100%;margin:0}.logo-clock-number{font-size:7px}.logo-clock-hour .logo-clock-star{font-size:16px}}
@media(max-width:420px){.chooser-intro{grid-template-columns:1fr 90px}.chooser-emblem{width:85px;height:85px}.chooser-emblem>img{width:58px;height:58px}.chooser-intro h1{font-size:29px}.chooser-account{width:100%;justify-content:space-between}.chooser-intro .logo-clock-number{display:none}.chooser-intro .logo-clock-star{font-size:9px}.chooser-intro .logo-clock-hour .logo-clock-star{font-size:14px}}
@media(prefers-reduced-motion:reduce){:is(.layout,.guest-page,.server-chooser,dialog) *{transition:none!important}.logo-clock-minute,.logo-clock-hour{will-change:auto}}

.layout .layout-management .view-switch button.primary{background:var(--forest);color:var(--cream);border-color:transparent}:root[data-theme="dark"] .layout .layout-management .view-switch button.primary{color:var(--bg)}

.layout .layout-settings .panel-head{padding:0;border:0}

:is(.layout,dialog) .form-grid:has(>.check):not(:has(>.field)){grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}:is(.layout,dialog) .form-grid>.check{margin:0;min-height:44px;min-width:0;overflow-wrap:anywhere}

.server-chooser .chooser-footer{margin-top:0}

/* Compact server icons; the complete tile is the selection control. */
.server-chooser .server-grid.server-icons{grid-template-columns:repeat(auto-fill,128px);gap:16px 22px;max-width:none;align-items:start}
.server-chooser .server-tile{display:flex;flex-direction:column;align-items:center;gap:11px;padding:10px 6px;min-width:0;min-height:110px;background:transparent;border:1px solid transparent;border-radius:12px;color:var(--text);text-align:center;white-space:normal;box-shadow:none}
.server-chooser .server-tile .chooser-icon{width:64px;height:64px;border-radius:18px;font-size:27px;background:var(--ui-soft);transition:border-color .15s,background-color .15s}
.server-chooser .server-tile:hover:not(:disabled){background:var(--ui-soft);border-color:var(--ui-line)}.server-chooser .server-tile:hover:not(:disabled) .chooser-icon{border-color:var(--ui-gold)}
.server-tile-name{font-size:13px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}.server-tile small{font-size:10px;color:var(--muted);line-height:1.5;margin-top:-5px}
@media(max-width:420px){.server-chooser .server-grid.server-icons{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.server-chooser .server-tile{max-width:132px}.server-chooser .server-tile .chooser-icon{width:60px;height:60px}}

/* The emblem stays still; only the clock stars and hourly halo animate. */
[data-logo-clock]>img{animation:none;transform:none}

/* A brief gold halo at the full hour; the emblem itself remains still. */
[data-logo-clock]>.logo-clock-chime{position:absolute;inset:9%;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,transparent 45%,color-mix(in srgb,var(--ui-gold) 35%,transparent) 70%,transparent 74%);box-shadow:0 0 30px 9px color-mix(in srgb,var(--ui-gold) 45%,transparent);z-index:0}
@media(prefers-reduced-motion:reduce){[data-logo-clock]>.logo-clock-chime{display:none}}

/* Quiet celestial backdrop: palette-tinted stars and ornamental zodiac figures. */
:root{--scene-ink:color-mix(in srgb,var(--forest) 50%,var(--text));--scene-strength:.16}
:root[data-theme="dark"]{--scene-strength:.24}
body{isolation:isolate;background:radial-gradient(ellipse at 90% 8%,color-mix(in srgb,var(--forest) 6%,transparent),transparent 52%),var(--bg)}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--scene-ink);opacity:var(--scene-strength);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='900' viewBox='0 0 1200 900'%3E%3Cg fill='none' stroke='white' stroke-width='.8' opacity='.3'%3E%3Cpath d='M82 148L115 117 158 125 192 168M875 174L910 211 936 240 974 210 1016 171M910 211L974 210M620 690L604 740 590 790M701 706L684 751 674 802M620 690L701 706M604 740L684 751M590 790L674 802'/%3E%3C/g%3E%3Cg fill='white' opacity='.65'%3E%3Ccircle cx='42' cy='48' r='1'/%3E%3Ccircle cx='168' cy='32' r='1.1'/%3E%3Ccircle cx='280' cy='145' r='1'/%3E%3Ccircle cx='388' cy='56' r='1.2'/%3E%3Ccircle cx='515' cy='30' r='0.8'/%3E%3Ccircle cx='612' cy='104' r='1'/%3E%3Ccircle cx='738' cy='54' r='1'/%3E%3Ccircle cx='858' cy='92' r='1.2'/%3E%3Ccircle cx='1036' cy='38' r='0.8'/%3E%3Ccircle cx='1162' cy='144' r='1'/%3E%3Ccircle cx='70' cy='224' r='1'/%3E%3Ccircle cx='245' cy='284' r='0.9'/%3E%3Ccircle cx='470' cy='219' r='1'/%3E%3Ccircle cx='652' cy='316' r='1.1'/%3E%3Ccircle cx='810' cy='250' r='0.8'/%3E%3Ccircle cx='1005' cy='306' r='1'/%3E%3Ccircle cx='1142' cy='260' r='0.9'/%3E%3Ccircle cx='30' cy='444' r='1'/%3E%3Ccircle cx='182' cy='412' r='0.8'/%3E%3Ccircle cx='360' cy='355' r='1'/%3E%3Ccircle cx='536' cy='448' r='0.9'/%3E%3Ccircle cx='760' cy='410' r='1'/%3E%3Ccircle cx='942' cy='430' r='0.8'/%3E%3Ccircle cx='1182' cy='485' r='1.1'/%3E%3Ccircle cx='105' cy='610' r='0.8'/%3E%3Ccircle cx='325' cy='570' r='1'/%3E%3Ccircle cx='490' cy='642' r='1.1'/%3E%3Ccircle cx='710' cy='590' r='0.9'/%3E%3Ccircle cx='852' cy='652' r='1'/%3E%3Ccircle cx='1060' cy='598' r='1'/%3E%3Ccircle cx='1170' cy='702' r='0.9'/%3E%3Ccircle cx='38' cy='810' r='1'/%3E%3Ccircle cx='198' cy='752' r='1'/%3E%3Ccircle cx='420' cy='825' r='0.8'/%3E%3Ccircle cx='595' cy='772' r='1'/%3E%3Ccircle cx='815' cy='840' r='0.8'/%3E%3Ccircle cx='998' cy='780' r='1'/%3E%3Ccircle cx='1125' cy='852' r='1'/%3E%3C/g%3E%3Cg fill='white'%3E%3Ccircle cx='82' cy='148' r='1.8'/%3E%3Ccircle cx='115' cy='117' r='1.8'/%3E%3Ccircle cx='158' cy='125' r='1.8'/%3E%3Ccircle cx='192' cy='168' r='1.8'/%3E%3Ccircle cx='875' cy='174' r='1.8'/%3E%3Ccircle cx='910' cy='211' r='1.8'/%3E%3Ccircle cx='936' cy='240' r='1.8'/%3E%3Ccircle cx='974' cy='210' r='1.8'/%3E%3Ccircle cx='1016' cy='171' r='1.8'/%3E%3Ccircle cx='620' cy='690' r='1.8'/%3E%3Ccircle cx='604' cy='740' r='1.8'/%3E%3Ccircle cx='590' cy='790' r='1.8'/%3E%3Ccircle cx='674' cy='802' r='1.8'/%3E%3Ccircle cx='684' cy='751' r='1.8'/%3E%3Ccircle cx='701' cy='706' r='1.8'/%3E%3C/g%3E%3Cg fill='white' opacity='.65'%3E%3Cpath d='M350 190l1.4 4.6 4.6 1.4-4.6 1.4L350 202l-1.4-4.6-4.6-1.4 4.6-1.4ZM1090 520l1 3.5 3.5 1-3.5 1-1 3.5-1-3.5-3.5-1 3.5-1ZM254 685l1 3.5 3.5 1-3.5 1-1 3.5-1-3.5-3.5-1 3.5-1Z'/%3E%3C/g%3E%3C/svg%3E");mask-size:1200px 900px;mask-repeat:repeat;animation:none;transform:none}
body::after{content:none}
.layout-modern .workspace,.layout-modern[data-app-layout="grove"] .workspace{background:transparent}
html{overflow-x:clip}
@media(max-width:760px){body::before{mask-size:900px 675px}}
@media(forced-colors:active){body::before{display:none}}

/* App presence uses semantic status colours independently of the selected palette. */
.app-presence-dot{display:inline-block;width:8px;height:8px;flex-shrink:0;vertical-align:middle;border-radius:50%;margin-inline-end:7px;background:#cf4b4b;box-shadow:0 0 0 1px var(--panel)}
.app-presence-dot[data-online="true"]{background:#2ba56a}
@media(forced-colors:active){.app-presence-dot{border:2px solid CanvasText;background:Canvas}.app-presence-dot[data-online="true"]{background:CanvasText}}
.app-presence-dot[data-presence="discord"]{background:#d6a72c}
.channel-bulk-list{display:grid;gap:10px;margin-top:16px;max-height:50dvh;overflow:auto}
.channel-bulk-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);align-items:center;gap:18px;border-bottom:1px solid var(--ui-line);padding:12px 0}.channel-bulk-row .check{overflow-wrap:anywhere}.channel-bulk-row .field{margin:0}
@media(max-width:600px){.channel-bulk-row{grid-template-columns:minmax(0,1fr);gap:8px}}
.role-analysis-row{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--ui-line)}.role-analysis-row>span{min-width:0;overflow-wrap:anywhere}.role-analysis-row small{display:block;font-size:12px;color:var(--muted);margin-top:5px;line-height:1.6}
.navigation-loading{position:sticky;top:0;z-index:4;margin:0 0 16px;padding:12px 16px;border:1px solid var(--ui-line);border-radius:9px;background:var(--panel);color:var(--text);font-size:13px}.nav button.is-loading,.layout-bottom-nav button.is-loading{outline:1px dashed var(--forest);outline-offset:-2px;cursor:progress}
.background-feedback{margin-bottom:20px;border:1px solid var(--border);border-radius:14px;background:var(--panel);padding:14px 18px}
.background-feedback>summary{cursor:pointer;font-weight:600}.background-feedback>summary>.hint{float:right;margin-left:14px}
.background-feedback-list{display:grid;gap:14px;margin-top:16px;max-height:60dvh;overflow:auto;padding-right:4px}.background-feedback-list article+article{border-top:1px solid var(--border);padding-top:14px}
.delivery-notice{padding:12px 14px;border-left:3px solid var(--forest);border-radius:6px;background:color-mix(in srgb,var(--forest) 8%,transparent)}
.delivery-notice p{margin:5px 0;overflow-wrap:anywhere}.delivery-waiting,.delivery-failed{border-left-color:#d6a72c}.delivery-failed{border-left-color:#d26b61}
.delivery-ready{border-left-color:#2ba56a}.delivery-paused{opacity:.8}
@media(max-width:600px){.background-feedback{padding:12px}.background-feedback>summary>.hint{float:none;display:block;margin-left:0}.background-feedback .section-head{gap:8px}}

.channel-category-tree{display:grid;gap:10px}.channel-category-tree>details{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--panel)}.channel-category-tree>details>summary{cursor:pointer;font-weight:600;padding:5px 0;overflow-wrap:anywhere}.channel-category-tree>details>summary .hint{margin-left:10px;font-weight:400}.channel-category-tree .channel-bulk-row{margin-top:10px}.channel-category-tree ul{padding-left:20px;line-height:1.8}

.channel-category-tree .channel-bulk-row.assigned{grid-template-columns:minmax(0,1fr);padding:8px 0;opacity:.7}

.layout button.guild-name-link,dialog button.guild-name-link{display:inline-flex;align-items:center;min-height:32px;padding:2px 0;border:0;border-radius:2px;background:transparent;color:inherit;font:inherit;text-align:left;white-space:normal;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:4px;box-shadow:none}
.layout button.guild-name-link:hover,dialog button.guild-name-link:hover{color:var(--forest);text-decoration-color:currentColor}
.guild-leadership{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin-bottom:22px}.guild-leadership h3{margin:6px 0}.guild-leadership p{overflow-wrap:anywhere}
@media(pointer:coarse){.layout button.guild-name-link,dialog button.guild-name-link{min-height:44px}}
