.pg-app{background:#f7f9f8}.pg-app,.pg-sidebar{display:flex;height:100dvh;overflow:hidden}.pg-sidebar{background:#101915;color:hsla(0,0%,100%,.88);flex-direction:column;flex-shrink:0;width:280px}.pg-sidebar__top{align-items:center;display:flex;justify-content:space-between;padding:16px 14px 8px}.pg-brand{align-items:center;color:#fff;display:inline-flex;font-family:var(--font-display),Arial,sans-serif;font-size:.92rem;font-weight:700;gap:8px}.pg-sidebar__close{background:transparent;border:0;color:hsla(0,0%,100%,.6);cursor:pointer;display:none}.pg-new-chat{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:8px;margin:8px 14px 16px;padding:10px 14px;transition:background .15s ease}.pg-new-chat:hover{background:hsla(0,0%,100%,.14)}.pg-dashboard-link{align-items:center;background:rgba(34,160,107,.12);border:1px solid rgba(34,160,107,.28);border-radius:10px;color:#6ee7a8;display:flex;font-size:.88rem;font-weight:600;gap:8px;margin:0 14px 16px;padding:10px 14px;text-decoration:none;transition:background .15s ease}.pg-dashboard-link:hover{background:rgba(34,160,107,.2);color:#8ef0bc}.pg-sidebar__section{padding:0 14px 16px}.pg-sidebar__label{align-items:center;color:hsla(0,0%,100%,.45);display:flex;font-size:.72rem;font-weight:800;gap:6px;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.pg-lang-pair{display:grid;grid-gap:8px;gap:8px}.pg-lang-pair label{display:grid;grid-gap:4px;gap:4px}.pg-lang-pair label span{color:hsla(0,0%,100%,.5);font-size:.75rem}.pg-lang-pair select{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:#fff;min-height:38px;padding:0 10px}.pg-swap{align-self:center;background:rgba(34,160,107,.15);border:1px solid rgba(34,160,107,.3);border-radius:8px;color:#22a06b;cursor:pointer;height:34px;justify-self:center;width:34px}.pg-sidebar__usage{border-top:1px solid hsla(0,0%,100%,.08);padding-top:16px}.pg-usage-bar{background:hsla(0,0%,100%,.1);border-radius:999px;height:6px;margin-bottom:8px;overflow:hidden}.pg-usage-bar__fill{background:linear-gradient(90deg,#22a06b,#f4b740);border-radius:999px;height:100%;min-width:4px;transition:width .4s ease}.pg-sidebar__usage p{color:hsla(0,0%,100%,.5);font-size:.78rem;margin:0}.pg-sidebar__history{border-top:1px solid hsla(0,0%,100%,.08);flex:1 1;min-height:0;overflow:hidden;padding-top:16px}.pg-history-list{display:grid;grid-gap:2px;gap:2px;max-height:200px;overflow-y:auto}.pg-history-list button{background:transparent;border:0;border-radius:8px;color:hsla(0,0%,100%,.65);cursor:pointer;font-size:.84rem;overflow:hidden;padding:9px 10px;text-align:left;text-overflow:ellipsis;transition:background .15s ease;white-space:nowrap}.pg-history-list button.is-active,.pg-history-list button:hover{background:hsla(0,0%,100%,.1);color:#fff}.pg-history-empty{color:hsla(0,0%,100%,.35);font-size:.82rem;margin:0}.pg-sidebar__modes{border-top:1px solid hsla(0,0%,100%,.08);padding:14px}.pg-mode{align-items:center;background:transparent;border:0;border-radius:8px;color:hsla(0,0%,100%,.55);cursor:pointer;display:flex;font-size:.84rem;font-weight:600;gap:8px;margin-bottom:4px;padding:8px 10px;width:100%}.pg-mode.is-active{background:rgba(34,160,107,.18);color:#22a06b}.pg-mode.is-disabled{cursor:not-allowed;opacity:.45}.pg-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.pg-header{align-items:center;background:hsla(0,0%,100%,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #d9e2dd;display:flex;gap:12px;justify-content:space-between;padding:12px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.pg-header__menu{background:transparent;border:0;cursor:pointer;display:none;padding:4px}.pg-header__center{flex:1 1;text-align:center}.pg-header__center h1{font-family:var(--font-display),Arial,sans-serif;font-size:1rem;margin:0 0 2px}.pg-header__center p{align-items:center;color:#5f6e68;display:inline-flex;font-size:.82rem;gap:4px;margin:0}.pg-header__arrow{opacity:.5;transform:rotate(-90deg)}.pg-header__actions{align-items:center;display:flex;gap:12px}.pg-header__link{color:#5f6e68;font-size:.88rem;font-weight:600}.pg-header__link:hover{color:#0d5f43}.pg-header__cta{background:#101915;border-radius:8px;color:#fff;font-size:.86rem;font-weight:700;padding:8px 14px}.pg-header__cta:hover{background:#0d5f43;color:#fff}.pg-messages{flex:1 1;overflow-y:auto;padding:24px 16px 16px;scroll-behavior:smooth}.pg-empty{flex-direction:column;margin:0 auto;max-width:640px;min-height:60vh;text-align:center}.pg-empty,.pg-empty__icon{align-items:center;display:flex;justify-content:center}.pg-empty__icon{animation:float 6s ease-in-out infinite;background:linear-gradient(135deg,#edf5ef,#d4eddf);border-radius:20px;color:#0d5f43;height:72px;margin-bottom:24px;width:72px}.pg-empty h2{font-family:var(--font-display),Arial,sans-serif;font-size:clamp(1.5rem,3vw,2rem);margin:0 0 12px}.pg-empty p{color:#5f6e68;line-height:1.65;margin:0 0 28px}.pg-suggestions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.pg-suggestions button{background:#fff;border:1px solid #d9e2dd;border-radius:12px;color:#101915;cursor:pointer;font-size:.86rem;line-height:1.45;padding:14px 16px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.pg-suggestions button:hover:not(:disabled){border-color:rgba(34,160,107,.4);box-shadow:0 8px 24px rgba(16,25,21,.08);transform:translateY(-2px)}.pg-suggestions button:disabled{cursor:not-allowed;opacity:.5}.pg-thread{display:grid;grid-gap:20px;gap:20px;margin:0 auto;max-width:760px}.pg-bubble{animation:fadeUp .35s ease both;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto 1fr}.pg-bubble--user .pg-bubble__body{background:#fff;border:1px solid #d9e2dd}.pg-bubble--assistant .pg-bubble__body{background:linear-gradient(135deg,#edf5ef,#f8faf7);border:1px solid rgba(34,160,107,.2)}.pg-bubble__avatar{align-items:center;background:#101915;border-radius:10px;color:#fff;display:flex;font-size:.65rem;font-weight:800;height:36px;justify-content:center;width:36px}.pg-bubble--assistant .pg-bubble__avatar{background:#0d5f43}.pg-bubble__body{border-radius:14px;padding:14px 16px}.pg-bubble__body header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.pg-bubble__body header span{color:#0d5f43;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pg-bubble__body header time{color:#5f6e68;font-size:.72rem}.pg-bubble__body p{line-height:1.65;margin:0;white-space:pre-wrap}.pg-bubble__result{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.pg-bubble__result p{flex:1 1;min-width:0}.pg-play{align-items:center;background:rgba(34,160,107,.12);border:1px solid rgba(34,160,107,.35);border-radius:999px;color:#0d5f43;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;transition:background .15s ease,opacity .15s ease,transform .15s ease;width:36px}.pg-play:hover:not(:disabled){background:rgba(34,160,107,.22);transform:scale(1.05)}.pg-play:disabled{cursor:not-allowed;opacity:.4}.pg-bubble__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.pg-copy{align-items:center;background:transparent;border:0;color:#5f6e68;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:4px;margin-top:0;padding:0}.pg-copy:hover{color:#0d5f43}.pg-copy:disabled{cursor:not-allowed;opacity:.55}.pg-typing{display:flex;gap:5px;padding:4px 0}.pg-typing span{animation:pgBounce 1.2s ease-in-out infinite;background:#22a06b;border-radius:50%;height:8px;width:8px}.pg-typing span:nth-child(2){animation-delay:.15s}.pg-typing span:nth-child(3){animation-delay:.3s}@keyframes pgBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.pg-composer{background:linear-gradient(0deg,#f7f9f8 70%,transparent);padding:8px 16px 20px}.pg-composer__inner{align-items:flex-end;background:#fff;border:1px solid #d9e2dd;border-radius:16px;box-shadow:0 8px 32px rgba(16,25,21,.08);display:flex;gap:8px;margin:0 auto;max-width:760px;padding:10px 10px 10px 16px;transition:border-color .2s ease,box-shadow .2s ease}.pg-composer__inner:focus-within{border-color:rgba(34,160,107,.45);box-shadow:0 8px 32px rgba(34,160,107,.12)}.pg-composer__inner textarea{background:transparent;border:0;flex:1 1;font:inherit;line-height:1.5;max-height:160px;min-height:24px;outline:none;resize:none}.pg-send{align-items:center;background:#101915;border:0;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background .15s ease,transform .15s ease;width:40px}.pg-send:hover:not(:disabled){background:#0d5f43;transform:scale(1.05)}.pg-send:disabled{cursor:not-allowed;opacity:.4}.pg-composer__hint{color:#5f6e68;font-size:.72rem;margin:8px auto 0;max-width:760px;text-align:center}.pg-composer__speech-hint{color:#5f6e68;flex:1 1;font-size:.9rem;line-height:1.4;margin:0;padding:8px 4px}.pg-gate{background:rgba(244,183,64,.12);border-top:1px solid rgba(244,183,64,.25);margin:0 auto;max-width:760px;padding:16px;text-align:center}.pg-gate__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:12px}.pg-error{color:#e9614f;font-size:.88rem;margin:0 auto 8px;max-width:760px;text-align:center}.pg-overlay{background:rgba(0,0,0,.45);inset:0;position:fixed;z-index:40}@media (max-width:900px){.pg-sidebar{left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s ease;z-index:50}.pg-sidebar.is-open{transform:translateX(0)}.pg-header__menu,.pg-sidebar__close{display:block}.pg-suggestions{grid-template-columns:1fr}}@media (max-width:520px){.pg-header__center h1{font-size:.9rem}.pg-header__actions .pg-header__link{display:none}}