#mq{border:0;padding:0;max-width:640px;width:calc(100% - 24px);max-height:92vh;background:var(--paper);color:var(--ink);box-shadow:0 30px 80px rgba(0,0,0,.45)}
#mq::backdrop{background:rgba(8,42,32,.72)}#mq h3{font-family:var(--serif);font-weight:500;font-size:clamp(22px,3vw,30px);margin:28px 28px 16px}#mq h4{margin:24px 0 8px;font-family:var(--serif);font-weight:500;font-size:20px}
.mq-h{display:flex;justify-content:space-between;align-items:center;padding:16px 28px;background:var(--deep);color:var(--ivory);font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}
.mq-h button{background:none;border:0;color:inherit;font-size:28px;cursor:pointer;min-width:44px;min-height:44px}.mq-bar{height:3px;background:var(--hair)}.mq-bar i{display:block;height:100%;background:var(--brass);transition:width .3s}
.mq-o{display:grid;gap:10px;padding:0 28px 8px}.mq-o button{text-align:left;padding:16px 18px;border:1px solid var(--hair);background:#fff;color:var(--ink);cursor:pointer;min-height:56px;font:inherit}.mq-o button:hover,.mq-o button.on{border-color:var(--brass);background:var(--ivory)}.mq-o small{display:block;opacity:.65;margin-top:2px}
.mq-back{margin:8px 28px 24px;background:none;border:0;color:var(--ink);text-decoration:underline;cursor:pointer;min-height:44px}
.mq-r{padding:0 28px 28px;overflow:auto;max-height:78vh}.mq-r h3{margin:20px 0 6px}.mq-r ul{padding-left:18px;margin:12px 0}.mq-r li{margin:6px 0}
.pay{width:100%;border-collapse:collapse;margin:14px 0}.pay th,.pay td{padding:10px 0;border-bottom:1px solid var(--hair);text-align:left;font-weight:400}.pay td{text-align:right;font-weight:700}.pay small{display:block;font-weight:400;opacity:.65}.note{font-size:12.5px;opacity:.7}
#mqf label{display:block;margin:12px 0;font-size:13px;font-weight:700}#mqf input:not([type=checkbox]){display:block;width:100%;min-height:48px;margin-top:4px;padding:0 12px;border:1px solid var(--hair);background:#fff;font:inherit}.chk{font-weight:400!important}.chk input{margin-right:8px}.hp{position:absolute;left:-9999px}.err{color:#a1261b;min-height:1.2em;font-size:14px}
.dia{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.dia div{border-top:2px solid var(--brass);padding-top:14px}.dia p{margin:8px 0 0;opacity:.85}.tbc{display:inline-block;padding:1px 8px;border:1px dashed var(--brass-dk);color:var(--brass-dk);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.sticky{display:none}@media(max-width:760px){.sticky{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--deep)}.sticky .btn{flex:1;padding:0 10px;min-height:48px;background:var(--ivory)}.sticky .btn.solid{background:var(--brass)}body{padding-bottom:70px}}
.ai-fab{position:fixed;right:18px;bottom:18px;z-index:45;display:flex;flex-direction:column;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;border:2px solid var(--brass);background:var(--deep);color:var(--ivory);cursor:pointer;font:inherit;line-height:1.1;box-shadow:0 10px 30px rgba(0,0,0,.35)}.ai-fab b{font-size:15px;color:var(--brass-lt)}.ai-fab span{font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.ai-box{position:fixed;right:18px;bottom:18px;z-index:46;width:min(380px,calc(100vw - 24px));height:min(560px,calc(100vh - 36px));display:flex;flex-direction:column;background:var(--paper);color:var(--ink);box-shadow:0 24px 70px rgba(0,0,0,.45)}.ai-box[hidden]{display:none}
.ai-h{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--deep);color:var(--ivory)}.ai-h small{display:block;opacity:.7;font-size:11px}.ai-h button{background:none;border:0;color:inherit;font-size:26px;cursor:pointer;min-width:44px;min-height:44px}
.ai-log{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.ai-m{max-width:88%;padding:10px 12px;white-space:pre-wrap;font-size:14.5px;line-height:1.45}.ai-m.bot{background:#fff;border:1px solid var(--hair);align-self:flex-start}.ai-m.me{background:var(--ink);color:var(--ivory);align-self:flex-end}.ai-m.wait{opacity:.6}
.ai-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 8px}.ai-chips button{border:1px solid var(--brass);background:#fff;color:var(--ink);padding:7px 11px;font:inherit;font-size:13px;cursor:pointer;min-height:36px}
.ai-f{display:flex;gap:6px;padding:8px 14px;border-top:1px solid var(--hair)}.ai-f input{flex:1;min-width:0;min-height:46px;padding:0 10px;border:1px solid var(--hair);background:#fff;font:inherit}.ai-f .btn{min-height:46px;padding:0 16px}
.ai-a{display:flex;gap:6px;padding:0 14px 12px}.ai-a .btn{flex:1;min-height:42px;padding:0 8px;font-size:11px}
@media(max-width:760px){.ai-fab{bottom:84px}.ai-box{right:6px;bottom:6px;height:calc(100vh - 12px)}}
