#sga2-root{--sga-accent:#c65008;--sga-ink:#252a33;--sga-muted:#656a73;--sga-line:#eee7de;--sga-soft:#fff8ef;--sga-shadow:0 24px 80px #34200b26;color:var(--sga-ink);font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;position:relative;z-index:99999;text-align:left;letter-spacing:normal}
#sga2-root *,#sga2-root *::before,#sga2-root *::after{box-sizing:border-box}#sga2-root [hidden]{display:none!important}
#sga2-root button,#sga2-root input,#sga2-root textarea{font:inherit;letter-spacing:normal;text-transform:none}#sga2-root button{cursor:pointer;border:1px solid var(--sga-line);border-radius:13px;min-height:44px;padding:10px 15px;background:white;color:var(--sga-ink);box-shadow:none;line-height:1.4;margin:0;transition:background .15s,transform .15s}
#sga2-root button:hover{background:#fff0dd}#sga2-root button:disabled{opacity:.5;cursor:default}#sga2-root :focus-visible{outline:3px solid #176a9a;outline-offset:3px}#sga2-root a{color:var(--sga-accent);text-decoration:underline;font-size:13px}#sga2-root img{display:block;max-width:100%;border:0;box-shadow:none}
#sga2-root .sga-launch{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));border:0;padding:0;background:transparent;display:flex;align-items:center;gap:12px;text-align:left;filter:drop-shadow(0 8px 18px #34200b23)}
#sga2-root .sga-launch:hover{background:transparent;transform:translateY(-3px)}#sga2-root .sga-launch-orb{position:relative;width:82px;height:82px;padding:3px;border-radius:50%;background:white;border:2px solid #ffc17c;display:block}#sga2-root .sga-launch-orb img{width:100%;height:100%;border-radius:50%}
#sga2-root .sga-spark{position:absolute;bottom:0;right:-2px;display:grid;place-items:center;border-radius:50%;width:25px;height:25px;background:var(--sga-accent);color:white;border:3px solid white;font-size:21px;line-height:1}
#sga2-root .sga-launch-label{display:block;order:-1;background:white;border:1px solid var(--sga-line);border-radius:15px 15px 3px 15px;padding:10px 14px;font-weight:750;font-size:15px}#sga2-root .sga-launch-label span{display:block;font-size:11px;font-weight:450;color:var(--sga-muted);margin-top:1px}
#sga2-panel{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));width:min(412px,calc(100vw - 32px));height:min(740px,calc(100dvh - 40px));display:flex;flex-direction:column;border:1px solid var(--sga-line);border-radius:24px;background:white;box-shadow:var(--sga-shadow);overflow:hidden;color:var(--sga-ink);margin:0}
#sga2-root .sga-header{display:flex;align-items:center;gap:12px;padding:19px 20px 17px;background:linear-gradient(110deg,#fff8ec,white 80%);border-bottom:1px solid var(--sga-line);flex-shrink:0}
#sga2-root .sga-header img{width:58px;height:58px}#sga2-root .sga-header h2{font:750 25px/1.1 system-ui,sans-serif;color:var(--sga-ink);margin:3px 0 2px;padding:0;letter-spacing:-.6px}#sga2-root .sga-header p{font-size:12px;color:var(--sga-muted);margin:0}
#sga2-root .sga-eyebrow{font-size:10px;font-weight:750;letter-spacing:1.4px;color:var(--sga-accent);display:block}#sga2-root .sga-close{margin-left:auto;border:0;background:#f5f2ed;border-radius:50%;font-size:25px;padding:0;width:36px;min-height:36px;line-height:1}
#sga2-root .sga-tabs{display:flex;gap:5px;padding:10px 16px;border-bottom:1px solid var(--sga-line);background:white;flex-shrink:0}#sga2-root .sga-tabs button{flex:1;border:0;min-height:40px;padding:8px 6px;font-size:12px;font-weight:650;background:#f7f6f4;border-radius:10px}#sga2-root .sga-tabs [aria-pressed=true]{background:var(--sga-accent);color:white}
#sga2-root .sga-content{padding:22px;overflow:auto;flex:1;min-height:0;overscroll-behavior:contain;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:#dfc8b4 transparent}#sga2-root .sga-content:focus{outline:none}#sga2-root h3{font:750 24px/1.2 system-ui,sans-serif;color:var(--sga-ink);letter-spacing:-.6px;margin:5px 0 14px}#sga2-root p{margin:0 0 15px;color:inherit;line-height:1.6}#sga2-root .sga-note{font-size:12px;color:var(--sga-muted);margin:12px 0}#sga2-root .sga-center{text-align:center}#sga2-root .sga-test{font-size:11px;padding:8px 10px;border:1px solid #e9d7a9;border-radius:8px;background:#fffae9;color:#71531f;margin:0 0 16px}
#sga2-root .sga-welcome{text-align:center;padding:4px 0 9px}#sga2-root .sga-welcome img{width:116px;height:116px;margin:0 auto 18px}#sga2-root .sga-welcome .sga-eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:12px}#sga2-root .sga-welcome p{font-size:14px;color:var(--sga-muted);line-height:1.7}
#sga2-root .sga-primary{background:var(--sga-accent);color:white;border-color:transparent;font-weight:650}#sga2-root .sga-primary:hover{background:var(--sga-accent);filter:brightness(.93)}#sga2-root .sga-secondary{background:white;border-color:#e2d3c2;font-weight:600}#sga2-root .sga-wide{width:100%;margin:0 0 10px;min-height:49px}#sga2-root .sga-text-button{border:0;font-size:12px;padding:8px 0;background:none;color:var(--sga-accent);text-decoration:underline}
#sga2-root form{display:grid;gap:13px;margin:0}#sga2-root fieldset{padding:0;border:0;margin:0;min-width:0}#sga2-root legend,#sga2-root .sga-field-label{float:none;font-weight:700;font-size:22px;line-height:1.3;letter-spacing:-.4px;margin-bottom:18px;color:var(--sga-ink);width:100%;padding:0}#sga2-root .sga-field-label{margin:0 0 4px}
#sga2-root .sga-choice{display:flex;align-items:center;gap:12px;cursor:pointer;border:1px solid #e8e0d6;border-radius:12px;margin:0 0 9px;padding:13px 12px;background:white;font-size:14px;font-weight:450;line-height:1.4;color:var(--sga-ink)}#sga2-root .sga-choice:has(input:checked){border-color:var(--sga-accent);background:var(--sga-soft)}#sga2-root input[type=checkbox],#sga2-root input[type=radio]{accent-color:var(--sga-accent);width:19px;height:19px;flex-shrink:0;margin:0;position:static;opacity:1;appearance:auto}
#sga2-root input:not([type=checkbox]):not([type=radio]),#sga2-root textarea{display:block;width:100%;min-width:0;padding:13px;border:1px solid #b8b7b4;border-radius:12px;background:white;color:var(--sga-ink);font-size:16px;line-height:1.5;box-shadow:none;margin:0}#sga2-root textarea{resize:vertical;min-height:78px;max-height:180px}#sga2-root [aria-invalid=true]{border-color:#b52222!important}#sga2-root .sga-progress-label{font-size:10px;font-weight:700;letter-spacing:1px;color:var(--sga-muted);margin-bottom:10px}#sga2-root .sga-progress{height:4px;border-radius:4px;overflow:hidden;background:#f2ebe1;margin-bottom:27px}#sga2-root .sga-progress span{display:block;height:100%;background:var(--sga-accent);border-radius:4px}
#sga2-root .sga-error{font-size:13px;color:#a42121;margin:0}#sga2-root .sga-error:empty{display:none}#sga2-root .sga-actions{display:flex;gap:10px;margin-top:4px}#sga2-root .sga-actions .sga-primary{flex:1}
#sga2-root .sga-summary{margin:0 0 18px}#sga2-root .sga-summary>div{position:relative;padding:12px 65px 12px 0;border-bottom:1px solid var(--sga-line)}#sga2-root dt{font-size:11px;color:var(--sga-muted);font-weight:500;margin:0 0 3px}#sga2-root dd{font-size:14px;margin:0;font-weight:600}#sga2-root .sga-edit{position:absolute;right:0;top:14px;border:0;color:var(--sga-accent);font-size:11px;min-height:36px;padding:6px}
#sga2-root .sga-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;margin:18px 0}#sga2-root .sga-consent input{margin-top:3px}#sga2-root .sga-log{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}#sga2-root .sga-message{max-width:94%;padding:13px 15px;border:1px solid var(--sga-line);border-radius:15px;background:#fcfaf6;white-space:pre-wrap;font-size:14px}#sga2-root .sga-message p{margin:4px 0 0}#sga2-root .sga-message-author{font-size:10px;font-weight:750;letter-spacing:.5px;color:var(--sga-muted)}#sga2-root .sga-user{background:#fff0dd;align-self:flex-end;border-color:#f3dbbb}#sga2-root .sga-bot{align-self:flex-start}#sga2-root .sga-proposal{background:#fff9ef;border:1px solid #efdbb9;border-radius:12px;padding:14px;margin-bottom:16px;font-size:13px}#sga2-root .sga-proposal label{display:flex;align-items:flex-start;gap:8px;padding:7px 0;font-size:12px}#sga2-root .sga-proposal button{font-size:12px;margin-top:8px}
#sga2-root .sga-status{font-size:12px;line-height:1.5;margin:0;flex-shrink:0}#sga2-root .sga-status:not(:empty){padding:12px 18px;background:#fff6e5;color:#7e3c08;border-top:1px solid #f4e2bf;max-height:140px;overflow:auto}#sga2-root footer{display:flex;justify-content:space-between;align-items:center;padding:9px 17px;border-top:1px solid var(--sga-line);background:#fdfbf7;flex-shrink:0}#sga2-root .sga-footer-brand{font-size:11px;font-weight:700;color:#777167}#sga2-root .sga-reset{font-size:11px;color:var(--sga-muted);padding:7px 0;border:0;background:none;min-height:36px}
#sga2-root .sga-bridge{position:absolute;left:-10000px;top:0;width:600px;height:600px;border:0;background:white}#sga2-root .sga-bridge-host.is-visible{flex-shrink:0;max-height:240px;overflow:auto;border-top:1px solid var(--sga-line)}#sga2-root .sga-bridge-host.is-visible .sga-bridge{position:static;width:100%;height:230px;display:block}#sga2-root .sga-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#sga2-root .sga-spinner{width:32px;height:32px;border:3px solid #f4dfc6;border-top-color:var(--sga-accent);border-radius:50%;animation:sga-spin 1s linear infinite;margin:25px auto}#sga2-root .sga-success-icon{background:#e8f6e9;color:#216637;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;font-size:27px;margin:8px 0 20px}#sga2-root .sga-thinking{font-size:13px;color:var(--sga-muted)}
#sga2-root[data-position=left] .sga-launch,#sga2-root[data-position=left] #sga2-panel{left:max(24px,env(safe-area-inset-left));right:auto}#sga2-root[data-position=left] .sga-launch-label{order:1}
@keyframes sga-spin{to{transform:rotate(360deg)}}
@media(max-width:480px){#sga2-panel{right:10px!important;left:10px!important;bottom:max(10px,env(safe-area-inset-bottom));width:auto;height:min(760px,calc(100dvh - 20px));border-radius:20px}#sga2-root .sga-launch{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}#sga2-root .sga-launch-orb{width:72px;height:72px}#sga2-root .sga-launch-label{padding:8px 11px;font-size:14px}#sga2-root .sga-launch-label span{font-size:10px}#sga2-root .sga-content{padding:20px}#sga2-root .sga-header{padding:14px 16px}#sga2-root .sga-header img{width:50px;height:50px}}
@media(prefers-reduced-motion:reduce){#sga2-root *{animation:none!important;transition:none!important}}
