:root{--bg:#f8f7f3;--paper:#fffefa;--ink:#363b32;--muted:#85867b;--line:#e5e4db;--green:#5d6652;--tint:#eeeee6}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,a,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:4px}[hidden]{display:none!important}.brand{font-size:46px;letter-spacing:-4px;line-height:1;font-weight:400}.brand span{display:block;letter-spacing:2px;font-size:9px;margin-top:12px;text-transform:uppercase}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted);font-weight:600}h1{font:400 clamp(32px,4vw,52px)/1.2 Georgia,serif;letter-spacing:-1.5px}p{color:#74786d}small,.small{font-size:11px;color:var(--muted)}.login{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;padding:30px;gap:30px}.login-card{padding:40px max(30px,8vw);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.login-card .brand{margin-bottom:80px}.login-card h1{margin:24px 0 10px}.login-card p{margin:20px 0}.primary{background:var(--green);color:white;border-radius:6px;padding:16px 23px;text-decoration:none;font-size:13px}.google{display:flex;gap:25px;align-items:center;margin-top:25px}.google b{font-size:18px}.login-art{background:#e7e4db;border-radius:12px;position:relative;overflow:hidden;min-height:620px;box-shadow:inset 0 0 100px #d7d1c4}.arch{position:absolute;width:58%;height:70%;bottom:0;left:22%;border-radius:200px 200px 0 0;background:linear-gradient(100deg,#d4ccbd,#f8f5eb);box-shadow:-24px 5px 50px #b7b0a2}.pedestal{position:absolute;bottom:0;left:12%;height:22%;width:55%;background:linear-gradient(90deg,#b0b29f,#e1e1d1);box-shadow:15px -10px 40px #9a9b8d44}.sphere{position:absolute;width:145px;height:145px;border-radius:50%;bottom:22%;left:30%;background:radial-gradient(circle at 65% 30%,#faf5e8,#b2a78d);box-shadow:-30px 15px 30px #7c78614d}.login-art>span{position:absolute;top:35px;left:35px;font-size:9px;letter-spacing:2px;color:#787669}.workspace{display:grid;grid-template-columns:255px 1fr;min-height:100dvh}aside{background:#efeee8;border-right:1px solid var(--line);height:100dvh;position:sticky;top:0;padding:34px 22px 20px;display:flex;flex-direction:column}aside .brand{font-size:40px;margin:0 10px 40px}.new-chat{border:1px solid #d6d7ca;background:transparent;border-radius:6px;padding:11px;text-align:left;margin-bottom:34px}aside .eyebrow{margin:0 10px 12px}.nav{border:0;background:transparent;text-align:left;padding:11px 12px;font-size:12px;border-radius:5px}.nav.selected{background:#e1e3d7;color:#46503b}.history-label{margin-top:36px!important}.history{overflow:auto;flex:1}.history button{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:0;background:none;text-align:left;padding:9px 10px;font-size:12px;color:#74786d}.history button.active{background:#e4e4db;border-radius:5px}.profile{border-top:1px solid #dadbd0;padding-top:20px;display:flex;gap:10px;align-items:center}.avatar{background:#dce0d1;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:12px}.profile strong{font-size:12px;font-weight:500}.profile small{display:block;font-size:9px}.profile button{margin-left:auto;border:0;background:none}main{min-width:0}header{height:78px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 40px;font-size:11px;color:var(--muted)}header b{font-weight:400;color:var(--ink)}.private{font-size:10px;color:#79836c}.chat-view{max-width:960px;margin:auto;min-height:calc(100dvh - 78px);display:flex;flex-direction:column;padding:0 42px}.welcome{padding-top:75px;margin:auto 0 45px}.welcome h1{margin:20px 0 10px}.welcome>p{margin:10px 0 36px}.suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.suggestions button{border:1px solid var(--line);background:var(--paper);text-align:left;padding:24px 19px;border-radius:7px;min-height:175px;transition:.2s}.suggestions button:hover{border-color:#9aa18d;transform:translateY(-2px)}.suggestions span{display:block;font-size:8px;letter-spacing:1.3px;color:var(--muted);margin-bottom:22px}.suggestions strong{font:400 18px/1.35 Georgia,serif;display:block;margin-bottom:12px}.suggestions small{font-size:10px}.context-note{color:var(--muted);font-size:11px;margin-top:25px}.composer-wrap{margin-top:auto;padding-bottom:20px;position:sticky;bottom:0;background:var(--bg);padding-top:15px}form{background:var(--paper);border:1px solid #d9dbce;border-radius:10px;padding:16px 19px;box-shadow:0 5px 20px #363b3204}textarea{resize:vertical;width:100%;border:0;background:transparent;color:var(--ink);font:14px/1.6 inherit;min-height:50px;max-height:240px;outline:none}textarea::placeholder{color:#999c90}.composer-bottom{display:flex;align-items:center;justify-content:space-between}.composer-bottom span{font-size:9px;color:var(--muted)}.send{width:34px;height:34px;background:var(--green);border:0;color:white;border-radius:7px;font-size:22px}.send:disabled{opacity:.4;cursor:wait}.disclaimer{text-align:center;font-size:9px;margin:10px 0 0;color:#9b9d92}.notice{font-size:12px;color:#8b653b;background:#f3ebdd;padding:10px 14px;border-radius:5px;margin:0 0 12px}.messages:empty{display:none}.messages{padding:30px 0}.message{margin:18px 0 30px}.message-label{font-size:9px;letter-spacing:1.5px;color:var(--muted);margin-bottom:10px}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;font-size:14px}.message.user .message-body{padding:17px 20px;background:var(--tint);border-radius:8px}.connections{max-width:1100px;padding:60px 45px;margin:auto}.connections h1{font-size:40px}.connections>p{font-size:13px}.connection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:35px}.connection-grid article{padding:25px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.connection-grid h2{font:400 23px Georgia,serif}.connection-grid p{font-size:12px;overflow-wrap:anywhere}.status{font-size:9px;border-radius:20px;padding:5px 9px;background:#efeee6;color:#8b8064}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1000px){.suggestions{grid-template-columns:1fr}.suggestions button{min-height:0;padding:16px}.suggestions span{margin-bottom:8px}.suggestions strong{font-size:18px;margin-bottom:6px}.welcome{padding-top:35px}.login-card{padding:30px}.login-card .brand{margin-bottom:50px}}@media(max-width:650px){.login{display:block;padding:0}.login-art{display:none}.login-card{min-height:100dvh;padding:35px}.workspace{grid-template-columns:1fr}aside{height:auto;position:static;padding:15px 20px;display:flex;flex-flow:row wrap;gap:8px;align-items:center;border-right:0;border-bottom:1px solid var(--line)}aside .brand{font-size:29px;margin:0 auto 0 0}aside .brand span{font-size:7px;margin-top:7px}.new-chat{margin:0;padding:8px;font-size:11px}aside>.eyebrow,.history,.profile{display:none}.nav{font-size:10px;padding:5px 8px}header{height:50px;padding:0 20px;font-size:10px}.private{font-size:8px}.chat-view{padding:0 20px;min-height:calc(100dvh - 165px)}.welcome h1{font-size:34px}.connections{padding:30px 20px}.connection-grid{grid-template-columns:1fr}.connections h1{font-size:32px}.composer-wrap{padding-bottom:12px}}

.mail-controls{display:flex;gap:12px;margin:25px 0}.mail-controls select,.mail-controls button,#mail-to-chat{font:inherit;border:1px solid var(--line);background:var(--paper);border-radius:5px;padding:10px}.mail-item{display:block;width:100%;padding:15px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;font-size:12px}#mail-detail{margin-top:30px;padding:25px;background:var(--paper);border:1px solid var(--line)}#mail-text{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 inherit}
input,select{font:inherit;color:var(--ink);min-width:0}.editor{margin:25px 0;padding:25px;max-width:700px}.editor label,.client-login label{display:block;font-size:12px;margin-bottom:18px}.editor input:not([type=hidden]),.editor select,.editor textarea,.client-login input{display:block;width:100%;border:1px solid var(--line);border-radius:5px;padding:10px;margin-top:6px;background:var(--bg);font:14px/1.5 sans-serif}.editor button,.client-login button{border:0}.editor h2{font:25px Georgia,serif}header select{max-width:260px;padding:7px;border:1px solid var(--line);background:transparent;border-radius:5px;font-size:12px}header>button{border:0;background:var(--tint);font-size:11px;padding:8px;border-radius:5px}.knowledge-card{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--paper);margin:15px 0}.knowledge-card h2{font:22px Georgia,serif}.knowledge-card p{font-size:13px;white-space:pre-wrap}.knowledge-card button{display:inline-block;margin:14px 10px 0 0;border:1px solid var(--line);background:var(--tint);padding:8px 12px;border-radius:4px;font-size:11px}.knowledge-card.expired{border-color:#c4a77d;background:#f6f0e6}.client-login{font-size:12px;margin:15px 0}.client-login summary{cursor:pointer}.client-login form{margin-top:15px}#global-notice{margin:10px 20px}.fact-answer{overflow-wrap:anywhere}@media(max-width:650px){header{gap:8px;flex-wrap:wrap;height:auto;min-height:60px;padding:10px 15px}header select{max-width:160px}.private{display:none}.chat-view{min-height:calc(100dvh - 220px)}}
/* Identita PJURE: vlastné logo, lokálne písmo Jost, fotografia z pjure.studio. */
@font-face{font-family:Jost;src:url('/assets/jost-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url('/assets/jost-light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url('/assets/jost-medium.ttf') format('truetype');font-weight:500 700;font-style:normal;font-display:swap}
:root{--bg:#fff;--paper:#fff;--ink:#252525;--muted:#888;--line:#e9e9e9;--green:#303030;--tint:#f3f3f1}body{font-family:Jost,sans-serif;font-weight:400}h1{font-family:Jost,sans-serif;font-weight:300;letter-spacing:-1.4px}h2,.suggestions strong,.connections h1,.knowledge-card h2,.editor h2{font-family:Jost,sans-serif;font-weight:400}.brand{letter-spacing:0}.brand img{display:block;object-fit:contain;max-width:100%;height:auto}.brand span{font-size:8px;letter-spacing:2px;margin-top:18px}.login{padding:0;gap:0;grid-template-columns:44% 56%}.login-card{padding:55px 6vw}.login-card .brand{margin-bottom:75px}.login-card h1{font-size:clamp(35px,3.4vw,58px)}.login-art{border-radius:0;box-shadow:none;background:linear-gradient(0deg,#0005,transparent 50%),url('/assets/interier.jpg') center/cover;min-height:100dvh}.login-art>span{color:white;top:auto;bottom:42px;left:40px;font-size:10px;font-weight:400;letter-spacing:2px}.primary,.send{border-radius:0}.google{border:1px solid #303030;background:transparent;color:#252525;min-width:280px;justify-content:space-between}aside{background:#f7f7f5;padding-top:40px}.nav.selected{background:#eaeae6}.nav,.new-chat,.suggestions button,form,.connection-grid article,.knowledge-card,.editor input:not([type=hidden]),.editor select,.editor textarea{border-radius:0}.new-chat{background:#fff}.eyebrow{font-weight:400;letter-spacing:1.5px}.suggestions button{min-height:190px;box-shadow:none}.suggestions strong{font-size:22px}.welcome h1{font-size:48px;font-weight:300}.suggestions span{font-weight:400}.suggestions button:hover{border-color:#aaa}.message.user .message-body{border-radius:0}.profile .avatar{background:#e4e4de}textarea,.editor input:not([type=hidden]),.editor select,.editor textarea,.client-login input,#mail-text{font-family:Jost,sans-serif}.private{color:#777}header{height:85px}.composer-wrap form{box-shadow:none}.status{background:#f1f0ea}.workspace{grid-template-columns:260px 1fr}aside .brand{margin-bottom:42px}aside .brand img{width:145px}.connections h1{font-weight:300}.client-login{width:100%;max-width:350px}@media(max-width:650px){.login-card{padding:40px 30px}.workspace{grid-template-columns:1fr}.login-card .brand{margin-bottom:60px}.login-card h1{font-size:40px}.welcome h1{font-size:36px}aside{padding-top:17px}aside .brand{margin-bottom:0}aside .brand img{width:100px}aside .brand span{font-size:6px;margin-top:8px}.suggestions button{min-height:0}.suggestions strong{font-size:19px}header{height:auto}.google{min-width:260px}}
