/* Guild pages show the published description; editing is a leader-only action. */
.guild-panel .guild-feature-head{grid-template-columns:100px minmax(0,1fr) 100px;gap:20px}
.guild-panel .guild-feature-head .guild-logo{width:90px;height:104px;justify-self:center}
.guild-description{text-align:center;padding:20px 0 25px}
.guild-panel .guild-description p{max-width:70ch;margin:0 auto 18px;white-space:pre-wrap;font-size:16px;line-height:1.7}
.guild-edit-button{border:0;padding:4px;background:transparent;color:#813c29;font:700 12px Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.guild-edit-actions{display:flex;align-items:center;gap:12px}
.guild-edit-actions>button:last-child{padding:12px 18px;background:#f0d5a8;border:1px solid #94683e;color:#55331c;cursor:pointer}
.army-building-art::after{content:'LOCATION'}
/* Compact campaign choices sit above the movements and the composer. */
#campaign-form>.campaign-dots{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px 20px;margin:0;padding:19px 15px 22px;border:0;border-bottom:1px solid #9c76536e}
#campaign-form>.campaign-dots legend{width:100%;margin-bottom:5px;text-align:center;font-size:14px}
#campaign-form>.campaign-dots .campaign-kind{--dot-color:#828589;display:flex;align-items:center;justify-content:center;gap:7px;flex:none;min-width:0;min-height:34px;margin:0;padding:4px 7px;border:0;border-radius:5px;background:none;box-shadow:none;text-align:center;cursor:pointer;opacity:1}
#campaign-form>.campaign-dots .campaign-dot-red{--dot-color:#c03932}
#campaign-form>.campaign-dots .campaign-dot-blue{--dot-color:#357bc6}
#campaign-form>.campaign-dots .campaign-dot-yellow{--dot-color:#dda923}
#campaign-form>.campaign-dots .campaign-dot-gray{--dot-color:#85898b}
#campaign-form>.campaign-dots .campaign-kind input[type="radio"]{appearance:none;flex:none;width:13px;height:13px;min-width:13px;min-height:13px;margin:0;padding:0;border:1px solid #252b2866;border-radius:50%;background:var(--dot-color);box-shadow:0 1px 2px #0005;cursor:pointer}
#campaign-form>.campaign-dots .campaign-kind:has(input:checked){background:#b2a18330;box-shadow:none;border:0}
#campaign-form>.campaign-dots .campaign-kind input:checked{outline:2px solid var(--dot-color);outline-offset:3px;box-shadow:inset 0 0 0 2px #fbeacc}
#campaign-form>.campaign-dots .campaign-kind input:focus-visible{outline:3px solid #6d442b;outline-offset:3px}
#campaign-form>.campaign-dots .campaign-kind strong{font-size:11px;font-weight:700;letter-spacing:.03em}
#campaign-form>.campaign-dots .campaign-kind.unavailable{opacity:.45;cursor:not-allowed}
.campaign-blue{--campaign-color:#357bc6}
.campaign-movement.campaign-blue{--campaign-color:#357bc6;--campaign-ink:#357bc6;border-left-color:#357bc6}
.campaign-movement.campaign-gray{--campaign-ink:#737b80}
body:is(.game-bulgarian-empire,.game-roman-empire) .campaign-movement.campaign-blue{--campaign-ink:#245b9e}
.trade-goods{margin:20px 0;padding:15px;border:1px solid #947046;border-radius:5px;color:#e6d4af}
.trade-goods>p{font-size:12px;margin:0 0 12px}
.trade-goods>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.trade-goods label{display:grid;justify-items:center;gap:6px;text-align:center;font-size:12px;text-transform:capitalize}
.trade-goods img{width:25px;height:25px;object-fit:contain}
.trade-goods input{width:100%;min-height:36px;padding:5px;font-size:14px}
.trade-goods small{font-size:10px}
.trade-traders{display:flex;align-items:center;gap:20px;margin:22px 0;padding:22px;border:1px solid #9c76536e;border-radius:6px;background:#f3deb8;color:#513523}
.trade-traders img{width:75px;height:75px;flex:none;object-fit:contain}
.trade-traders h3{margin:0 0 8px;font-size:22px}
.trade-traders p{margin:5px 0;font-size:14px}
.trade-traders small{font-size:12px;line-height:1.5}
.trade-speed-note{font-size:12px;color:#513523;text-align:center}
body:is(.game-bulgarian-empire,.game-roman-empire) .trade-goods{background:#f4dfb9;color:#513523}
body:is(.game-bulgarian-empire,.game-roman-empire) .trade-goods :is(p,label,small){color:#513523}
body:is(.game-bulgarian-empire,.game-roman-empire) .trade-goods input{background:#fff0d0;color:#513523;border-color:#967048}
body:not(.game-bulgarian-empire):not(.game-roman-empire) .campaign-cargo{color:#e6d4af}
@media(max-width:650px){.guild-panel .guild-feature-head{grid-template-columns:55px minmax(0,1fr) 55px;gap:9px;padding-left:12px;padding-right:12px}.guild-panel .guild-feature-head .guild-logo{width:50px;height:65px}.guild-panel .guild-feature-head h1{font-size:28px}.trade-goods>div{grid-template-columns:repeat(2,minmax(0,1fr))}#campaign-form>.campaign-dots{gap:8px 10px}.guild-description p{font-size:14px}}
