.guests-main{width:min(1280px,calc(100% - 64px));margin:0 auto;padding:155px 0 80px;min-height:65vh}
.guests-heading{text-align:center;margin:0 auto 45px;max-width:1000px}
.guests-heading .vice-overline{justify-content:center;margin-bottom:20px}
#honeyvice .guests-heading h1{font-size:clamp(38px,4.7vw,66px);line-height:1.05;text-transform:uppercase;margin:0 0 20px;letter-spacing:0}
.guests-heading>p:last-child{font:400 22px/1.5 var(--ui);color:#c6c6cf;margin:0}
.guests-instructions{text-align:center;font-size:17px;color:#b9b9c5;margin:0 0 24px}
.guests-grid{gap:24px;align-items:start}
.guest-profile{scroll-margin-top:120px}
.guest-profile__face{min-height:440px!important}
.guest-profile .vice-window-title{gap:10px}
.guest-profile .vice-window-title strong{min-width:0;overflow-wrap:anywhere}
.guest-profile .vice-window-title small{font-size:10px;flex-shrink:0}
.guest-profile__image{position:relative;margin-top:8px;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(90deg,#ffffff03 1px,transparent 1px),linear-gradient(#ffffff03 1px,transparent 1px),#101114;background-size:32px 32px;border:1px solid var(--hv-line)}
.guest-profile__image img{display:block;width:100%;height:100%;object-position:center;transition:transform .5s var(--hv-ease),filter .5s ease;pointer-events:none}
.guest-profile__image.is-logo img{padding:28px}
.guest-profile__identity{padding:24px 16px;text-align:center}
#honeyvice .guest-profile__identity h2{margin:0 0 8px;font-size:32px;text-transform:uppercase;overflow-wrap:anywhere;line-height:1.1}
.guest-profile__identity p{margin:0;font-size:17px;color:#c9bac4;overflow-wrap:anywhere}
#honeyvice .guest-profile__story h3{text-align:left;font-size:22px;line-height:1.2;margin:0 0 12px}
.guest-profile__story{padding:24px 17px}
.guest-profile__story>p{font-weight:400}
.guest-channels{display:grid;gap:9px}
.guest-channels a{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;gap:12px;align-items:center;min-height:46px;padding:12px;border:1px solid var(--hv-line);color:#f5f5f4;background:#ffffff05;font-size:17px;transition:background .2s,color .2s;overflow-wrap:anywhere}
.guest-channels a:hover{background:var(--hv-paper);color:#111}
.guest-channels i{font-size:17px;text-align:center}
.guest-channels a:focus-visible,.guest-management :is(button,input,textarea,select):focus-visible{outline:2px solid var(--hv-paper);outline-offset:3px}
.guest-feedback,.guest-editor__status{padding:16px 18px;background:var(--hv-paper);color:#111;font:400 17px/1.5 var(--ui);overflow-wrap:anywhere}
.guest-editor__status.is-error{background:#f4e3e3;color:#571f29}
.guest-editor__status[hidden]{display:none!important}
.guests-empty{max-width:780px;margin:0 auto}
.guests-empty__body{padding:48px 24px;text-align:center;background:linear-gradient(90deg,#ffffff03 1px,transparent 1px),linear-gradient(#ffffff03 1px,transparent 1px);background-size:40px 40px}
.guests-empty img{width:min(360px,90%);height:auto;margin:0 auto 32px;display:block}
#honeyvice .guests-empty h2{font-size:30px;line-height:1.2;margin:0 0 14px}
.guests-empty p{font-size:18px;font-weight:400;color:#b7b7c2;line-height:1.5;margin:0}
.guest-management{scroll-margin-top:110px}
.guest-management>summary{min-height:54px;align-items:center;flex-wrap:wrap}
.guest-editor__preview{aspect-ratio:16/7;max-height:260px;background:#111217;border:1px solid var(--hv-line);overflow:hidden}
.guest-editor__preview img{display:block;width:100%;height:100%}
#honeyvice .guest-editor select{width:100%;min-width:0;min-height:44px;border:1px solid #ffffff35;background:#141519;color:#f5f5f4;padding:10px;font:400 16px var(--ui)}
#honeyvice .guest-editor__checkbox{display:flex;align-items:center;gap:10px;line-height:1.4}
#honeyvice .guest-editor__checkbox input{width:18px;height:18px;flex-shrink:0}
.guest-editor__hint{font-size:16px!important;line-height:1.5!important}
.guest-editor__links{display:grid;gap:16px}
.guest-editor__link{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr) 44px;gap:12px;align-items:end;padding-bottom:16px;border-bottom:1px solid var(--hv-line)}
.guest-editor__remove-link,.guest-editor__add-link{min-height:44px;border:1px solid var(--hv-line);background:#ffffff08;color:#f5f5f4;font-size:17px;padding:10px;cursor:pointer}
.guest-editor__remove-link{font:24px/1 Arial}
.guest-editor__add-link{justify-self:start}
.guest-management button:disabled{opacity:.6;cursor:wait}
.staff-management--member .guest-editor__link{grid-template-columns:minmax(0,1fr) 44px;gap:10px}
.staff-management--member .guest-editor__link label{grid-column:1}
.staff-management--member .guest-editor__remove-link{grid-column:2;grid-row:2}
.guest-management .staff-remove button{min-height:44px}
@media(hover:hover) and (pointer:fine){.guest-profile .vice-flip:not(.is-dragging):not(.is-flipped) .guest-profile__image:hover img{transform:scale(1.06);filter:brightness(1.06)}}
@media(max-width:1000px){.guests-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .guests-main{width:calc(100% - 24px);padding:112px 0 48px}
 .guests-heading{margin-bottom:30px}.guests-heading>p:last-child{font-size:20px}
 .guests-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .guest-profile__face{min-height:410px!important}
 .guest-profile__identity{padding:20px 12px}
 .guest-editor__link{grid-template-columns:minmax(0,1fr) 44px;gap:10px}
 .guest-editor__link label{grid-column:1}.guest-editor__remove-link{grid-column:2;grid-row:2}
 .guest-editor fieldset{padding:12px}.guest-editor .vice-button{width:100%;justify-content:space-between;min-height:48px}
 .guest-editor__preview{aspect-ratio:4/3}.guests-empty__body{padding:36px 20px}
}
@media(prefers-reduced-motion:reduce){.guest-profile__image img{transition:none!important;transform:none!important}}
