:root{--am-orange:#ff6335;--am-ink:var(--aem-ui-ink,#22262d);--am-muted:var(--aem-ui-muted,#818794);--am-line:var(--aem-ui-line,#e8eaee);--am-paper:var(--aem-ui-panel,#f6f7f9);--am-peach:var(--aem-ui-warm,#fff2eb);}*{box-sizing:border-box;}.am-page{margin:0;color:var(--am-ink);background:var(--am-paper);font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;height:var(--am-height,100dvh);overflow:hidden;}.am-page button,.am-page textarea,.am-page input,.am-page select{font:inherit;}.am-page button,.am-page a{-webkit-tap-highlight-color:transparent;}.am-page button{cursor:pointer;}.am-page button:disabled{cursor:default;opacity:.45;}.am-page a{color:inherit;text-decoration:none;}.am-page button:focus-visible,.am-page a:focus-visible,.am-page textarea:focus-visible{outline:3px solid #ffb9a3;outline-offset:3px;}.am-shell{max-width:900px;height:100%;margin:auto;background:var(--aem-ui-surface,#fff);display:flex;flex-direction:column;border-inline:1px solid var(--am-line);}.am-header{height:62px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--am-line);}.am-brand{color:var(--am-orange)!important;font-size:19px;font-weight:850;letter-spacing:1px;}.am-icon{min-height:44px;min-width:44px;border:0;background:transparent;color:var(--am-ink);font-size:23px;border-radius:12px;}.am-chat{display:flex;flex-direction:column;min-height:0;flex:1;position:relative;}.am-chat-title{display:flex;align-items:center;gap:10px;padding:17px 25px;border-bottom:1px solid var(--am-line);flex:none;}.am-chat-title img{object-fit:contain;}.am-chat-title strong{display:block;font-size:16px;}.am-chat-title span{display:block;font-size:11px;color:var(--am-muted);margin-top:3px;}.am-soft{border:1px solid var(--am-line);background:var(--aem-ui-surface,#fff);border-radius:12px;padding:9px 12px;color:var(--aem-ui-muted,#666f7a);font-size:12px!important;min-height:38px;margin-left:auto;}.am-scroll{overflow-y:auto;overscroll-behavior-y:contain;flex:1;min-height:0;padding:0 30px 24px;scrollbar-width:thin;}.am-welcome{text-align:center;padding:30px 0 20px;}.am-hello-avatar{position:relative;width:116px;margin:auto;}.am-hello-avatar img{object-fit:contain;}.am-hello-avatar span{position:absolute;right:-15px;top:2px;background:var(--am-peach);color:#dd532c;font-weight:700;font-size:12px;padding:8px 12px;border-radius:14px 14px 14px 2px;transform:rotate(6deg);}.am-eyebrow{font-size:9px!important;letter-spacing:1.4px;color:var(--am-orange)!important;font-weight:750;margin:15px 0 8px!important;}.am-welcome h1{font-size:25px;letter-spacing:-.9px;margin:0 0 12px;}.am-welcome>p{font-size:14px;line-height:1.7;color:var(--aem-ui-muted,#777f8c);margin:0;}.am-groups{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:10px;margin:25px auto 0;max-width:550px;}.am-group{padding:16px;border:1px solid var(--am-line);border-radius:18px;background:var(--aem-ui-surface,#fff);text-align:left;min-height:85px;display:flex;align-items:flex-start;gap:10px;color:var(--am-ink);}.am-group:hover{border-color:#ffc5b2;background:var(--aem-ui-surface,#fffaf7);}.am-group-icon{background:var(--am-peach);color:var(--am-orange);width:31px;height:31px;border-radius:10px;display:grid;place-items:center;font-size:18px;flex:none;}.am-group strong{display:block;font-size:14px;margin:2px 0 7px;}.am-group small{font-size:11px;line-height:1.5;color:var(--am-muted);display:block;}.am-turn{margin:23px 0;}.am-question{max-width:82%;padding:13px 17px;border-radius:19px 19px 5px 19px;background:var(--am-peach);margin:0 0 24px auto;white-space:pre-wrap;overflow-wrap:anywhere;width:fit-content;line-height:1.6;font-size:14px;}.am-answer-head{display:flex;align-items:center;gap:7px;font-weight:700;font-size:13px;margin-bottom:9px;}.am-answer-head img{width:28px;height:28px;object-fit:contain;}.am-answer{margin-left:35px;max-width:640px;line-height:1.75;font-size:14px;overflow-wrap:anywhere;}.am-answer>p{margin:0 0 12px;white-space:pre-line;}.am-steps{list-style:none;counter-reset:step;padding:0;margin:15px 0;}.am-steps li{counter-increment:step;display:flex;gap:9px;margin:9px 0;}.am-steps li:before{content:counter(step);width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;flex:none;font-size:11px;font-weight:700;color:#ec6239;background:var(--am-peach);margin-top:2px;}.am-note{background:var(--am-paper);padding:12px 14px;border-radius:12px;color:var(--aem-ui-muted,#6d7581);font-size:12px;white-space:pre-line;}.am-action{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--am-orange);color:white!important;font-weight:700;padding:12px 17px;border-radius:12px;margin-top:15px;max-width:350px;min-height:46px;}.am-action:after{content:"↗";}.am-chips{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0;}.am-chip{border:1px solid var(--am-line);border-radius:16px;background:var(--aem-ui-surface,white);padding:9px 12px;font-size:12px!important;color:var(--aem-ui-muted,#59626f);text-align:left;min-height:38px;}.am-chip:hover{border-color:#ffb99f;color:#e6552e;}.am-feedback{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--aem-ui-muted,#989ea6);margin-top:12px;}.am-feedback button{border:0;background:none;color:var(--aem-ui-muted,#858d99);font-size:11px;padding:8px;border-radius:8px;}.am-feedback button[aria-pressed=true]{color:#e55529;background:var(--am-peach);}.am-feedback>span{margin-right:6px;}.am-composer{display:flex;gap:10px;align-items:flex-end;margin:10px 25px 0;padding:9px 9px 9px 15px;border:1px solid var(--aem-ui-line,#e4e6eb);background:var(--aem-ui-panel,#f8f9fb);border-radius:22px;flex:none;}.am-composer textarea{padding:9px 0;min-height:38px;max-height:118px;resize:none;flex:1;width:0;outline:0!important;border:0;background:transparent;font-size:14px;line-height:20px;color:var(--am-ink);}.am-composer textarea::placeholder{color:var(--aem-ui-muted,#9299a3);}.am-composer button{border:0;background:var(--am-orange);width:38px;height:38px;border-radius:50%;color:white;font-size:23px;flex:none;}.am-footnote{color:var(--aem-ui-muted,#969ca6);font-size:10px;text-align:center;margin:9px 18px 0;padding-bottom:max(12px,env(safe-area-inset-bottom));line-height:1.5;flex:none;}.am-typing{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--aem-ui-muted,#8c939d);margin:20px 0;}.am-typing b{letter-spacing:3px;color:var(--am-orange);}[hidden]{display:none!important;}.am-latest{position:absolute;bottom:118px;left:50%;transform:translateX(-50%);border:1px solid var(--am-line);background:var(--aem-ui-surface,#fff);border-radius:24px;padding:10px 15px;box-shadow:0 4px 15px #2221;font-size:12px;color:var(--aem-ui-muted,#666);}.am-error{font-size:12px;padding:12px 16px;background:var(--aem-ui-warm,#fff5f0);color:var(--aem-ui-text-red,#b54926);margin:0 25px;border-radius:12px;flex:none;}.am-error button{border:0;color:inherit;text-decoration:underline;background:transparent;padding:6px;}.am-dialog{border:1px solid var(--am-line);border-radius:24px;padding:22px;max-width:480px;width:calc(100% - 30px);max-height:85dvh;color:var(--am-ink);}.am-dialog::backdrop{background:#171c294d;backdrop-filter:blur(3px);}.am-dialog-head{display:flex;justify-content:space-between;align-items:center;}.am-dialog h2{font-size:19px;margin:0;}.am-muted{font-size:12px;line-height:1.7;color:var(--aem-ui-muted,#8b919a);}.am-history-row{display:flex;border-bottom:1px solid var(--am-line);align-items:center;}.am-history-row button{border:0;background:transparent;text-align:left;padding:14px 3px;font-size:13px;flex:1;overflow-wrap:anywhere;}.am-history-row .am-delete{flex:none;color:var(--aem-ui-muted,#979ca5);min-width:44px;text-align:right;}.am-sr{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;}@media(max-width:600px){.am-shell{border:0;}.am-header{height:51px;padding:0 12px;}.am-chat-title{padding:13px 18px;}.am-scroll{padding:0 18px 18px;}.am-welcome{padding:28px 0 15px;}.am-welcome h1{font-size:23px;}.am-groups{gap:9px;margin-top:24px;}.am-group{padding:13px 10px;gap:8px;}.am-group strong{font-size:13px;}.am-group small{font-size:10px;}.am-answer{margin-left:0;}.am-composer{margin-inline:14px;}.am-composer textarea{font-size:16px;}.am-error{margin-inline:14px;}.am-feedback{margin-left:0;}}@media(prefers-reduced-motion:no-preference){.am-turn{animation:am-rise .18s ease-out;}@keyframes am-rise{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}}
