/* DELAD UR style.css (KAN-388 CSS-3): rad 897-1183, byte-exakt; Hem-chatten. Laddas direkt efter föregående del i index.html. */

/* =============================================================================
HEM-VYN (Home) - MASTER LAYOUT KONSOLIDERAD
============================================================================= */
/* O-5a IRL: widgetytan är Hem-vyns enda tillåtna scrollväg. Den får krympa
   när Systemstatus lägger till innehåll, men växer inte när kortet saknas. */
#home-widgets-area {
min-height: 0;
flex-shrink: 1 !important;
overflow-y: auto;
}

#view-chat:not(.home-chat-active) #chat-messages {
flex: 0 0 0 !important;
min-height: 0 !important;
padding: 0 !important;
overflow: hidden !important;
}

#view-chat #home-brand-watermark {
/* Loggan får bara använda verkligt överbliven höjd. Med auto-basis räknades
   bildens intrinsic-höjd som ett krav och tvingade widgetytan att klippa. */
flex: 1 1 0;
min-height: 0;
display: flex;
align-items: center;
justify-content: flex-end;
padding: 0 clamp(24px, 3vw, 48px) 0 20px;
pointer-events: none;
user-select: none;
overflow: hidden;
}

#view-chat #home-brand-watermark img {
width: clamp(190px, 21vw, 285px);
max-height: min(150px, 82%);
height: auto;
object-fit: contain;
opacity: 0.13;
mix-blend-mode: screen;
filter: drop-shadow(0 10px 26px rgba(0, 0, 0, 0.35));
}

#view-chat.home-chat-active #home-brand-watermark {
display: none !important;
}

#view-chat.home-chat-active #chat-messages {
flex: 1 1 auto !important;
}

/* G6-HEM: Standard behåller de kritiska DOM-noderna men visar ingen skrivruta.
   Okänd edition döljs utan att footerns höjd kollapsar före tenant-resolving. */
html.atlas-edition-unresolved #home-chat-footer.chat-input-area {
visibility: hidden !important;
}

html.atlas-edition-standard #home-chat-footer.chat-input-area {
display: none !important;
}

/* FASG-SLICE-4: Standard saknar den privata Hem-chatten och har därför ingen
   startsida att återställa från. Inline-stilen i home-widgets.js får aldrig
   återvisa knappen där; Trafik behåller originalbeteendet. */
html.atlas-edition-standard #hw-restore-btn {
display: none !important;
}

/* HEM SKRIVRUTA */
#home-chat-footer.chat-input-area {
display: flex !important;
width: 100% !important;
min-height: 100px !important;
padding: 20px 40px !important;
background: transparent !important;
align-items: center !important;
justify-content: center !important;
flex-shrink: 0 !important;
border-radius: 0 !important;
}

#home-chat-footer #chat-form {
display: flex !important;
width: 100% !important;
max-width: 1000px !important;
background: var(--bg-frosty-input-area) !important;
border-radius: 20px !important;
padding: 8px 8px 8px 22px !important; /* <--- Ändrad! Endast 8px till höger nu */
border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

#home-chat-footer #chat-form:focus-within {
/* transform: translateY(-2px) !important; <-- TA BORT! */
border-color: rgba(255, 255, 255, 0.2) !important; /* Dämpa färgen */
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important; /* Standard skugga */
}

#home-chat-footer #my-chat-input {
flex: 1 !important;
background: transparent !important;
border: none !important;
outline: none !important;
color: var(--text-primary) !important;
font-size: 16px !important;
}

#home-chat-footer #send-button {
width: 38px !important;
height: 38px !important;
border-radius: 50% !important;
background: var(--accent-primary) !important;
color: white !important;
border: none !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 15px !important;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
}

#home-chat-footer #send-button:hover {
background: var(--accent-hover) !important;
}

#home-chat-footer #send-button svg {
width: 16px !important;
height: 16px !important;
stroke-width: 3px !important;
}

/* G6-HEM TRAFIK CHAT POLISH
   Hem-chatten är en fokuserad AI-arbetsyta, inte ett ärendekort. Alla regler
   är editionsgatade och vy-scopeade så Inkorgen/Mina ärenden förblir orörda. */
html:not(.atlas-edition-standard):not(.atlas-edition-unresolved)
#view-chat {
--home-chat-reading-width: 72ch;
}

html:not(.atlas-edition-standard):not(.atlas-edition-unresolved)
#view-chat.home-chat-active #chat-messages {
box-sizing: border-box;
gap: 14px;
padding: clamp(24px, 4vh, 44px) clamp(18px, 4vw, 56px) 28px !important;
}

html:not(.atlas-edition-standard):not(.atlas-edition-unresolved)
#view-chat.home-chat-active #chat-messages .message.user,
html:not(.atlas-edition-standard):not(.atlas-edition-unresolved)
#view-chat.home-chat-active #chat-messages .message.atlas {
box-sizing: border-box;
width: min(100%, var(--home-chat-reading-width));
max-width: var(--home-chat-reading-width);
align-self: center !important;
}

html:not(.atlas-edition-standard):not(.atlas-edition-unresolved)
#view-chat.home-chat-active #chat-messages .message.user {
align-items: flex-start !important;
}

