/**
 * Go PetiA OS 7.1.0
 * Premium immersive UI for Live, Memory, Actions and Business CRM.
 */

:root{
  --gpos-yellow:#ffd60a;
  --gpos-purple:#6f2889;
  --gpos-violet:#7c3aed;
  --gpos-ink:#1d1623;
  --gpos-panel:#241c2b;
  --gpos-panel-2:#2d2335;
  --gpos-line:rgba(255,255,255,.12);
  --gpos-white:#fff;
  --gpos-muted:rgba(255,255,255,.76);
  --gpos-radius:22px;
}

.gp-specialist-chip{
  display:flex;
  min-width:154px;
  align-items:center;
  gap:9px;
  margin-left:auto;
  padding:7px 10px 7px 7px;
  border:1px solid #e2d6e7;
  border-radius:16px;
  color:#43204f;
  background:rgba(255,255,255,.88);
  box-shadow:0 8px 20px rgba(55,27,64,.08);
  backdrop-filter:blur(18px) saturate(145%);
  transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.gp-specialist-chip>span{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border-radius:12px;
  color:#fff;
  background:#6f2889;
  box-shadow:0 8px 16px rgba(111,40,137,.24);
  font-size:1rem;
}
.gp-specialist-chip>div{display:flex;min-width:0;flex-direction:column}
.gp-specialist-chip small{color:#88788e;font-size:.54rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.gp-specialist-chip b{overflow:hidden;color:#4b215a;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}
.gp-specialist-chip[data-specialist="health"]>span{background:#dc3f70}
.gp-specialist-chip[data-specialist="behavior"]>span{background:#4b6fd8}
.gp-specialist-chip[data-specialist="nutrition"]>span{background:#d38121}
.gp-specialist-chip[data-specialist="care"]>span{background:#6f49bf}
.gp-specialist-chip[data-specialist="local"]>span{background:#25866b}
.gp-specialist-chip[data-specialist="shopping"]>span{background:#1f84b5}
.gp-specialist-chip[data-specialist="business"]>span{background:#335a9e}
.gp-specialist-chip[data-specialist="emergency"]{border-color:#ffb8b8;background:#fff4f4;box-shadow:0 9px 24px rgba(202,35,35,.16)}
.gp-specialist-chip[data-specialist="emergency"]>span{background:#d92929;animation:gpos-pulse 1.4s infinite}
@keyframes gpos-pulse{50%{box-shadow:0 0 0 8px rgba(217,41,41,.08)}}

.gp-os-launch-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:26px 0 12px;
}
.gp-os-launch-grid>button{
  display:grid;
  min-height:148px;
  grid-template-rows:auto auto 1fr;
  gap:8px;
  padding:18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  color:#fff;
  background:#32253d;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 28px rgba(10,6,15,.2);
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:transform .18s ease,filter .18s ease,border-color .18s ease;
}
.gp-os-launch-grid>button:nth-child(1){background:#51316f}
.gp-os-launch-grid>button:nth-child(2){background:#2f5277}
.gp-os-launch-grid>button:nth-child(3){background:#336451}
.gp-os-launch-grid>button:hover{filter:brightness(1.08);transform:translateY(-2px)}
.gp-os-launch-grid>button>span{display:grid;width:42px;height:42px;place-items:center;border-radius:15px;background:rgba(255,255,255,.12);font-size:1.15rem}
.gp-os-launch-grid b{font-family:Syne,DM Sans,sans-serif;font-size:.95rem}
.gp-os-launch-grid small{color:rgba(255,255,255,.84);font-size:.69rem;line-height:1.45}

.gp-account-nav{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#5a4766 transparent}
.gp-account-nav>button{flex:0 0 auto}
.gp-account-content{padding-right:clamp(52px,6vw,74px)}
.gp-account-close{z-index:20}
.gp-os-inbox,.gp-os-memory-preview,.gp-os-actions-preview{display:grid;gap:10px;margin:24px 0}
.gp-os-inbox article,.gp-os-memory-preview article,.gp-os-actions-preview article{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:16px;
  color:#fff;
  background:#2a2131;
}
.gp-os-inbox article>span,.gp-os-memory-preview article>span,.gp-os-actions-preview article>span{
  display:grid;
  width:40px;
  height:40px;
  flex:0 0 40px;
  place-items:center;
  border-radius:13px;
  background:rgba(255,255,255,.1);
}
.gp-os-inbox article>div,.gp-os-memory-preview article>div,.gp-os-actions-preview article>div{display:flex;min-width:0;flex-direction:column;gap:4px}
.gp-os-inbox b,.gp-os-memory-preview b,.gp-os-actions-preview b{color:#fff}
.gp-os-inbox small,.gp-os-memory-preview small,.gp-os-actions-preview small,.gp-os-memory-preview p,.gp-os-actions-preview p{margin:0;color:rgba(255,255,255,.78)!important;font-size:.68rem!important;line-height:1.4}
.gp-os-inbox article[data-tone="urgent"]{border-color:rgba(255,92,92,.45);background:#44242b}
.gp-os-inbox article[data-tone="care"]{border-color:rgba(255,214,10,.25)}
.gp-os-empty{
  margin:0!important;
  padding:18px;
  border:1px dashed rgba(255,255,255,.18);
  border-radius:16px;
  color:rgba(255,255,255,.8)!important;
  background:rgba(255,255,255,.03);
  font-size:.76rem!important;
}

.gp-os-dialog{
  width:min(1080px,calc(100vw - 30px));
  max-width:none;
  max-height:min(820px,calc(100dvh - 30px));
  padding:0;
  border:1px solid rgba(255,255,255,.16);
  border-radius:28px;
  color:#fff;
  background:rgba(25,18,31,.96);
  box-shadow:0 42px 120px rgba(9,4,14,.55);
  overflow:hidden;
}
.gp-os-dialog::backdrop{background:rgba(18,10,24,.68);backdrop-filter:blur(14px) saturate(120%)}
.gp-os-dialog__shell{display:flex;max-height:min(820px,calc(100dvh - 30px));flex-direction:column;overflow:hidden;background:radial-gradient(circle at 86% 8%,rgba(118,65,158,.18),transparent 34%),#1e1724}
.gp-os-dialog__shell>header{
  position:relative;
  display:flex;
  flex:0 0 auto;
  justify-content:space-between;
  gap:20px;
  padding:24px 74px 20px 26px;
  border-bottom:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.025);
}
.gp-os-dialog__shell>header>div{max-width:760px}
.gp-os-dialog__shell>header span{color:var(--gpos-yellow);font-size:.63rem;font-weight:900;letter-spacing:.12em}
.gp-os-dialog__shell>header h2{margin:6px 0 7px;color:#fff;font-family:Syne,DM Sans,sans-serif;font-size:clamp(1.45rem,3.6vw,2.6rem);line-height:1.02}
.gp-os-dialog__shell>header p{margin:0;color:rgba(255,255,255,.78);font-size:.78rem;line-height:1.5}
.gp-os-dialog__shell>header>button{
  position:absolute;
  top:20px;
  right:20px;
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  border:0;
  border-radius:50%;
  color:#2e2533;
  background:var(--gpos-yellow);
  box-shadow:0 10px 22px rgba(255,214,10,.28);
  font-size:1.25rem;
  cursor:pointer;
}

.gp-live-stage{
  position:relative;
  display:grid;
  min-height:390px;
  flex:1 1 auto;
  place-items:center;
  overflow:hidden;
  background:#0f0d12;
}
.gp-live-stage>video,.gp-live-placeholder{grid-area:1/1}
.gp-live-stage video{width:100%;height:100%;max-height:500px;object-fit:cover;background:#09080a}
.gp-live-placeholder{display:flex;max-width:440px;flex-direction:column;align-items:center;gap:10px;padding:38px;text-align:center}
.gp-live-placeholder>span{display:grid;width:78px;height:78px;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:27px;color:#fff;background:#4d2b68;box-shadow:0 18px 40px rgba(74,35,101,.35);font-size:1.7rem}
.gp-live-placeholder b{font-family:Syne,DM Sans,sans-serif;font-size:1.15rem}
.gp-live-placeholder small{color:rgba(255,255,255,.68);line-height:1.5}
.gp-live-status{position:absolute;left:18px;bottom:18px;padding:8px 12px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#fff;background:rgba(14,11,17,.72);backdrop-filter:blur(14px);font-size:.67rem;font-weight:800}
.gp-live-status[data-state="error"]{color:#ffd5d5;background:rgba(111,26,35,.8)}
.gp-live-status[data-state="success"]{color:#ddffed;background:rgba(25,86,60,.82)}
.gp-live-status[data-state="recording"]{color:#fff0f0;background:rgba(139,25,35,.82)}
.gp-live-controls{display:flex;flex-wrap:wrap;gap:9px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.08);background:#211928}
.gp-live-controls button,.gp-memory-toolbar button,.gp-memory-note-form button,.gp-action-form button,.gp-actions-toolbar button{
  min-height:42px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:13px;
  color:#fff;
  background:#33273c;
  font:inherit;
  font-size:.72rem;
  font-weight:850;
  cursor:pointer;
}
.gp-live-controls button:disabled{opacity:.42;cursor:not-allowed}
.gp-live-controls button.is-primary,.gp-action-form button.is-primary{margin-left:auto;color:#2d2630;border-color:var(--gpos-yellow);background:var(--gpos-yellow)}
.gp-live-consent{display:flex;align-items:flex-start;gap:9px;padding:0 20px 15px;color:rgba(255,255,255,.8);background:#211928;font-size:.67rem;line-height:1.45}
.gp-live-consent input{margin-top:2px;accent-color:var(--gpos-yellow)}
.gp-live-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px 20px;background:#211928}
.gp-live-guides article{display:flex;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035)}
.gp-live-guides article>span{font-size:1.1rem}.gp-live-guides article>div{display:flex;flex-direction:column;gap:4px}.gp-live-guides small{color:rgba(255,255,255,.68);font-size:.61rem;line-height:1.4}

.gp-memory-toolbar{
  display:grid;
  grid-template-columns:minmax(180px,1fr) auto auto;
  align-items:end;
  gap:12px;
  padding:16px 22px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.gp-memory-toolbar label{display:flex;flex-direction:column;gap:5px;color:rgba(255,255,255,.72);font-size:.61rem;font-weight:800}
.gp-memory-toolbar input,.gp-memory-note-form input,.gp-action-form input,.gp-action-form select,.gp-action-form textarea,.gp-business-lead-form input,.gp-business-lead-form textarea{
  width:100%;
  min-height:42px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:12px;
  outline:0;
  color:#fff;
  background:#2b2232;
  font:inherit;
  font-size:.75rem;
}
.gp-memory-toolbar input:focus,.gp-memory-note-form input:focus,.gp-action-form input:focus,.gp-action-form select:focus,.gp-action-form textarea:focus,.gp-business-lead-form input:focus,.gp-business-lead-form textarea:focus{border-color:#a86ac2;box-shadow:0 0 0 3px rgba(168,106,194,.12)}
.gp-memory-toolbar>div,.gp-actions-toolbar>div{display:flex;gap:6px}
.gp-memory-toolbar>div button,.gp-actions-toolbar>div button{min-height:38px;padding:8px 11px;background:#2a2131}
.gp-memory-toolbar button.is-active,.gp-actions-toolbar button.is-active{border-color:#8b55a4;background:#603473}
.gp-memory-note-form{display:grid;grid-template-columns:1.6fr 1fr auto;gap:9px;padding:14px 22px;border-bottom:1px solid rgba(255,255,255,.08)}
.gp-memory-timeline{display:grid;gap:10px;overflow-y:auto;padding:18px 22px;scrollbar-width:thin;scrollbar-color:#5c4868 transparent}
.gp-memory-event{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:#28202f}
.gp-memory-event>span{display:grid;width:46px;height:46px;place-items:center;border-radius:15px;background:#51336b;font-size:1.15rem}
.gp-memory-event>div{display:flex;min-width:0;flex-direction:column;gap:5px}.gp-memory-event b{color:#fff}.gp-memory-event p{margin:0;color:rgba(255,255,255,.8);font-size:.72rem;line-height:1.45}.gp-memory-event small{color:rgba(255,255,255,.56);font-size:.59rem}
.gp-memory-dialog footer{padding:12px 22px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.66);background:#211928}

.gp-action-form{display:grid;grid-template-columns:1.4fr .8fr 1fr .8fr;gap:12px;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.08)}
.gp-action-form label,.gp-business-lead-form label{display:flex;min-width:0;flex-direction:column;gap:6px;color:rgba(255,255,255,.78);font-size:.62rem;font-weight:800}
.gp-action-form label.wide,.gp-business-lead-form label.wide{grid-column:1/-1}
.gp-action-form textarea,.gp-business-lead-form textarea{resize:vertical}
.gp-action-form button{align-self:end}
.gp-actions-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;border-bottom:1px solid rgba(255,255,255,.08)}
.gp-actions-list{display:grid;gap:10px;overflow-y:auto;padding:18px 22px;scrollbar-width:thin;scrollbar-color:#5c4868 transparent}
.gp-action-item{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:#28202f}
.gp-action-item.is-due{border-color:rgba(255,214,10,.32)}
.gp-action-item.is-done{opacity:.62}.gp-action-item.is-done b{text-decoration:line-through}
.gp-action-item>span{display:grid;width:46px;height:46px;place-items:center;border-radius:15px;background:#355d54;font-size:1.1rem}.gp-action-item>div:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:4px}.gp-action-item b{color:#fff}.gp-action-item p{margin:0;color:rgba(255,255,255,.76);font-size:.7rem}.gp-action-item small{color:rgba(255,255,255,.56);font-size:.59rem}
.gp-action-item>div:last-child{display:flex;gap:6px}.gp-action-item>div:last-child button{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:11px;color:#fff;background:#3b2d45;cursor:pointer}

.gp-business-crm{margin-top:26px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#28202f}
.gp-business-crm__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.gp-business-crm__head span{color:var(--gpos-yellow);font-size:.58rem;font-weight:900;letter-spacing:.11em}.gp-business-crm__head h3{margin:5px 0 4px;color:#fff;font-family:Syne,DM Sans,sans-serif}.gp-business-crm__head p{margin:0;color:rgba(255,255,255,.76)!important;font-size:.7rem!important}.gp-business-crm__head>b{display:grid;width:48px;height:48px;place-items:center;border-radius:16px;color:#2c2530;background:var(--gpos-yellow);font-size:1.1rem}
.gp-business-lead-form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:11px;margin-top:18px}.gp-business-lead-form .gp-account-check{display:flex!important;flex-direction:row!important;align-items:flex-start!important}.gp-business-lead-form .gp-account-check input{width:auto;min-height:0;margin-top:2px}.gp-business-lead-form button{grid-column:1/-1;justify-self:start}.gp-business-lead-form p{grid-column:1/-1;margin:0;color:#fff!important;font-size:.68rem!important}
.gp-business-leads{display:grid;gap:9px;margin-top:18px}.gp-business-leads article{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:12px;padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:#211927}.gp-business-leads article>div{display:flex;min-width:0;flex-direction:column;gap:4px}.gp-business-leads b{color:#fff}.gp-business-leads p{margin:0;color:rgba(255,255,255,.74)!important;font-size:.69rem!important}.gp-business-leads small{color:rgba(255,255,255,.54);font-size:.58rem}.gp-business-leads select{min-height:38px;padding:7px 9px;border:1px solid rgba(255,255,255,.12);border-radius:11px;color:#fff;background:#35283e}

@media(max-width:980px){
  .gp-specialist-chip{min-width:48px;padding:5px}.gp-specialist-chip>div{display:none}
  .gp-os-launch-grid{grid-template-columns:1fr}
  .gp-os-launch-grid>button{min-height:104px;grid-template-columns:48px 1fr;grid-template-rows:auto auto;align-items:center}.gp-os-launch-grid>button>span{grid-row:1/3}.gp-os-launch-grid small{align-self:start}
  .gp-action-form{grid-template-columns:1fr 1fr}.gp-action-form label.wide{grid-column:1/-1}
  .gp-memory-toolbar{grid-template-columns:1fr}.gp-memory-toolbar>div{overflow-x:auto;padding-bottom:2px}
}

@media(max-width:720px){
  .gp-specialist-chip{display:none}
  .gp-account-dialog{overflow:hidden}
  .gp-account-shell{grid-template-rows:auto minmax(0,1fr)}
  .gp-account-nav{
    display:grid!important;
    max-height:none!important;
    grid-auto-flow:column!important;
    grid-template-columns:none!important;
    grid-template-rows:repeat(2,56px)!important;
    grid-auto-columns:minmax(128px,1fr)!important;
    gap:7px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:9px 10px 11px!important;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  .gp-account-nav::-webkit-scrollbar{display:none}
  .gp-account-nav>button{min-height:56px!important;scroll-snap-align:start}
  .gp-account-content{padding:64px 14px 100px!important}
  .gp-account-close{top:14px!important;right:14px!important;width:40px!important;height:40px!important}
  .gp-os-dialog{width:100vw;max-height:100dvh;border:0;border-radius:0}
  .gp-os-dialog__shell{max-height:100dvh;min-height:100dvh}
  .gp-os-dialog__shell>header{padding:18px 66px 16px 16px}
  .gp-os-dialog__shell>header>button{top:14px;right:14px}
  .gp-live-stage{min-height:38dvh}
  .gp-live-controls{display:grid;grid-template-columns:1fr 1fr;padding:12px}
  .gp-live-controls button.is-primary{grid-column:1/-1;margin-left:0}
  .gp-live-consent{padding:0 12px 12px}
  .gp-live-guides{grid-template-columns:1fr;padding:0 12px 16px}
  .gp-memory-toolbar,.gp-memory-note-form,.gp-actions-toolbar,.gp-action-form{padding-left:14px;padding-right:14px}
  .gp-memory-note-form{grid-template-columns:1fr}.gp-memory-note-form button{width:100%}
  .gp-memory-timeline,.gp-actions-list{padding:14px}
  .gp-action-form{grid-template-columns:1fr}.gp-action-form label.wide{grid-column:1}.gp-action-form button{width:100%}
  .gp-actions-toolbar{align-items:stretch;flex-direction:column}.gp-actions-toolbar>div{overflow-x:auto}
  .gp-action-item{grid-template-columns:42px minmax(0,1fr)}.gp-action-item>div:last-child{grid-column:1/-1;justify-content:flex-end}
  .gp-business-lead-form{grid-template-columns:1fr}.gp-business-lead-form label.wide{grid-column:1}.gp-business-leads article{grid-template-columns:1fr}.gp-business-leads select{width:100%}
}

@media(max-width:420px){
  .gp-live-controls{grid-template-columns:1fr}
  .gp-live-controls button.is-primary{grid-column:1}
  .gp-account-content h2{padding-right:34px}
  .gp-os-launch-grid>button{grid-template-columns:42px 1fr;padding:15px}
  .gp-memory-event,.gp-action-item{padding:12px}
}

@media(prefers-reduced-motion:reduce){
  .gp-specialist-chip[data-specialist="emergency"]>span{animation:none}
  .gp-os-launch-grid>button,.gp-specialist-chip{transition:none}
}


/* 7.1.0 — notices for plan-enforced Memory and Actions quotas */
.gp-action-feedback{grid-column:1/-1;min-height:1.2em;margin:0;color:#f6f0f8;font-size:.72rem;font-weight:750}
.gp-action-feedback[data-type="limit"], [data-petia-memory-sync-status][data-type="limit"]{color:#ffd60a}
.gp-action-feedback[data-type="error"], [data-petia-memory-sync-status][data-type="error"]{color:#ffb7c2}

.gp-memory-event{position:relative}
.gp-memory-event__remove{align-self:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#fff;background:#392c42;font-size:1rem;cursor:pointer}
.gp-memory-event__remove:hover{color:#34263d;background:#ffd60a;border-color:#ffd60a}
