body{color:#40352b;background:#fffdf9;font-family:"Segoe UI","Malgun Gothic",sans-serif}aside{width:clamp(212px,22vw,304px);background:linear-gradient(150deg,#f9f4ec,#fdfbf7);border-color:#ede4d9;padding:18px 15px 10px}.brand{font-size:31px;color:#493a2b;gap:12px;margin:6px 0 4px}.brand img{width:39px;border-radius:12px}nav{display:grid;gap:9px}nav #newChat{background:#ce864c;color:white;padding:13px;font-weight:650}nav #find{border:1px solid #e5dcd0;background:#fffcf9;color:#776b60}.hist.selected{background:#f5e9d7}.hist button:first-child:before{content:"◌";margin-right:8px;color:#a07c55}.sectionLabel{color:#857566}.reading{display:flex;align-items:end;justify-content:center;position:relative;margin:18px -15px 0;padding:10px 0 5px;background:radial-gradient(ellipse 80% 41% at bottom,#f5e3b6 66%,transparent 68%);pointer-events:none}.reading img{width:38%;max-height:130px}.reading img+img{margin-left:-18px}.reading b{font-size:34px;position:absolute;bottom:0;left:43%}.sideFoot{background:#fcf8ed}.sideFoot .avatar{background:#efdfc8;color:#80603b}main{background:linear-gradient(145deg,#fffefd,#fffcf8)}header{height:44px;min-height:44px;padding:0 3%;border-bottom:1px solid #f5efe7}#modelBtn{font-size:12px;color:#786d60}header .share{padding:4px 11px}.picker{padding:clamp(15px,2.2vw,32px) 0 12px;width:min(92%,1180px);margin:0 auto}.kicker{font-weight:700;letter-spacing:.16em;font-size:10px;color:#a0764c}.picker h1{font-size:clamp(23px,2.4vw,36px);margin:5px 0 3px;letter-spacing:-.045em}.picker>p{margin:0 0 14px;font-size:14px;color:#82756a}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.agent{display:flex;align-items:center;position:relative;text-align:left;border:1.5px solid transparent;border-radius:17px;min-height:102px;isolation:isolate;overflow:hidden;padding:6px 24px 6px 4px;gap:4px}.agent img{width:31%;max-width:95px;align-self:end;margin-bottom:-8px;filter:drop-shadow(1px 3px 3px #71533820)}.agent span{min-width:0}.agent small{display:block;font-size:9px;font-weight:650;letter-spacing:.06em;color:#836d58}.agent strong{display:block;font-size:clamp(18px,1.8vw,27px);line-height:1.35}.agent em{font-size:12px;font-style:normal;color:#685a4a;line-height:1.45;display:block;word-break:keep-all}.agent b{position:absolute;right:8px;top:10px;width:15px;height:15px;border-radius:100%;background:#fff9;border:1.5px solid #cdbda4}.agent[aria-pressed=true]{border-color:#cf8546;box-shadow:0 3px 10px #ae82591a}.agent[aria-pressed=true] b{background:#c78046;border-color:#c78046;color:white;text-align:center}.agent[aria-pressed=true] b:after{content:"✓";display:block;font-size:10px;line-height:12px}.agent.orange,.agent.orange:hover{background:#fcf0e3}.agent.yellow,.agent.yellow:hover{background:#fbf4d9}.agent.rose,.agent.rose:hover{background:#f7e9e4}.agent:disabled{opacity:.9}.home #scroll,#scroll{display:block;flex:1;min-height:0}.home #welcome,#welcome{display:flex;text-align:left;align-items:start;gap:10px;margin:24px auto;width:min(92%,1180px)}#welcome img,.by img{width:45px;height:48px;border-radius:100%;object-fit:cover;background:#f7e9d4}#welcome small,.by{font-weight:650;color:#78624e}.home #welcome p{color:#40352b;background:white;padding:15px 19px;border:1px solid #eee4da;border-radius:3px 19px 19px 19px;box-shadow:0 3px 13px #583a2009;margin:5px 0}.home #composeArea,#composeArea{width:min(92%,1180px);min-height:auto;flex:0 0 auto;padding:8px 0}.home footer{position:static}.home #suggest{margin:7px 0}.composer{border-color:#e1d7cb;border-radius:18px}.send,.primary{background:#c78049}.send:disabled{background:#dba673;color:white}.home #messages{display:none}#messages{width:min(92%,1180px);margin:10px auto}.message{margin:18px 0}.message.user{border-radius:18px 5px 18px 18px;background:#eaf0fa;color:#363b47}.message.assistant{position:relative;padding-left:59px;max-width:95%}.by{font-size:12px}.by img{position:absolute;left:0;top:0}.assistant .doc{width:fit-content;max-width:100%;margin:4px 0 0;padding:10px 20px;border-radius:3px 18px 18px 18px;background:white;border:1px solid #eae1d6;box-shadow:0 3px 11px #3d2c1808}.assistant .doc p{margin:.4em 0}.assistant .actions{gap:5px}.actions button{border-color:#e9e0d6;color:#887561}.thinkingFriend{height:45px;width:45px;position:absolute;bottom:0;animation:run 2s ease-in-out infinite}.doc math[display=block]{display:block;text-align:center;margin:1em 0;overflow:auto}.doc math{font-family:"Cambria Math","STIX Two Math",math}.message[data-speaker=Melanie] .doc{font-family:"Batang","Noto Serif KR",serif;line-height:1.9}.message[data-speaker=Melanie] .doc>h2,.message[data-speaker=Melanie] .doc>h3{border-bottom:1px solid #ded7cd;padding-bottom:.4em}.message[data-speaker=Melanie] .doc blockquote{border:1px solid #aaa;padding:8px 14px}.message[data-speaker=Boris] .by img{background:#faf0c9}.message[data-speaker=Melanie] .by img{background:#f4dfd6}#examPrint{display:none}@media(max-width:900px){.agent{min-height:83px;padding-right:9px}.agent small{display:none}.agent em{font-size:11px}.cards{gap:6px}}@media(max-width:650px){.picker{width:94%;padding:10px 0}.picker h1{font-size:21px}.picker>p{font-size:12px;margin:4px 0 9px}.agent{padding:3px;min-height:68px;border-radius:12px;gap:1px}.agent img{width:40%;margin-bottom:-3px}.agent strong{font-size:15px}.agent em,.kicker{display:none}.agent b{width:11px;height:11px;right:4px;top:4px}.agent[aria-pressed=true] b:after{line-height:8px;font-size:8px}.message.assistant{padding-left:40px;max-width:100%}.by img{width:34px;height:37px}.assistant .doc{padding:9px 13px}.reading{max-height:125px}.home #composeArea,#composeArea{width:95%}}@media(max-height:600px){.picker .kicker,.picker>p,.reading{display:none}.picker{padding:4px 0}.picker h1{font-size:17px}.agent{min-height:44px}.agent img{max-height:48px}.agent small,.agent em{display:none}}@media print{body:has(#examPrint){display:block;height:auto;background:white}body:has(#examPrint)>:not(#examPrint){display:none!important}#examPrint{display:block;font:12pt/1.85 "Batang",serif;color:#111}#examPrint>small{display:block;border-bottom:2px solid black;padding-bottom:8px}#examPrint math{overflow:visible}#examPrint h2,#examPrint h3{break-after:avoid}#examPrint blockquote{border:1px solid #777;padding:8pt}#examPrint p{orphans:2;widows:2}@page{size:A4;margin:20mm}}
#reviewHint{display:none;font-size:11px;color:#866d5a;text-align:center;margin:5px}body:has([data-agent=Melanie][aria-pressed=true]) #reviewHint{display:block}.reviewMark{display:block;color:#847158;font-size:11px;margin-top:7px}body:not(.home) #suggest{display:flex;margin:5px;gap:5px}body:not(.home) #suggest button{padding:3px 8px}.message.user{margin-left:auto}.doc math[display=block]{font-size:1.18em;math-style:normal}.picker{flex-shrink:0}.agent img{filter:drop-shadow(1px 4px 4px #7a583326)} .picker h1{display:flex;align-items:center;gap:8px;font-weight:720;color:#3c332b}.rays{color:#e8b848;font-size:.95em}.home #welcome{width:min(92%,1180px)}#welcome>div{min-width:0;max-width:700px}.helloBubble{padding:15px 18px 16px;margin-top:5px;background:#fff;border:1px solid #ede5d9;border-radius:4px 19px 19px 19px;box-shadow:0 3px 11px #5638130c}.home #welcome .helloBubble p{font-size:15px;line-height:1.65;background:none;border:0;border-radius:0;box-shadow:none;margin:0 0 12px;padding:0}#starterGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}#starterGrid button{display:grid;gap:5px;text-align:left;border-radius:12px;padding:12px;background:#eef2fb;color:#485b7d}#starterGrid button+button{background:#fbf4df;color:#7e683d}#starterGrid small{font-size:11px;font-weight:400;color:#70685e}.composer{position:relative;min-height:60px;padding:14px 98px 11px 49px}.composer textarea{padding:1px 0;min-height:29px}.tools .icon#attach{position:absolute;left:9px;bottom:12px;background:#f6f1e9}.tools #formatBtn{position:absolute;right:54px;bottom:13px;padding:6px;color:#806f60}.tools #formatLabel{display:none}.tools #send{position:absolute;right:12px;bottom:10px;border-radius:12px;width:40px;height:40px}.tools #fileActivity{position:absolute;bottom:0;left:53px}.by img{object-fit:contain}.message.user{margin-right:34px;position:relative}.message.user:after{position:absolute;right:-34px;top:3px;content:"나";display:grid;place-items:center;border-radius:50%;width:27px;height:27px;background:#e5ebf6;font-size:11px;font-weight:650;color:#718099}@media(max-width:650px){.home #welcome{gap:6px}.helloBubble{padding:11px}#starterGrid button{padding:9px}.agent img{align-self:center}.picker h1{margin:4px 0}.message.user{max-width:83%}}.reading{padding:12px 10px 3px;min-height:70px}.reading img{width:88%;max-height:clamp(110px,23vh,225px);object-fit:contain;filter:drop-shadow(0 4px 4px #95734118)}.agent{min-height:110px}.agent img{width:36%;height:104px;object-fit:contain;object-position:bottom;margin:0 2% -8px 1%}.by img,#welcome img{object-fit:contain;padding:2px 3px 0}.thinkingFriend{object-fit:contain}.picker h1{margin-bottom:5px}.agent em{line-height:1.5}@media(max-width:760px){.agent{min-height:72px}.agent img{height:66px;width:39%}}@media(max-height:600px){.agent{min-height:50px}.agent img{height:47px}}
.compactBar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:0;height:auto;padding:7px 4%;border-bottom:1px solid #eee7dc}
.compactBar .agentNav{display:block;min-width:0;flex:0 1 575px}
.compactBar .cards{gap:7px}.compactBar .agent{width:100%;min-height:0;height:49px;padding:0 19px 0 6px;gap:7px;border-radius:12px}
.compactBar .agent img{height:43px;width:33px;align-self:end;margin:0;object-fit:contain}.compactBar .agent small{display:none}
.compactBar .agent strong{font-size:15px;line-height:1.25}.compactBar .agent em{font-size:10px;line-height:1.25}.compactBar .agent b{width:11px;height:11px;right:6px;top:7px}.compactBar .agent[aria-pressed=true] b:after{font-size:8px;line-height:8px}
#workflowList button{display:block;text-align:left;padding:10px;width:100%;border-radius:8px}#formats .sectionLabel{padding:12px 10px 4px;border-top:1px solid #eee}
@media(max-width:760px){.compactBar{padding:5px 6px;gap:4px}.compactBar #expand,.compactBar #share{flex:none;width:32px;height:42px}.compactBar #share{font-size:0;gap:0;justify-content:center;padding:2px}.compactBar .agentNav{flex:1}.compactBar .cards{gap:3px}.compactBar .agent{height:44px;padding:0 3px;gap:2px;justify-content:center}.compactBar .agent img{width:min(6vw,25px);height:37px}.compactBar .agent strong{font-size:12px}.compactBar .agent b,.compactBar .agent em{display:none}.compactBar .agent[aria-pressed=true]{border-width:2px}}

#side nav .apiRow{display:flex;align-items:center;gap:8px;padding:5px 9px;min-height:30px;font-size:12px;font-weight:550;color:#736754;background:transparent}
#side nav .apiRow:hover{background:#f0e9de}
.apiRow .iconArt{width:15px;height:15px}.apiRow small{margin-left:auto;font-size:10px;font-weight:400;color:#827463}
#side .reading{margin-bottom:-10px}

.chip:has(.clipThumb){display:inline-flex;align-items:center;gap:5px}.clipThumb{width:36px;height:30px;object-fit:contain;background:#faf8f4;border-radius:4px}

dialog label.rememberLine{display:flex;align-items:center;gap:7px;margin:.6em 0 .2em}dialog .rememberLine input{width:16px;height:16px;margin:0;accent-color:#bd7c46}
