/* AURA ERP V12.1 — AURA iPhone fit + identity-safe public chat
   Visual direction: approved black/bronze SANDSTONE launch-poster chat.
   Keeps existing API/voice hooks while presenting the public assistant as AURA. */

:root{
  --ora-bg:#0b0a09;
  --ora-panel:#11100e;
  --ora-panel-2:#171411;
  --ora-cream:#f8efe4;
  --ora-muted:#b9aa99;
  --ora-bronze:#c98a4b;
  --ora-bronze-2:#e9b778;
  --ora-bronze-3:#8a552a;
  --ora-line:rgba(224,170,111,.24);
  --ora-line-strong:rgba(235,184,124,.55);
  --ora-shadow:0 30px 90px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.025) inset;
}

/* Floating launcher */
.advisor-dock{
  position:relative!important;
  height:72px!important;
  flex:none!important;
  padding:8px 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  background:linear-gradient(180deg,#f6f1e9,#efe6da)!important;
  border-top:1px solid rgba(128,91,55,.18)!important;
  z-index:220!important;
  box-shadow:0 -5px 30px rgba(59,42,26,.07)!important;
}
.dock-caption{display:flex!important;align-items:center!important;gap:13px!important;font-size:10px!important;letter-spacing:.11em!important;color:#725941!important;text-transform:uppercase!important;font-weight:700!important}
.dock-caption i{display:block!important;width:28px!important;height:1px!important;background:linear-gradient(90deg,#9a6236,#d29a64)!important}
.advisor-launch{
  position:relative!important;inset:auto!important;right:auto!important;bottom:auto!important;
  display:flex!important;align-items:center!important;gap:11px!important;
  min-height:54px!important;padding:5px 14px 5px 5px!important;
  border-radius:18px!important;border:1px solid rgba(224,173,112,.52)!important;
  background:linear-gradient(135deg,#0d0c0b 0%,#1d1712 58%,#291b10 100%)!important;
  color:#fff7ee!important;text-align:left!important;
  box-shadow:0 11px 30px rgba(51,31,16,.22),0 0 18px rgba(201,138,75,.10) inset!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.advisor-launch:hover{transform:translateY(-2px)!important;border-color:rgba(239,190,132,.85)!important;background:linear-gradient(135deg,#12100e,#251a12 58%,#342112)!important;box-shadow:0 15px 34px rgba(51,31,16,.28),0 0 26px rgba(201,138,75,.13) inset!important}
.launcher-orb{position:relative!important;width:43px!important;height:43px!important;min-width:43px!important;border-radius:13px!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:#080706!important;border:1px solid rgba(236,184,124,.7)!important;box-shadow:0 0 18px rgba(210,145,76,.16)!important}
.launcher-orb img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.launcher-orb i{position:absolute!important;inset:-1px!important;border:1px solid rgba(255,196,125,.45)!important;border-radius:13px!important;animation:oraGlow 3.4s ease-in-out infinite!important;pointer-events:none!important}
.launcher-label{display:grid!important;gap:2px!important;font-size:13px!important;font-weight:750!important;line-height:1.1!important;letter-spacing:.01em!important}
.launcher-label strong{font:inherit!important;color:#fff8ef!important}
.launcher-label small{display:block!important;font-size:9px!important;font-weight:550!important;color:#d7b794!important;letter-spacing:.02em!important;margin:0!important}
.launcher-arrow{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:linear-gradient(135deg,#d99b59,#9d5f2e)!important;color:#150e09!important;font-size:15px!important;margin-left:3px!important;box-shadow:0 0 14px rgba(220,151,82,.24)!important}
.advisor-dock.is-listening .launcher-orb{box-shadow:0 0 0 3px rgba(214,150,84,.12),0 0 26px rgba(214,150,84,.35)!important}
@keyframes oraGlow{0%,100%{opacity:.38;box-shadow:0 0 0 0 rgba(222,154,84,.18)}50%{opacity:1;box-shadow:0 0 0 5px rgba(222,154,84,0)}}

/* Premium AURA dialog */
#advisor{
  position:fixed!important;inset:auto 22px 22px auto!important;margin:0!important;
  width:min(470px,calc(100vw - 28px))!important;height:min(760px,calc(100dvh - 34px))!important;
  max-width:none!important;max-height:none!important;padding:0!important;overflow:hidden!important;
  border:1px solid var(--ora-line-strong)!important;border-radius:24px!important;
  background:
    radial-gradient(circle at 90% 0%,rgba(186,112,49,.18),transparent 31%),
    linear-gradient(180deg,#15110e 0%,#0b0a09 48%,#090807 100%)!important;
  color:var(--ora-cream)!important;box-shadow:var(--ora-shadow)!important;
  flex-direction:column!important;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;
  isolation:isolate!important;
}
#advisor:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(115deg,transparent 0 37%,rgba(255,207,149,.045) 50%,transparent 63%);transform:translateX(-65%);animation:oraSheen 8s ease-in-out infinite}
@keyframes oraSheen{0%,70%{transform:translateX(-70%)}90%,100%{transform:translateX(70%)}}
#advisor::backdrop{background:rgba(8,7,6,.62)!important;backdrop-filter:blur(8px)!important}
#advisor[open]{display:flex!important}
#advisor.expanded{width:min(780px,calc(100vw - 36px))!important}

#advisor .ora-chat-header{
  flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  padding:14px 15px 12px!important;background:linear-gradient(180deg,rgba(36,26,18,.96),rgba(17,14,12,.96))!important;
  color:#fff7ef!important;border-bottom:1px solid rgba(232,177,116,.20)!important;position:relative!important;
}
#advisor .ora-chat-header:after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#c68949 30%,#efbd80 50%,#c68949 70%,transparent);opacity:.58}
.ora-chat-brand{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important}
.ora-chat-avatar{width:48px!important;height:48px!important;min-width:48px!important;border-radius:15px!important;overflow:hidden!important;background:#0a0908!important;border:1px solid rgba(238,186,125,.62)!important;box-shadow:0 0 20px rgba(207,137,67,.14)!important}
.ora-chat-avatar img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.ora-chat-identity{min-width:0!important;display:grid!important;gap:2px!important}
.ora-chat-identity b{font-size:16px!important;line-height:1.15!important;letter-spacing:.015em!important;color:#fff8f0!important;font-weight:760!important}
.ora-chat-identity small{display:block!important;font-size:9px!important;line-height:1.3!important;color:#d7b999!important;letter-spacing:.04em!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ora-online{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:8px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#e3c6a7!important;margin-bottom:1px!important}
.ora-online i{width:6px!important;height:6px!important;border-radius:50%!important;background:#d89a58!important;box-shadow:0 0 0 3px rgba(216,154,88,.12),0 0 10px rgba(216,154,88,.45)!important}
.ora-header-actions{display:flex!important;align-items:center!important;gap:2px!important}
#advisor .ora-header-actions button{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#e8d8c7!important;font-size:18px!important;line-height:1!important;transition:background .18s ease,color .18s ease!important}
#advisor .ora-header-actions button:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}
#advisor .ora-header-actions svg{width:17px!important;height:17px!important;stroke:currentColor!important}

#advisor .advisor-tools{
  flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:8px!important;
  padding:8px 14px!important;border-bottom:1px solid rgba(226,174,114,.13)!important;background:rgba(10,9,8,.72)!important;
}
.ora-language-shell{position:relative!important;display:flex!important;align-items:center!important;flex:1!important;min-width:0!important}
.ora-language-shell svg{position:absolute!important;left:10px!important;width:15px!important;height:15px!important;stroke:#d39a61!important;pointer-events:none!important;z-index:2!important}
#advisor .advisor-tools select{
  appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-width:0!important;height:36px!important;padding:0 28px 0 33px!important;
  border-radius:11px!important;border:1px solid rgba(226,174,114,.19)!important;background:#15120f!important;color:#e9dbcd!important;
  font-size:10px!important;letter-spacing:.025em!important;box-shadow:none!important;
  background-image:linear-gradient(45deg,transparent 50%,#c79564 50%),linear-gradient(135deg,#c79564 50%,transparent 50%)!important;
  background-position:calc(100% - 13px) 15px,calc(100% - 9px) 15px!important;background-size:4px 4px,4px 4px!important;background-repeat:no-repeat!important;
}
#advisor .advisor-tools select:focus{outline:2px solid rgba(210,146,80,.58)!important;outline-offset:1px!important}
#advisor .advisor-tools #mute{height:36px!important;min-width:72px!important;padding:0 10px!important;border-radius:11px!important;border:1px solid rgba(226,174,114,.19)!important;background:#15120f!important;color:#d8b995!important;font-size:10px!important;font-weight:650!important;letter-spacing:.02em!important}
#advisor .advisor-tools #mute:hover{border-color:rgba(232,183,127,.45)!important;background:#1c1712!important;color:#f3d8ba!important}

#messages{
  flex:1 1 auto!important;min-height:0!important;overflow:auto!important;padding:14px 14px 8px!important;scroll-behavior:smooth!important;
  background:linear-gradient(180deg,rgba(11,10,9,.30),rgba(8,7,6,.72))!important;
  scrollbar-width:thin!important;scrollbar-color:#8d5a31 #12100e!important;
}
#messages::-webkit-scrollbar{width:7px}#messages::-webkit-scrollbar-track{background:#12100e}#messages::-webkit-scrollbar-thumb{background:#87572f;border-radius:10px}

#advisor .welcome{display:grid!important;gap:12px!important}
.ora-welcome-card{display:grid!important;grid-template-columns:66px 1fr!important;gap:13px!important;align-items:center!important;padding:13px!important;border-radius:16px!important;border:1px solid rgba(229,176,116,.20)!important;background:linear-gradient(135deg,rgba(39,28,20,.84),rgba(21,17,14,.90))!important;box-shadow:0 12px 28px rgba(0,0,0,.18)!important}
.ora-welcome-avatar{width:66px!important;height:66px!important;border-radius:18px!important;overflow:hidden!important;border:1px solid rgba(239,190,133,.65)!important;background:#0b0908!important;box-shadow:0 0 22px rgba(207,139,72,.16)!important}
.ora-welcome-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.ora-welcome-copy{min-width:0!important}
.ora-welcome-copy .ora-hello{display:block!important;color:#d69a5b!important;font-size:9px!important;font-weight:800!important;letter-spacing:.15em!important;text-transform:uppercase!important;margin-bottom:3px!important}
#advisor .welcome .ora-welcome-copy h3{margin:0 0 4px!important;font-family:Inter,"Segoe UI",sans-serif!important;font-size:20px!important;line-height:1.12!important;font-weight:770!important;letter-spacing:-.025em!important;color:#fff7ee!important}
#advisor .welcome .ora-welcome-copy p{margin:0!important;font-size:11px!important;line-height:1.52!important;color:#c8b7a6!important}
.ora-quick-label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;color:#d3b28f!important;font-size:8px!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:750!important;padding:0 3px!important}
.ora-quick-label span:last-child{color:#80674f!important;font-weight:600!important;letter-spacing:.05em!important;text-transform:none!important}
.ora-quick-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
#advisor .welcome .ora-quick-grid button{
  width:100%!important;min-height:54px!important;margin:0!important;padding:9px 10px!important;display:grid!important;grid-template-columns:30px 1fr auto!important;align-items:center!important;gap:8px!important;
  border-radius:13px!important;border:1px solid rgba(226,174,114,.15)!important;background:rgba(255,255,255,.035)!important;color:#efe3d5!important;text-align:left!important;
  font-size:10px!important;line-height:1.25!important;font-weight:650!important;transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
#advisor .welcome .ora-quick-grid button:hover{background:rgba(199,133,67,.10)!important;border-color:rgba(230,177,117,.38)!important;transform:translateY(-1px)!important}
.ora-quick-icon{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:9px!important;background:linear-gradient(135deg,rgba(209,146,79,.19),rgba(120,72,35,.16))!important;border:1px solid rgba(222,164,101,.20)!important;color:#e8ad6c!important}
.ora-quick-icon svg{width:15px!important;height:15px!important;stroke:currentColor!important}
.ora-quick-arrow{color:#ad7744!important;font-size:14px!important}
.ora-language-note{display:flex!important;align-items:center!important;gap:7px!important;padding:9px 10px!important;border-radius:11px!important;border:1px dashed rgba(218,161,100,.16)!important;color:#9f8f80!important;font-size:9px!important;line-height:1.45!important}
.ora-language-note svg{width:14px!important;height:14px!important;min-width:14px!important;stroke:#c78a4e!important}

#messages .message{position:relative!important;margin:0 0 10px!important;padding:10px 12px!important;border-radius:14px!important;border:1px solid rgba(225,175,117,.12)!important;background:rgba(255,255,255,.045)!important;color:#eee2d5!important;font-size:12px!important;line-height:1.6!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;box-shadow:none!important}
#messages .message.assistant{margin-right:36px!important;background:linear-gradient(145deg,rgba(38,28,20,.74),rgba(22,18,15,.82))!important;border-color:rgba(225,172,111,.18)!important}
#messages .message.user{margin-left:36px!important;background:linear-gradient(135deg,#7d4b27,#a96734)!important;color:#fff7ef!important;border-color:rgba(245,197,143,.32)!important}
#messages .message small{display:block!important;margin:0 0 4px!important;font-size:8px!important;line-height:1!important;font-weight:800!important;letter-spacing:.14em!important;color:#d8a164!important}
#messages .message.user small{color:#f1d2ae!important}

.ora-chat-bottom{flex:0 0 auto!important;padding:7px 13px 10px!important;border-top:1px solid rgba(229,177,116,.12)!important;background:linear-gradient(180deg,rgba(13,11,9,.96),rgba(9,8,7,.99))!important}
#advisor-status{min-height:20px!important;margin:0!important;padding:2px 3px 5px!important;color:#aa8a69!important;font-size:9px!important;line-height:1.35!important;letter-spacing:.015em!important}
#advisor-status.aura-live-status{color:#d6a36e!important;font-weight:650!important}
#advisor-status.aura-live-error{color:#e2907d!important}
#advisor-status.aura-live-status:before{background:#d59a5c!important;box-shadow:0 0 0 3px rgba(213,154,92,.10)!important}

#advisor .chat-save-notice{display:flex!important;align-items:flex-start!important;gap:7px!important;margin:0!important;padding:0 2px 7px!important;color:#8f8174!important;font-size:8px!important;line-height:1.45!important}
#advisor .chat-save-notice .chat-save-dot{width:7px!important;height:7px!important;min-width:7px!important;margin-top:3px!important;border-radius:999px!important;background:#bd7a3f!important;box-shadow:0 0 0 3px rgba(189,122,63,.10)!important}
#advisor .chat-save-notice a{color:#c89562!important;text-decoration:none!important;border-bottom:1px solid rgba(200,149,98,.35)!important}

#chat-form{display:block!important;margin:0!important;padding:0!important}
.ora-composer{display:grid!important;grid-template-columns:minmax(0,1fr) 42px 42px!important;align-items:end!important;gap:6px!important;padding:6px!important;border-radius:16px!important;border:1px solid rgba(233,180,119,.34)!important;background:linear-gradient(180deg,#16120f,#100e0c)!important;box-shadow:0 10px 24px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.015) inset!important}
#chat-form textarea{resize:none!important;width:100%!important;min-height:42px!important;max-height:105px!important;padding:11px 9px!important;border:0!important;outline:0!important;background:transparent!important;color:#f5eadf!important;box-shadow:none!important;font-size:12px!important;line-height:1.45!important}
#chat-form textarea::placeholder{color:#7f7367!important}
#chat-form button{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;border-radius:13px!important;display:grid!important;place-items:center!important;transition:transform .17s ease,background .17s ease,border-color .17s ease,box-shadow .17s ease!important}
#chat-form button svg{width:18px!important;height:18px!important;stroke:currentColor!important}
#chat-form #talk{position:relative!important;border:1px solid rgba(232,178,117,.25)!important;background:#211913!important;color:#dba166!important;box-shadow:none!important}
#chat-form #talk:hover{background:#2c2017!important;border-color:rgba(235,183,124,.52)!important;color:#f0bc82!important;transform:translateY(-1px)!important}
#chat-form #talk.aura-live-active{padding:0!important;background:linear-gradient(135deg,#8b552c,#c58243)!important;color:#fff9f1!important;border-color:#e2ad73!important;box-shadow:0 0 0 3px rgba(205,132,67,.12),0 0 18px rgba(213,145,76,.23)!important}
#chat-form #talk.aura-live-active:before{content:""!important;position:absolute!important;left:4px!important;top:4px!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#fff1df!important;box-shadow:0 0 0 0 rgba(255,241,223,.45)!important;animation:auraVoicePulse 1.35s ease-out infinite!important;transform:none!important}
#chat-form .ora-send{border:1px solid rgba(244,199,149,.40)!important;background:linear-gradient(135deg,#e0a15e,#9a5c2c)!important;color:#1a1008!important;box-shadow:0 5px 14px rgba(195,121,52,.20)!important}
#chat-form .ora-send:hover{transform:translateY(-1px)!important;background:linear-gradient(135deg,#edb472,#aa6733)!important;box-shadow:0 7px 17px rgba(195,121,52,.26)!important}
#chat-form .ora-send:disabled{opacity:.48!important;cursor:wait!important;transform:none!important}
.ora-mic-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}

#advisor .ora-chat-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:8px 1px 0!important;border:0!important;background:transparent!important;color:#817569!important}
#advisor .ora-chat-footer #meet{border:0!important;background:transparent!important;color:#d49a5f!important;padding:4px 3px!important;font-size:9px!important;font-weight:750!important;letter-spacing:.035em!important}
#advisor .ora-chat-footer a{font-size:8px!important;color:#807469!important;text-decoration:none!important}
#advisor .ora-chat-footer small{font-size:7px!important;color:#675e55!important;text-align:right!important;line-height:1.35!important;margin-left:auto!important}

@media(max-width:900px){
  .advisor-dock{height:64px!important;padding:6px 18px!important}.site-viewport{height:calc(100dvh - 64px)!important}
  .dock-caption{font-size:9px!important}.launcher-label small{display:none!important}
}
@media(max-width:600px){
  .advisor-dock{height:64px!important;padding:6px 14px!important;justify-content:center!important;background:linear-gradient(180deg,#f6f1e9,#efe6da)!important}.site-viewport{height:calc(100dvh - 64px)!important}
  .dock-caption{display:none!important}.advisor-launch{min-height:50px!important;padding:4px 14px 4px 4px!important;border-radius:17px!important}.launcher-orb{width:41px!important;height:41px!important;min-width:41px!important}.launcher-label{font-size:12px!important}.launcher-arrow{width:27px!important;height:27px!important}
  /* V12.1: keep AURA inside the visual Safari viewport instead of forcing a full-bleed dialog. */
  #advisor,#advisor.expanded{
    top:max(10px,env(safe-area-inset-top))!important;
    right:10px!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    left:10px!important;
    width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;border-radius:18px!important;
  }
  #advisor .ora-chat-header{padding:11px 11px 10px!important}.ora-chat-avatar{width:44px!important;height:44px!important;min-width:44px!important;border-radius:13px!important}.ora-chat-identity b{font-size:15px!important}.ora-chat-identity small{font-size:8px!important;max-width:188px!important}.ora-online{font-size:7px!important}
  #advisor .ora-header-actions button{width:31px!important;height:31px!important;min-width:31px!important}
  #advisor .advisor-tools{padding:7px 10px!important}.ora-language-shell svg{left:9px!important}.advisor-tools #mute{height:42px!important;min-width:72px!important}
  /* iOS Safari auto-zooms focused form controls below 16px. */
  #advisor .advisor-tools select,#chat-form textarea{font-size:16px!important;-webkit-text-size-adjust:100%!important}
  #advisor .advisor-tools select{height:42px!important;padding-left:34px!important}
  #messages{padding:10px 10px 6px!important}.ora-welcome-card{grid-template-columns:57px 1fr!important;padding:11px!important;gap:10px!important}.ora-welcome-avatar{width:57px!important;height:57px!important;border-radius:16px!important}#advisor .welcome .ora-welcome-copy h3{font-size:18px!important}#advisor .welcome .ora-welcome-copy p{font-size:10px!important}
  .ora-quick-grid{gap:6px!important}#advisor .welcome .ora-quick-grid button{min-height:49px!important;padding:8px!important;grid-template-columns:27px 1fr auto!important;font-size:9px!important}.ora-quick-icon{width:27px!important;height:27px!important}
  #messages .message{font-size:11px!important;padding:9px 10px!important}.ora-chat-bottom{padding:6px 9px 8px!important}.ora-composer{grid-template-columns:minmax(0,1fr) 40px 40px!important;gap:5px!important;padding:5px!important}#chat-form button{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}#chat-form textarea{min-height:42px!important;line-height:1.35!important;padding:10px 7px!important}
  #advisor .chat-save-notice{font-size:7.5px!important}.ora-chat-footer small{display:none!important}
}
@media(max-width:390px){
  .ora-chat-identity small{max-width:150px!important}.ora-quick-grid{grid-template-columns:1fr!important}.ora-language-note{display:none!important}.ora-quick-label span:last-child{display:none!important}
}
@media(prefers-reduced-motion:reduce){#advisor:before,.launcher-orb i{animation:none!important}}
