.town-redesign .cottage-step-sidebar .cottage-identity-trigger {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}
.town-redesign .cottage-step-sidebar .cottage-identity-trigger[aria-expanded="true"] {
    background: #e9ddc9;
    color: #571f35;
    border-color: #bba579;
}
.cottage-identity-content[hidden] { display: none; }
.cottage-identity-content h2 { margin-top: 0; }
.cottage-identity-icon {
    flex: 0 0 30px;
    width: 30px;
    height: 20px;
    border-radius: 3px;
}
.cottage-identity-content {
    padding: 1rem 1.25rem;
    border: 1px solid #c3b18e;
    border-radius: 7px;
    margin-bottom: 1rem;
    background: #fff5df;
    color: #422735;
    overflow-wrap: anywhere;
}
.cottage-identity-trigger:focus-visible,
.cottage-identity-content :is(a, button):focus-visible {
    outline: 2px solid #562335;
    outline-offset: 2px;
}
.cottage-identity-content p { margin: 0 0 .65rem; font-size: .95rem; }
.cottage-identity-content form { margin: 0 0 .65rem; }
.cottage-identity-content a { color: #562335; text-decoration: underline; }
.cottage-identity-content button { max-width: 100%; white-space: normal; }
@media (max-width: 650px) {
    .town-redesign .shopkeeper-cottage .cottage-layout { grid-template-columns: minmax(0, 1fr); }
    .town-redesign .shopkeeper-cottage .cottage-step-sidebar { min-width: 0; }
    .town-redesign .shopkeeper-cottage .cottage-step-sidebar nav button { white-space: normal; }
    .shopkeeper-cottage .cottage-editor a { overflow-wrap: anywhere; }
}
