.cinema-main .layout:has(.kinopub-profile) { grid-template-columns: minmax(0, 1fr); max-width: 86rem; }
.cinema-main .layout:has(.kinopub-profile) > .sidebar { display: none; }
.kinopub-profile { min-width: 0; }
.kinopub-profile__cover { min-height: clamp(9rem, 18vw, 15rem); border: 1px solid var(--line); border-radius: 1.1rem; background: radial-gradient(ellipse at 20% 20%, #4a2d8b 0, transparent 48%), linear-gradient(120deg, #22192f, #101014 65%); }
.kinopub-profile__top { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; margin: -3.5rem 1.5rem 0; position: relative; }
.kinopub-profile__identity { display: flex; align-items: flex-end; gap: 1.25rem; min-width: 0; }
.kinopub-profile__identity > .avatar { width: clamp(6rem, 12vw, 8rem); height: clamp(6rem, 12vw, 8rem); flex: none; border: .3rem solid var(--bg); box-shadow: 0 .5rem 1.5rem #0007; }
.kinopub-profile__identity-text { min-width: 0; padding-bottom: .25rem; }
.kinopub-profile .profile__name { margin: 0; overflow-wrap: anywhere; font-size: clamp(2rem, 4vw, 3rem); font-weight: 400; letter-spacing: -.05em; line-height: 1.1; }
.kinopub-profile .profile__status { margin-top: .5rem; }
.kinopub-profile__top .profile__actions { justify-content: flex-end; padding-bottom: .35rem; }
.kinopub-profile__body { display: grid; grid-template-columns: minmax(0, 1fr) 13rem; gap: 1.5rem; margin-top: 2rem; }
.kinopub-profile__content { display: grid; grid-column: 1; grid-row: 1; gap: 1.25rem; min-width: 0; align-content: start; }
.kinopub-profile__card, .kinopub-profile__nav, .kinopub-profile .profile-settings { min-width: 0; padding: 1.5rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--surface); }
.kinopub-profile__card h2 { margin: 0 0 1.25rem; font-size: 1.25rem; }
.kinopub-profile__nav { position: sticky; top: 5.5rem; display: grid; grid-column: 2; grid-row: 1; gap: .25rem; align-self: start; padding: .6rem; }
.kinopub-profile__nav a { display: flex; align-items: center; gap: .6rem; min-height: 2.5rem; padding: .5rem .7rem; border-radius: .6rem; color: var(--muted); font-size: .88rem; text-decoration: none; }
.kinopub-profile__nav a:hover, .kinopub-profile__nav a:focus-visible, .kinopub-profile__nav a[aria-current="page"] { background: var(--accent-soft); color: #d7c5ff; }
.kinopub-profile__nav .icon { width: 1rem; height: 1rem; flex: none; }
.kinopub-profile .profile__grid { margin-top: 0; }
.kinopub-profile .profile__facts { gap: .8rem 1.2rem; }
.kinopub-profile .profile__facts dt { color: var(--muted); }
.kinopub-profile .profile__about { margin: 0; }
.kinopub-profile .profile__pm:not(:has(a)) { display: none; }
.kinopub-profile__timezone { display: grid; gap: var(--sp-2); }
.kinopub-profile__ignore-list:not(:has(.ignore-list-item)) { display: none; }
.kinopub-profile .profile-settings { margin: 0; padding: 0; }
.kinopub-profile .profile-settings > summary { display: flex; align-items: center; gap: .6rem; width: 100%; padding: 1.25rem 1.5rem; color: var(--text); font-size: 1.1rem; font-weight: 750; }
.kinopub-profile .profile-settings > summary .icon { width: 1.15rem; height: 1.15rem; color: var(--accent-strong); }
.kinopub-profile .profile-settings > .form-body { margin: 0; padding: 0 1.5rem 1.5rem; }
.kinopub-profile__settings-layout { display: grid; grid-template-columns: 16rem minmax(0, 1fr); align-items: start; gap: 1.5rem; }
.kinopub-profile__settings-nav { position: sticky; top: 5.5rem; display: grid; gap: .2rem; }
.kinopub-profile__settings-nav a { padding: .65rem .75rem; border-radius: .6rem; color: var(--muted); font-size: .88rem; text-decoration: none; }
.kinopub-profile__settings-nav a:hover, .kinopub-profile__settings-nav a:focus-visible, .kinopub-profile__settings-nav a[aria-current="page"] { background: var(--accent-soft); color: #d7c5ff; }
.kinopub-profile__settings-content { display: grid; gap: 1rem; min-width: 0; }
.kinopub-profile__settings-section { display: grid; gap: 1rem; min-width: 0; padding: 1.25rem; border: 1px solid var(--line); border-radius: .85rem; background: var(--surface-soft); scroll-margin-top: 6rem; }
.kinopub-profile__settings-section[hidden] { display: none; }
.kinopub-profile__settings-section h3 { margin: 0; font-size: 1.12rem; }
.kinopub-profile__settings-section .form-sep { margin: .5rem 0 0; padding-top: 1rem; border-top: 1px solid var(--line); font-size: .9rem; }
.kinopub-profile #settings-security .form-sep:has(+ .form-row:empty),
.kinopub-profile #settings-security .form-row:empty,
.kinopub-profile #settings-notifications .form-row:empty,
.kinopub-profile #settings-notifications:not(:has(input)),
.kinopub-profile #settings-social:not(:has(a)),
.kinopub-profile__settings-layout:has(#settings-social:not(:has(a))) .kinopub-profile__settings-nav a[href="#settings-social"],
.kinopub-profile__settings-layout:has(#settings-notifications:not(:has(input))) .kinopub-profile__settings-nav a[href="#settings-notifications"] { display: none; }
.kinopub-profile__settings-section:target { border-color: var(--accent); }
.kinopub-profile :focus-visible { outline: 2px solid #b69bff; outline-offset: 3px; }
.profile-popup { gap: 1rem; }
.profile-popup__summary { align-items: center; gap: .85rem; }
.profile-popup__avatar .avatar { width: 4rem; height: 4rem; }
.profile-popup__name { margin: 0; color: var(--text); font-size: 1rem; }
.profile-popup__full-name, .profile-popup__group { display: block; margin-top: .2rem; color: var(--muted); font-size: .78rem; overflow-wrap: anywhere; }
.profile-popup__details { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem 1rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.profile-popup__details > div { display: grid; gap: .15rem; }
.profile-popup__links { gap: .5rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.profile-popup__links a { display: inline-flex; padding: .4rem .65rem; border-radius: .5rem; background: var(--accent-soft); color: #d7c5ff; text-decoration: none; }
.profile-popup__links a:hover, .profile-popup__links a:focus-visible { background: #3a2863; color: #fff; }
@media (max-width: 56rem) {
  .kinopub-profile__body { grid-template-columns: minmax(0, 1fr); }
	.kinopub-profile__nav { position: static; grid-column: 1; grid-row: 1; display: flex; overflow-x: auto; white-space: nowrap; }
	.kinopub-profile__content { grid-column: 1; grid-row: 2; }
}
@media (max-width: 40rem) {
  .kinopub-profile__cover { min-height: 9rem; }
  .kinopub-profile__top { display: block; margin: -2.7rem .8rem 0; }
  .kinopub-profile__identity { align-items: flex-end; gap: .7rem; }
  .kinopub-profile__identity > .avatar { width: 5.5rem; height: 5.5rem; }
  .kinopub-profile .profile__name { font-size: clamp(1.55rem, 7vw, 2.2rem); }
  .kinopub-profile__top .profile__actions { justify-content: flex-start; margin-top: 1rem; }
  .kinopub-profile__body { margin-top: 1.25rem; gap: 1rem; }
  .kinopub-profile__card, .kinopub-profile .profile-settings { padding: 1rem; }
  .kinopub-profile .profile__grid { grid-template-columns: 1fr; }
  .kinopub-profile__settings-layout { grid-template-columns: minmax(0, 1fr); }
  .kinopub-profile__settings-nav { position: static; display: flex; overflow-x: auto; white-space: nowrap; }
  .kinopub-profile .profile-settings > .form-body { padding: 0 0 1rem; }
  .kinopub-profile__settings-section { padding: 1rem; }
}
@media (max-width: 30em) {
	.profile-popup__details { grid-template-columns: 1fr; }
}
