.spark-launch{position:fixed!important;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:95;display:flex;gap:8px;align-items:center;border:1px solid #ffce77!important;background:linear-gradient(135deg,#152b40,#294b63)!important;color:#fff!important;border-radius:28px!important;padding:12px 17px!important;font:650 14px/1.3 Inter,Arial,sans-serif!important;min-height:48px;box-shadow:0 5px 24px #12344d35}.spark-launch[hidden]{display:none!important}.spark-launch svg{width:25px;height:25px;color:#ffbe5b;filter:drop-shadow(0 0 4px #ffbe5b60)}.spark-panel{position:fixed!important;inset:auto 18px 82px auto!important;margin:0!important;width:410px;max-width:calc(100vw - 28px);height:min(720px,calc(100dvh - 108px));max-height:calc(100dvh - 108px);padding:0!important;border:1px solid #d2dee8!important;border-radius:18px!important;background:#fff!important;color:#183348!important;z-index:96;box-shadow:0 15px 65px #12344d35;overflow:hidden!important}.spark-panel[open]{display:flex;flex-direction:column}.spark-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#152b40,#294b63);color:#fff;flex-shrink:0}.spark-brand{display:flex;gap:9px;align-items:center}.spark-brand svg{width:32px;height:32px;color:#ffbe5b}.spark-brand strong{display:block;font:750 21px/1.1 Inter,Arial,sans-serif}.spark-brand small{display:block;color:#cbdae4;font-size:11px}.spark-header button{color:white;background:#ffffff12;border:1px solid #ffffff30;border-radius:8px;font-size:22px;min-width:40px;min-height:40px;padding:0}.spark-log{flex:1;min-height:100px;overflow:auto;overscroll-behavior:contain;padding:14px;scroll-behavior:smooth}.spark-welcome{font:700 19px/1.4 Inter,Arial,sans-serif;margin:8px 0;color:#183348}.spark-welcome small{display:block;font-size:13px;font-weight:400;line-height:1.5;margin-top:7px;color:#5f7586}.spark-message{padding:11px 12px;border-radius:11px;background:#f0f5f8;margin:0 0 10px;max-width:95%}.spark-message small{font-size:11px;font-weight:700;color:#526d82}.spark-message p{font:400 14px/1.55 Inter,Arial,sans-serif!important;white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0!important;color:#183348}.spark-user{background:#eaf2ff;margin-left:auto}.spark-proposals{max-height:220px;overflow:auto;padding:0 14px;flex-shrink:0}.spark-proposal{border:1px solid #e7c37f;border-radius:11px;background:#fffaf0;padding:11px;margin:0 0 10px;font:400 13px/1.4 Inter,Arial,sans-serif}.spark-proposal>strong{display:block;color:#183348}.spark-proposal summary{padding:8px 0;cursor:pointer}.spark-proposal dl{max-height:180px;overflow:auto}.spark-proposal dt{font-size:11px;text-transform:capitalize;color:#607489}.spark-proposal dd{margin:0 0 6px;white-space:pre-wrap;overflow-wrap:anywhere}.spark-proposal button{font-size:12px;min-height:38px;padding:8px 10px;border-radius:7px;border:1px solid #cbd9e3;margin:4px 4px 0 0;background:white;color:#183348}.spark-proposal .spark-save{background:#1f5977;color:white;border-color:#1f5977}.spark-proposal .spark-result{font-size:12px!important;margin:6px 0 0!important}.spark-status{font:400 12px/1.4 Inter,Arial,sans-serif!important;margin:0!important;padding:0 14px 7px;color:#607489;flex-shrink:0}.spark-status:empty{display:none}.spark-error{color:#b23831!important}.spark-compose{padding:10px 14px 8px;border-top:1px solid #e0e8ee;flex-shrink:0}.spark-compose textarea{width:100%;min-height:66px!important;max-height:120px;padding:9px 10px;border:1px solid #cbd9e3;border-radius:9px;font:400 16px/1.4 Inter,Arial,sans-serif!important;resize:vertical;color:#183348;background:white}.spark-controls{display:flex;justify-content:space-between;gap:8px;margin-top:7px}.spark-controls button{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cbd9e3;border-radius:9px;min-height:44px;padding:9px 18px;background:#f0f5f8;color:#183348;font:650 14px/1.3 Inter,Arial,sans-serif}.spark-controls svg{width:20px;height:20px;color:#b67822}.spark-controls #sparkSend{background:#1f5977;color:white;border-color:#1f5977}.spark-controls button.spark-live{background:#fff0d9;border-color:#dfad60}.spark-footer{display:flex;justify-content:space-between;align-items:center;padding:0 14px 6px;flex-shrink:0}.spark-footer label{display:flex;align-items:center;gap:6px;font:400 12px/1.3 Inter,Arial,sans-serif!important;margin:0!important}.spark-footer input{width:16px;min-height:16px!important}.spark-footer button{background:none;border:0;font-size:12px;min-height:32px;padding:5px;color:#526d82}.spark-disclosure{padding:0 14px 12px;font:400 10px/1.4 Inter,Arial,sans-serif!important;color:#6d8190;flex-shrink:0}.spark-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.spark-listening svg{animation:sparkPulse 1s ease-in-out infinite alternate}.spark-thinking svg{animation:sparkPulse .5s ease-in-out infinite alternate}@keyframes sparkPulse{to{filter:drop-shadow(0 0 8px #ffbe5b);transform:scale(1.12)}}
@media(max-width:600px){body .spark-launch{right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:10px 13px!important}body .spark-panel{inset:auto 8px max(72px,env(safe-area-inset-bottom))!important;width:calc(100vw - 16px)!important;max-width:none!important;height:calc(100dvh - 90px)!important;max-height:calc(100dvh - 90px)!important;border-radius:14px!important}body .spark-panel h2{padding:0}body .spark-proposal button{min-height:44px!important}body .spark-proposals{max-height:28dvh}body .spark-footer button{min-height:38px!important}body .spark-header button{min-height:40px!important}body .spark-panel p{font-size:14px}body .spark-disclosure{font-size:10px!important}body .spark-panel .spark-header{margin:0;min-height:0}body .spark-panel button{touch-action:manipulation}}
@media(prefers-reduced-motion:reduce){.spark-listening svg,.spark-thinking svg{animation:none}.spark-log{scroll-behavior:auto}}
.spark-handoff{display:block;padding:9px 12px;min-height:44px;border:1px solid #b5cbdc;background:#eaf2ff;border-radius:8px;font-size:13px;color:#234a66;margin:6px 0}
.spark-memory{padding:10px 14px;max-height:260px;overflow:auto;border-top:1px solid #d7e1e8;flex-shrink:0;background:#f5f8fb}.spark-memory[hidden]{display:none}.spark-memory label{font-size:13px;font-weight:700}.spark-memory p{font-size:12px!important;line-height:1.4;margin:5px 0}.spark-memory textarea{width:100%;min-height:80px!important;padding:8px;font-size:14px;border:1px solid #cbd9e3;border-radius:8px}.spark-memory button{min-height:38px;padding:7px 10px;margin:6px 6px 0 0;border:1px solid #cbd9e3;border-radius:7px;background:white;color:#183348;font-size:12px}
.spark-brand small{color:#cbdae4!important;opacity:1!important}.spark-panel .spark-header #sparkClose{background:#ffffff12!important;color:#fff!important}
.spark-controls #sparkDone{background:#fff2d8;color:#785217;border-color:#d8ad65}.spark-controls #sparkDone[hidden]{display:none}
/* Free Spark: guided forms, browser dictation and no paid AI service. */
.spark-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.spark-shortcuts button,.spark-log>button,#sparkFreeForm button{min-height:44px;padding:9px;border:1px solid #cbd9e3;border-radius:9px;background:#edf4f8;color:#183348;font-size:14px}.spark-help{font:400 12px/1.5 Inter,Arial,sans-serif!important;color:#5f7586}.spark-log h3{font:700 18px/1.3 Inter,Arial,sans-serif}.spark-log label{display:block;font:600 13px/1.4 Inter,Arial,sans-serif;margin:12px 0 4px}#sparkFreeForm input,#sparkFreeForm select,#sparkFreeForm textarea{box-sizing:border-box;width:100%;min-height:44px;font:400 16px/1.4 Inter,Arial,sans-serif;padding:9px;border:1px solid #b8cbd9;border-radius:8px;background:#fff;color:#183348}#sparkFreeForm [data-dictate]{min-height:36px;margin-top:3px;padding:5px 9px;font-size:12px}#sparkFreeForm .spark-save{display:block;width:100%;background:#1f5977;color:#fff;margin-top:14px}.spark-log{overflow-x:hidden}
