.simon-launch{position:fixed;right:18px;bottom:22px;z-index:90;width:180px;border:0;background:transparent;padding:0;cursor:pointer;filter:drop-shadow(0 4px 7px #2e142044)}.simon-launch img{display:block;width:100%;height:auto}.simon-launch:focus-visible{outline:3px solid #741d36;outline-offset:4px;border-radius:14px}.simon-panel{box-sizing:border-box;position:fixed;inset:18px 18px 18px auto;margin:0;width:min(500px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 36px);height:auto;padding:24px;border:1px solid #d8b993;border-radius:24px;background:#fff8ee;color:#37231e;box-shadow:0 18px 80px #32111e44;overflow:auto}.simon-panel::backdrop{background:#2f142655}.simon-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.simon-panel header p{margin:0 0 6px;color:#741d36;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.simon-panel h2{margin:0;font:28px/1.1 Georgia,serif}.simon-panel button{cursor:pointer}.simon-panel header button{flex:0 0 44px;height:44px;font-size:28px;border:1px solid #d7bfa9;border-radius:50%;background:#fff8ee;color:#741d36}.simon-welcome{line-height:1.5}.simon-shortcuts{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.simon-shortcuts button{padding:9px 12px;border:1px solid #d8b993;border-radius:99px;background:#f3e4d2;color:#741d36}.simon-panel label{display:block;font-weight:700;margin-bottom:7px}.simon-input{display:flex;border:1px solid #b68a6c;border-radius:12px;overflow:hidden;background:white}.simon-input input{min-width:0;flex:1;padding:13px;border:0;font-size:16px;color:#37231e;background:white}.simon-input button,.simon-panel footer button,.simon-product button{border:0;padding:12px;background:#741d36;color:#fff8ee;font-weight:700;min-height:44px}.simon-input button[aria-pressed=true]{background:#326143}.simon-status{font-size:14px;line-height:1.5;min-height:42px}.simon-results{display:grid;gap:14px}.simon-product{border:1px solid #e1cdb8;background:#fffdf8;border-radius:16px;overflow:hidden;padding:12px;display:grid;grid-template-columns:90px 1fr;gap:12px}.simon-product img{width:90px;height:110px;object-fit:contain;background:#f4ece2;border-radius:10px}.simon-product h3{font-size:16px;margin:0 0 6px}.simon-product p{margin:6px 0}.simon-product select,.simon-product input{font:inherit;max-width:100%;width:100%;padding:9px;border:1px solid #d8b993;border-radius:8px;margin:4px 0;background:white;color:#37231e}.simon-product .simon-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.simon-product button{border-radius:8px}.simon-product button:disabled{opacity:.45;cursor:default}.simon-product a,.simon-panel footer a,.simon-policy a{color:#741d36;text-decoration:underline}.simon-panel footer{margin-top:24px;padding-top:16px;border-top:1px solid #dfc7ae;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.simon-panel footer button{border-radius:99px}.simon-panel footer small{width:100%;font-size:12px}.simon-policy{white-space:pre-line;line-height:1.55}.simon-banner{padding:28px 20px;background:#f3e4d2;color:#37231e;display:flex;justify-content:center;gap:36px;align-items:center}.simon-banner h2{font:30px Georgia,serif;margin:0 0 8px}.simon-banner p{margin:0}.simon-banner button{border:0;background:none;padding:0;cursor:pointer;width:220px;flex-shrink:0}.simon-banner img{width:100%;height:auto;display:block}@media(max-width:600px){.simon-launch{width:136px;bottom:16px;right:12px}.simon-panel{inset:12px;max-height:calc(100dvh - 24px);width:calc(100vw - 24px);padding:18px;border-radius:18px}.simon-banner{gap:16px;padding:20px 16px}.simon-banner h2{font-size:21px}.simon-banner p{font-size:13px}.simon-banner button{width:130px}}.simon-panel button:focus-visible,.simon-panel a:focus-visible,.simon-banner button:focus-visible{outline:3px solid #b78a40;outline-offset:3px}

.simon-panel.simon-voice-results{inset:120px auto 18px 18px;width:min(420px,calc(100vw - 36px));max-height:calc(100dvh - 138px);z-index:2147483645}.simon-voice-results[hidden]{display:none!important}@media(max-width:749px){.simon-panel.simon-voice-results{inset:12px 12px auto;max-height:40dvh;width:calc(100vw - 24px);padding:12px}.simon-voice-results h2{font-size:20px}}
