/* Pearto One — premium conversational command center. */
.pearto-one{--one-ink:#172552;--one-muted:#5b6887;--one-line:#dfe5f4;--one-violet:#6550e9;--one-blue:#2b88ed;--one-pink:#de49a0;position:relative;max-width:980px;padding:0 18px 16px;border:1px solid rgba(76,91,151,.16);border-radius:26px;background:rgba(255,255,255,.94);box-shadow:0 28px 90px rgba(38,58,125,.14),inset 0 1px 0 rgba(255,255,255,.85);backdrop-filter:blur(22px);overflow:visible}
.pearto-one .chat-topline{min-height:54px;padding:10px 2px;border-bottom:1px solid #edf0f8;color:var(--one-muted)}
.pearto-one .chat-topline>span{gap:7px}.pearto-one .chat-topline b{color:var(--one-ink);font-size:.82rem}.pearto-one .chat-topline small{font-size:.7rem;color:#7884a2}.pearto-one .chat-topline i{background:linear-gradient(135deg,#49d8af,#2da6e8);box-shadow:0 0 0 4px #e7fbf5}
.chat-top-actions{display:flex;gap:2px;align-items:center}.pearto-one .chat-quiet{color:#5a6686;font-weight:700}.pearto-one .chat-quiet:hover{background:#f1f3ff;color:#4032b5}

.chat-active-tool{display:flex;align-items:center;gap:10px;margin:12px 0 0;padding:9px 12px;border:1px solid #dce3f6;border-radius:14px;background:linear-gradient(90deg,#f8f7ff,#f5fbff);color:var(--one-ink)}
.chat-active-tool[hidden]{display:none}.chat-active-dot{width:9px;height:9px;border-radius:50%;background:#5e58e9;box-shadow:0 0 0 5px #ebe9ff}.chat-active-tool>div{display:flex;flex-direction:column;gap:1px;min-width:0}.chat-active-tool small{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#7c86a2}.chat-active-tool strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-active-progress{margin-left:auto;padding:5px 8px;border-radius:999px;background:#fff;color:#6e7894;font-size:.68rem;font-weight:800;border:1px solid #e2e6f2}

.pearto-one .chat-messages{min-height:128px;max-height:44vh;padding:18px 2px 14px;gap:14px}.pearto-one .chat-message{font-size:.9rem;line-height:1.55}.pearto-one .chat-avatar{width:34px;height:34px;border-radius:12px;background:linear-gradient(145deg,#e5f8ff,#eee8ff);color:#5140c8;box-shadow:inset 0 0 0 1px #d9ddf6}.pearto-one .chat-user{background:linear-gradient(135deg,#f0f4ff,#edf8ff);border-color:#d9e3f5;color:#26365c}.pearto-one .chat-assistant>div{padding-top:2px}.pearto-one .chat-assistant strong{color:var(--one-ink)}

.pearto-one .chat-compose{position:relative;padding:14px;border:1.5px solid #d7def0;border-radius:19px;background:#fff;box-shadow:0 8px 24px rgba(46,64,126,.07)}
.pearto-one .chat-compose:focus-within{border-color:#7867ed;box-shadow:0 0 0 4px rgba(105,84,233,.1),0 12px 30px rgba(43,62,129,.08)}
.pearto-one .chat-compose textarea{min-height:66px;max-height:180px;color:var(--one-ink);font-size:1rem;line-height:1.5}.pearto-one .chat-compose textarea::placeholder{color:#8992aa}.pearto-one .chat-composer-bar{margin-top:5px}.pearto-one .chat-attach,.pearto-one .chat-tools-inline{border-radius:11px}.pearto-one .chat-send{display:inline-flex;align-items:center;gap:12px;min-width:126px;justify-content:center;border-radius:13px;padding:11px 17px;background:linear-gradient(135deg,#298eea,#6752ef 58%,#de4ca4);box-shadow:0 9px 22px rgba(91,75,224,.23);font-weight:850}.pearto-one .chat-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px rgba(91,75,224,.29)}

.chat-tool-dock{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:10px 1px 0}.chat-tool-dock-label{color:#79839d;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em;white-space:nowrap}.chat-tool-shortcuts{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 5px;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 92%,transparent)}.chat-tool-shortcuts::-webkit-scrollbar{display:none}.chat-tool-chip,.chat-tool-more{flex:0 0 auto;min-height:36px;border:1px solid #e0e5f2;border-radius:999px;background:#f9faff;color:#4c5879;padding:6px 10px;font-size:.72rem;font-weight:760;cursor:pointer}.chat-tool-chip{display:inline-flex;align-items:center;gap:5px}.chat-tool-chip span{color:#7657e6}.chat-tool-chip:hover,.chat-tool-more:hover{border-color:#bfc5e8;background:#f0efff;color:#4234b6}.chat-tool-more{background:#fff;color:#5d4fd5}

.chat-tool-panel{position:absolute;z-index:40;left:10px;right:10px;top:58px;max-height:min(68vh,650px);padding:18px;border:1px solid #dce2f2;border-radius:20px;background:rgba(255,255,255,.985);box-shadow:0 30px 90px rgba(26,39,92,.24);overflow:auto;overscroll-behavior:contain}.chat-tool-panel[hidden]{display:none}.chat-tool-panel-head{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;margin-bottom:13px}.chat-tool-panel-head h3{margin:3px 0 4px;color:var(--one-ink);font-size:1.15rem}.chat-tool-panel-head p{margin:0;max-width:60ch;color:var(--one-muted);font-size:.78rem}.chat-panel-kicker{color:#6752d7;font-size:.65rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.chat-panel-close{flex:0 0 auto;width:42px;height:42px;border:1px solid #e1e5f1;border-radius:50%;background:#fafbff;color:#4d5877;font-size:1.4rem;cursor:pointer}.chat-tool-search{display:flex;align-items:center;gap:8px;margin-bottom:13px;padding:0 12px;min-height:46px;border:1px solid #dce2f0;border-radius:13px;background:#f8faff}.chat-tool-search>span[aria-hidden]{color:#697693;font-size:1.15rem}.chat-tool-search input{width:100%;min-height:42px;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;font-size:.9rem}.chat-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chat-tool-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:10px 12px;text-align:left;border:1px solid #e4e8f3;border-radius:14px;background:#fff;color:var(--one-ink);cursor:pointer}.chat-tool-option:hover{border-color:#c5c8ef;background:linear-gradient(135deg,#fbfaff,#f5fbff);transform:translateY(-1px)}.chat-tool-option[hidden]{display:none}.chat-tool-option-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#e6f7ff,#eee9ff);color:#684dd8}.chat-tool-option>span:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}.chat-tool-option strong{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-tool-option small{color:#79829b;font-size:.66rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-tool-run{font-size:.7rem;font-weight:850;color:#6554d9}.chat-tool-empty{margin:18px 0;text-align:center;color:#69758f}.chat-space-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #edf0f6}.chat-space-row>span{margin-right:4px;color:#77819a;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.chat-space-row a{padding:7px 9px;border-radius:10px;background:#f6f7fb;color:#4a5575;text-decoration:none;font-size:.7rem;font-weight:750}

.chat-inline-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.chat-choice-chip,.chat-next-action,.chat-suggestion-chip{min-height:38px;padding:7px 11px;border:1px solid #d9dff0;border-radius:11px;background:#fff;color:#4c5878;font-size:.74rem;font-weight:780;cursor:pointer;text-decoration:none}.chat-choice-chip:hover,.chat-next-action:hover,.chat-suggestion-chip:hover{border-color:#bfc5eb;background:#f5f3ff;color:#4939b9}.chat-next-action.is-primary{border-color:transparent;background:linear-gradient(135deg,#5d58df,#367de0);color:#fff}.chat-response-tool{flex:1 1 250px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:9px 11px;border:1px solid #dfe4f1;border-radius:13px;background:#fdfdff;color:var(--one-ink);text-align:left;cursor:pointer}.chat-response-tool>span:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}.chat-response-tool strong{font-size:.76rem}.chat-response-tool small{font-size:.65rem;color:#77819b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-response-tool>span:first-child,.chat-response-tool>span:last-child{color:#6452d7;font-size:.72rem;font-weight:850}.chat-response-tool:hover{background:#f6f4ff;border-color:#c9c9ef}

.chat-smart-actions{display:flex;gap:6px;align-items:center;overflow-x:auto;padding:9px 1px 1px;scrollbar-width:none}.chat-smart-actions[hidden]{display:none}.chat-smart-label{flex:0 0 auto;color:#7d879f;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.chat-smart-actions>*{flex:0 0 auto}.chat-smart-actions .chat-response-tool{display:none}.chat-smart-actions::-webkit-scrollbar{display:none}

.pearto-one .chat-file-result{border-color:#c9e8dc;background:#f2fbf7;border-radius:14px}.pearto-one .chat-result-grid>div{border-color:#e1e5f2;background:#fafbff;border-radius:12px}.pearto-one .chat-result-grid dt{color:#737e9b}.pearto-one .chat-result-grid dd{color:#23345d}.chat-trust-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:10px 0 0;color:#75809a;font-size:.64rem}.chat-trust-row span{display:inline-flex;align-items:center;gap:4px}.chat-trust-row i{font-style:normal;color:#258d6c}.pearto-one .chat-privacy{margin-top:7px;color:#7c879f}.pearto-one .chat-status{margin:7px 1px 0;color:#65718d}

.site-assistant .pearto-one{border:0;border-radius:0;box-shadow:none;padding-inline:12px;background:#fff}.site-assistant .pearto-one .chat-tool-panel{position:fixed;left:auto;right:24px;top:auto;bottom:90px;width:min(720px,calc(100vw - 48px));max-height:70vh}.site-assistant .chat-tool-shortcuts{max-width:370px}

@media(max-width:760px){.pearto-one{padding-inline:11px;border-radius:20px}.pearto-one .chat-topline small{display:none}.pearto-one .chat-messages{max-height:40vh}.chat-tool-dock{grid-template-columns:auto minmax(0,1fr)}.chat-tool-more{grid-column:1/-1;width:100%}.chat-tool-grid{grid-template-columns:1fr}.chat-tool-panel{left:4px;right:4px;top:55px;padding:13px;border-radius:17px;max-height:72vh}.chat-tool-panel-head p{display:none}.chat-trust-row{justify-content:flex-start;gap:7px 10px}.chat-tool-shortcuts{mask-image:linear-gradient(90deg,#000 82%,transparent)}.site-assistant .pearto-one .chat-tool-panel{left:12px;right:12px;bottom:76px;width:auto}.chat-response-tool{flex-basis:100%}}
@media(max-width:430px){.pearto-one .chat-send{min-width:100px;padding-inline:13px}.pearto-one .chat-send span:first-child{font-size:.76rem}.chat-tools-inline{display:none}.chat-active-progress{display:none}.chat-tool-dock-label{display:none}.chat-tool-dock{grid-template-columns:minmax(0,1fr)}.chat-tool-more{grid-column:auto}.chat-tool-panel{max-height:76vh}.chat-space-row a{flex:1 1 auto;text-align:center}.chat-trust-row span:nth-child(3){display:none}}
@media(prefers-reduced-motion:reduce){.pearto-one .chat-send:hover,.chat-tool-option:hover{transform:none}}
@media(forced-colors:active){.pearto-one,.chat-tool-panel,.chat-tool-option,.chat-tool-chip,.chat-response-tool,.chat-next-action{border:1px solid ButtonText}.pearto-one .chat-send,.chat-next-action.is-primary{background:ButtonFace;color:ButtonText}}


/* Command-center shell shared by homepage and floating assistant ------------ */
.pearto-command-center .chat-topline{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}
.chat-command-brand{display:flex;align-items:center;gap:9px;min-width:0}.chat-command-orb{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#2f9be8,#6652ea 62%,#df4a9f);color:#fff;font-size:.76rem;font-weight:950}.chat-command-brand>span:last-child{display:block;min-width:0}.chat-command-brand b{display:block}.chat-command-brand small{display:block;margin-top:2px}
.chat-command-health{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.chat-command-health span{display:inline-flex;align-items:center;gap:4px;min-height:27px;padding:0 7px;border:1px solid #e2e6f1;border-radius:999px;background:#fafbff;color:#6c7897;font-size:.62rem;font-weight:800}.chat-command-health i{width:6px;height:6px;border-radius:50%;background:#2cbf85}
.chat-intent-strip{display:flex;gap:6px;flex-wrap:wrap;margin:3px 1px 10px}.chat-intent-strip button,.chat-intent-strip a{display:inline-flex;align-items:center;gap:5px;min-height:35px;padding:0 9px;border:1px solid #e0e5f1;border-radius:11px;background:#fff;color:#4d5b80;font-size:.69rem;font-weight:800;text-decoration:none;cursor:pointer}.chat-intent-strip button:hover,.chat-intent-strip a:hover{border-color:#c7c8ee;background:#f5f3ff;color:#4838b8}
.pearto-command-center .chat-compose{padding:0;border:0;background:transparent;box-shadow:none}.pearto-command-center .chat-compose:focus-within{border:0;box-shadow:none}.chat-input-shell{position:relative;border:1.5px solid #d7def0;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(46,64,126,.07);transition:.18s ease}.chat-input-shell:focus-within,.chat-input-shell.is-dragging{border-color:#7867ed;box-shadow:0 0 0 4px rgba(105,84,233,.1),0 12px 30px rgba(43,62,129,.08)}
.pearto-command-center .chat-input-shell textarea{display:block;width:100%;min-height:70px;max-height:180px;padding:14px;border:0!important;border-radius:18px 18px 0 0;background:transparent!important;box-shadow:none!important;resize:vertical}.pearto-command-center .chat-composer-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:8px;border-top:1px solid #edf0f6;background:#fbfcff;border-radius:0 0 18px 18px}.pearto-command-center .chat-compose-actions{display:flex;align-items:center;gap:4px}.chat-compose-hint{display:flex;align-items:center;gap:6px;margin-left:auto;color:#8a94ab;font-size:.62rem}.chat-compose-hint kbd{padding:3px 6px;border:1px solid #dbe1ec;border-bottom-width:2px;border-radius:6px;background:#fff;color:#687590;font:700 .61rem/1 system-ui}
.pearto-command-center .chat-attachment{display:flex;align-items:center;gap:7px;margin:0 9px 7px;padding:7px 8px;border-radius:10px;background:#f2f6ff;color:#435a88;font-size:.7rem}.chat-file-mark{color:#6653dc;font-weight:900}
@media(max-width:760px){.pearto-command-center .chat-topline{grid-template-columns:minmax(0,1fr) auto}.chat-command-health{display:none}.chat-intent-strip{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.chat-intent-strip>*{flex:none}.chat-compose-hint{display:none}}
@media(max-width:430px){.chat-command-brand small{display:none}.pearto-command-center .chat-top-actions [data-chat-reset]{display:none}.pearto-command-center .chat-composer-bar{gap:4px}.pearto-command-center .chat-compose-actions [data-chat-voice]{display:none!important}}
