.guild-role-management{min-width:0;font-family:var(--font-body-ui)}.guild-role-management-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;display:flex}.guild-role-management-heading h2{margin:0;font-size:.875rem;font-weight:500}.guild-role-add{min-height:2.75rem;color:var(--text-accent);align-items:center;gap:.25rem;font-size:.875rem;display:inline-flex}.guild-role-count{color:var(--text-secondary);margin:0 0 .75rem;font-size:.75rem}.guild-role-management-empty{color:var(--text-secondary);margin:1rem 0;font-size:.875rem}.guild-role-management-list{gap:.75rem;display:grid}.guild-managed-role{background:var(--surface-default);border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-control);min-width:0;padding:.75rem}.guild-managed-role-heading{align-items:flex-start;gap:.5rem;display:flex}.guild-managed-role-icon{color:var(--text-accent);flex-shrink:0;margin-top:.125rem}.guild-managed-role h3{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:600;line-height:1.5}.guild-managed-role-statuses{flex-wrap:wrap;align-items:center;gap:.375rem .625rem;margin-top:.375rem;font-size:.75rem;line-height:1.5;display:flex}.guild-managed-role-visibility{color:var(--text-secondary);align-items:center;gap:.25rem;display:inline-flex}.guild-managed-role-visibility svg{flex-shrink:0}.guild-managed-role-availability{border-radius:var(--radius-control);max-width:100%;color:var(--text-secondary);background:var(--surface-hover);overflow-wrap:anywhere;padding:.125rem .375rem}.guild-managed-role-availability[data-accepting=true]{color:var(--y-success-text);background:var(--y-success-soft)}.guild-managed-role-fields{gap:.5rem;margin:.875rem 0 .5rem;font-size:.875rem;line-height:1.5;display:grid}.guild-managed-role-fields>div{grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:.5rem;display:grid}.guild-managed-role-fields dt{color:var(--text-secondary);overflow-wrap:anywhere}.guild-managed-role-fields dd{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;margin:0}.guild-managed-role-edit{border-top:var(--border-width-default) solid var(--border-subtle);min-height:2.75rem;color:var(--text-accent);justify-content:flex-end;align-items:center;gap:.375rem;font-size:.875rem;display:flex}.yukkuri-identity-sections{gap:1.5rem;min-width:0;display:grid}.resident-role-tags,.resident-role-presets,.service-area-tags{flex-wrap:wrap;gap:.375rem;min-width:0;display:flex}.resident-role-tag,.service-area-tags>span{border-radius:var(--radius-control);background:var(--surface-subtle);overflow-wrap:anywhere;align-items:center;gap:.25rem;max-width:100%;padding:.25rem .5rem;font-size:.875rem;display:inline-flex}.resident-role-tag>span{min-width:0}.resident-role-tag button,.service-area-tags button{min-width:2.75rem;min-height:2.75rem;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.resident-role-tag:has(button){padding-block:0}.service-area-tags>span:has(button){padding-block:0}.resident-role-presets button{border-radius:var(--radius-control);overflow-wrap:anywhere;min-height:2.75rem;padding:.375rem .625rem}.resident-role-presets button:disabled{opacity:.55}.service-area-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.5rem 0;display:grid}.service-area-picker label{min-width:0}.guild-service-form :is(input,select,textarea){min-width:0;max-width:100%}.guild-service-form .guild-role-section{border:0;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;margin:0;padding:.75rem 0}.guild-service-form .guild-role-section h2{margin:0 0 .5rem;font-size:.875rem;font-weight:500}.guild-service-form .guild-portfolio-order{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.guild-service-form .guild-portfolio-order>span{overflow-wrap:anywhere;min-width:0}.service-link-row{border-bottom:1px solid var(--border-subtle);gap:.5rem;min-width:0;padding:.75rem 0;display:grid}.service-contact-choice{overflow-wrap:anywhere;align-items:center;gap:.5rem;min-height:2.75rem;display:flex!important}.service-contact-choice input{flex-shrink:0}.service-contact-choice span{overflow-wrap:anywhere;min-width:0}.guild-managed-role-heading{flex-wrap:wrap}.guild-managed-role-heading h3{flex-basis:6rem;min-width:0}@media (max-width:359px){.service-area-picker{grid-template-columns:minmax(0,1fr)}}
