.hive-guest .topbar .top-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.hive-guest .onboarding{display:block!important}
.hive-guest .onboarding-types{margin-block:18px}
.hive-guest .sidebar .nav{min-height:44px}
.hive-guest .shell>main{min-width:0}
#guestWorkspace{scroll-margin-top:20px;max-width:100%;overflow-wrap:anywhere}
#guestWorkspace label,#guestAuth label{display:grid;gap:6px;margin:12px 0}
#guestWorkspace textarea{min-height:130px}
#guestWorkspace input,#guestWorkspace textarea,#guestAuth input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;font-size:16px}
#guestDraftOutput,.guest-retained-draft pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}
#guestDraftStatus:empty,#guestAuthStatus:empty{display:none}
.guest-piper{position:fixed;right:18px;bottom:18px;z-index:70;display:flex;align-items:center;gap:8px;border:2px solid #d4ae58;border-radius:24px;background:#171511;color:#f6e1b3;padding:6px 12px;min-height:48px}
.guest-piper img{width:40px;height:40px;object-fit:cover;border-radius:50%}
#guestAuth,#guestGuide{box-sizing:border-box;width:min(540px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #b28f43;border-radius:14px;padding:22px;background:#171714;color:#f4efe3;overflow-wrap:anywhere}
#guestAuth::backdrop,#guestGuide::backdrop{background:#000b}
#guestAuth button,#guestGuide button,#guestWorkspace button{min-height:44px;margin:4px}
.guest-guide-portrait{width:90px;height:90px;border-radius:12px;object-fit:cover;float:right;margin:0 0 12px 12px}
.guest-retained-draft{margin:12px;border:1px solid #a88745;border-radius:10px;padding:14px;color:#f4efe3;background:#171714;overflow-wrap:anywhere}
.guest-retained-draft summary{cursor:pointer;min-height:44px}
.guest-retained-draft button{min-height:44px;margin:4px}
@media(max-width:850px){.hive-guest .sidebar{display:flex!important;position:static;flex-wrap:wrap;padding:8px;gap:4px}.hive-guest .sidebar>.nav{flex:1 1 125px}.hive-guest .sidebar>.nav-label,.hive-guest .sidebar>.side-card{display:none}.hive-guest .topbar .top-actions{display:flex!important}.hive-guest .onboarding-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hive-guest .onboarding-type-stack{display:contents}.hive-guest .onboarding-type-stack button{min-height:48px!important;grid-row:auto!important;font-size:14px}.hive-guest .view{padding-bottom:90px}}
