/* Small contact launcher; no form and no background message sending. */
.ask-widget{position:fixed;right:clamp(12px,1.5vw,24px);bottom:clamp(12px,1.5vw,24px);z-index:500;font-family:Inter,Arial,Helvetica,sans-serif;color:#f5f7ed}
.ask-widget *{box-sizing:border-box}
.ask-launcher{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 17px;border:1px solid #e5ffa5;border-radius:99px;background:#c9ef82;color:#07130f;font:800 14px/1.2 Inter,Arial,Helvetica,sans-serif;box-shadow:0 8px 0 #517243,0 18px 35px #0009;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.ask-launcher:hover{background:#defba5;transform:translateY(-2px);box-shadow:0 10px 0 #517243,0 20px 36px #0009}
.ask-launcher:active{transform:translateY(5px);box-shadow:0 2px 0 #517243,0 8px 20px #0008}
.ask-launcher:focus-visible,.ask-panel a:focus-visible,.ask-close:focus-visible{outline:3px solid #fff;outline-offset:3px}
.ask-panel{position:absolute;bottom:calc(100% + 18px);right:0;width:min(350px,calc(100vw - 24px));padding:23px;border:1px solid #c9ef828c;border-radius:18px;background:linear-gradient(145deg,#1b3624f8,#07190ffb);box-shadow:0 22px 55px #000c}
.ask-panel[hidden]{display:none}
.ask-panel h2{font:700 23px/1.16 Georgia,serif;color:#fff;letter-spacing:-.025em;margin:0 30px 13px 0}
.ask-panel p{font:400 14px/1.55 Inter,Arial,Helvetica,sans-serif;color:#d5e4d0;margin:0 0 17px}
.ask-panel .ask-note{font-size:12px;color:#aec5ae;margin:15px 0 0}
.ask-panel .ask-actions{display:grid;gap:9px}
.ask-panel .ask-actions a{display:flex;justify-content:center;align-items:center;min-height:43px;padding:10px;border-radius:8px;background:#c9ef82;color:#0b1b10;text-decoration:none;font:800 13px/1.25 Inter,Arial,Helvetica,sans-serif;text-align:center}
.ask-panel .ask-actions a:hover{background:#e3ffb3}
.ask-panel .ask-actions a:last-child{background:transparent;color:#e8f1e4;border:1px solid #c9ef8270}
.ask-panel .ask-actions a:last-child:hover{background:#2a452b}
.ask-close{position:absolute;top:13px;right:13px;width:30px;height:30px;border:1px solid #c9ef826e;border-radius:50%;background:#122d1b;color:#eaf5e4;font:20px/1 Arial,sans-serif;cursor:pointer}
.question-ideas{width:min(355px,calc(100vw - 24px));margin:0 0 17px auto;padding:17px 19px 15px;border:1px solid #d8c98584;border-radius:17px;background:linear-gradient(135deg,#10271bf5,#183822f5);box-shadow:0 15px 40px #000a;backdrop-filter:blur(8px)}
.question-ideas[hidden]{display:none}
.question-ideas-heading{display:flex;justify-content:space-between;gap:8px}
.question-ideas-heading>div{min-width:0}
.question-ideas-heading strong{display:block;color:#e3d18f;font:800 15px/1.3 Inter,Arial,sans-serif}
.question-ideas-heading span{display:block;margin-top:3px;color:#c6d7ba;font:500 11px/1.35 Inter,Arial,sans-serif}
.question-ideas-dismiss{flex:none;width:44px;height:44px;border:1px solid #c9ef8260;border-radius:50%;background:#25432c;color:#eef7e9;font:20px/1 Inter,Arial,sans-serif;cursor:pointer}
.question-ideas-text{min-height:3.9em;margin:13px 0 14px!important;color:#fff!important;font:750 clamp(16px,1.05vw,18px)/1.3 Inter,Arial,sans-serif!important;overflow-wrap:anywhere}
.question-ideas-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.question-ideas-use{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:10px 12px;border-radius:11px;background:#e2c773;color:#0b1a10;font:850 13px/1.25 Inter,Arial,sans-serif;text-decoration:none;text-align:center;box-shadow:0 5px 0 #85743b;white-space:normal}
.question-ideas-use:hover{background:#f1d992}
.question-ideas-use:active{transform:translateY(3px);box-shadow:0 2px 0 #85743b}
.question-ideas-controls{display:flex;gap:7px}
.question-ideas-controls button{width:44px;height:44px;border:1px solid #c9ef8280;border-radius:50%;background:#26442d;color:#eff9e8;font:22px/1 Inter,Arial,sans-serif;cursor:pointer}
.question-ideas-controls button:hover{background:#3a623d}
.question-ideas-controls button:disabled{opacity:.45;cursor:not-allowed}
.question-ideas-fallback{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;border-top:1px solid #c9ef8230;padding-top:10px}
.question-ideas-copy{min-height:44px;padding:8px 10px;border:1px solid #c9ef8280;border-radius:8px;background:#25432c;color:#edf6e8;font:750 12px/1.2 Inter,Arial,sans-serif;cursor:pointer;text-align:center}
.question-ideas-copy:hover{background:#356240}
.question-ideas-fallback span{color:#c6d7ba;font:500 11px/1.35 Inter,Arial,sans-serif;text-align:right}
.question-ideas-fallback b{color:#f0df9b;font-size:12px;overflow-wrap:anywhere}
.question-ideas-status{margin:9px 0 0!important;color:#dfedd5!important;font:500 11px/1.35 Inter,Arial,sans-serif!important}
.question-ideas-status[hidden]{display:none}
.question-ideas-use:focus-visible,.question-ideas-controls button:focus-visible,.question-ideas-dismiss:focus-visible,.question-ideas-copy:focus-visible{outline:3px solid #fff;outline-offset:3px}
.idea-prefill-note{padding:13px 16px;border-left:3px solid #d9c17e;background:#23402b;color:#f0f6eb;font:500 14px/1.5 Inter,Arial,sans-serif}
@media(max-width:760px){.ask-widget{right:12px;bottom:12px}.ask-launcher{min-height:44px;padding:9px 13px;font-size:13px}.ask-panel{bottom:calc(100% + 13px);padding:19px}.ask-panel h2{font-size:21px}.question-ideas{width:min(330px,calc(100vw - 24px));padding:14px 15px;margin-bottom:13px}.question-ideas-text{font-size:16px!important;min-height:3.9em}}
@media(max-height:570px){.question-ideas{padding:11px 14px}.question-ideas-heading span{display:none}.question-ideas-text{margin:8px 0!important;min-height:0}}
@media(prefers-reduced-motion:reduce){.ask-launcher{transition:none}}