html:not(.atlas-edition-standard):not(.atlas-edition-unresolved)
#view-chat.home-chat-active #chat-messages .message.atlas {
align-items: stretch !important;
}

/* Användarbubblan ärvde en hårdkodad Apple-blå (style-tickets.css:861,
   rgba(0,113,227,.82) !important) som ingen tema-variabel rörde. Sex av tio
   teman visade den därför blå oavsett temafärg — inklusive atlas-navigator,
   vars egen regel saknar !important och tyst kördes över. Här i Hem-vyn tonas
   bubblan istället ur temats accentfärg. Endast Hem är scopead: den globala
   masterklassen och Mina ärenden/Inkorgen lämnas orörda med flit. */
html:not(.atlas-edition-standard):not(.atlas-edition-unresolved)
#view-chat.home-chat-active #chat-messages .message.user .bubble {
max-width: min(78%, 52ch) !important;
padding: 9px 14px !important;
line-height: 1.5 !important;
background: color-mix(in srgb, var(--accent-primary) 16%, transparent) !important;
border: 1px solid color-mix(in srgb, var(--accent-primary) 34%, transparent) !important;
color: var(--text-primary) !important;
box-shadow: none !important;
}

html:not(.atlas-edition-standard):not(.atlas-edition-unresolved)
#view-chat.home-chat-active #chat-messages .message.atlas .bubble {
box-sizing: border-box;
width: 100% !important;
max-width: 100% !important;
padding: 18px 20px !important;
background: var(--bg-frosty-bubble-atlas) !important;
border: 1px solid var(--border-color) !important;
border-right: 3px solid var(--accent-primary) !important;
border-radius: 16px 8px 8px 16px !important;
box-shadow: var(--shadow-large) !important;
color: var(--text-primary) !important;
font-size: 14px !important;
line-height: 1.65 !important;
}

html:not(.atlas-edition-standard):not(.atlas-edition-unresolved)
#view-chat.home-chat-active #chat-messages .message.atlas .bubble p {
margin: 0 0 0.75em !important;
}

html:not(.atlas-edition-standard):not(.atlas-edition-unresolved)
#view-chat.home-chat-active #chat-messages .message.atlas .bubble p:last-child {
margin-bottom: 0 !important;
}

html:not(.atlas-edition-standard):not(.atlas-edition-unresolved)
#view-chat.home-chat-active #chat-messages .message.atlas .bubble ul,
html:not(.atlas-edition-standard):not(.atlas-edition-unresolved)
#view-chat.home-chat-active #chat-messages .message.atlas .bubble ol {
margin: 0.65em 0 0.8em !important;
padding-left: 1.45em !important;
}

html:not(.atlas-edition-standard):not(.atlas-edition-unresolved)
#view-chat.home-chat-active #chat-messages .message.atlas .bubble li {
margin: 0.34em 0 !important;
}

#chat-messages .atlas-choice-actions {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
margin: 0.35rem 0 0 2.75rem;
}

#chat-messages .atlas-choice-button {
border: 1px solid rgba(0, 113, 227, 0.24);
border-radius: 999px;
background: rgba(0, 113, 227, 0.10);
color: var(--accent-primary, #0071e3);
font-size: 0.78rem;
font-weight: 600;
line-height: 1.2;
padding: 0.45rem 0.75rem;
cursor: pointer;
}

#chat-messages .atlas-choice-button:disabled {
cursor: not-allowed;
opacity: 0.52;
}

html:not(.atlas-edition-standard):not(.atlas-edition-unresolved)
#view-chat #home-chat-footer #chat-form {
max-width: var(--home-chat-reading-width) !important;
background: var(--bg-frosty-input-area) !important;
border-color: var(--border-color) !important;
border-radius: 16px !important;
box-shadow: var(--shadow-medium) !important;
}

html:not(.atlas-edition-standard):not(.atlas-edition-unresolved)
#view-chat #home-chat-footer #chat-form:focus-within {
border-color: color-mix(in srgb, var(--accent-primary) 58%, var(--border-color)) !important;
box-shadow:
0 0 0 2px color-mix(in srgb, var(--accent-primary) 18%, transparent),
var(--shadow-medium) !important;
}

@media (max-width: 768px) {
html:not(.atlas-edition-standard):not(.atlas-edition-unresolved)
#view-chat.home-chat-active #chat-messages {
gap: 12px;
padding: 18px 14px 20px !important;
}

html:not(.atlas-edition-standard):not(.atlas-edition-unresolved)
#view-chat.home-chat-active #chat-messages .message.user .bubble {
max-width: 88% !important;
}

html:not(.atlas-edition-standard):not(.atlas-edition-unresolved)
#view-chat.home-chat-active #chat-messages .message.atlas .bubble {
padding: 15px 16px !important;
border-radius: 14px 7px 7px 14px !important;
}

html:not(.atlas-edition-standard):not(.atlas-edition-unresolved)
#view-chat #home-chat-footer.chat-input-area {
min-height: 84px !important;
padding: 14px 13px !important;
}
}
/* G6-HEM TRAFIK CHAT POLISH END */
