.consult-trigger{display:inline-flex;align-items:center;gap:6px;margin-top:10px;border:0;background:transparent;color:#245d8f;text-decoration:underline;font-weight:700;cursor:pointer}.consult-dialog{border:0;padding:0;background:transparent;width:min(620px,calc(100% - 24px));max-height:90vh}.consult-dialog::backdrop{background:rgba(16,31,43,.48)}.consult-panel{background:#fff;border-radius:18px;padding:20px;box-shadow:0 18px 60px rgba(0,0,0,.24);max-height:88vh;overflow:auto}.consult-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.consult-head h2{margin:0;font-size:1.2rem}.consult-close{border:0;background:#edf2f5;border-radius:50%;width:36px;height:36px;font-size:1.2rem}.consult-panel textarea{box-sizing:border-box;width:100%;min-height:120px;margin:12px 0;padding:12px;border:1px solid #9aaebc;border-radius:10px;font:inherit;resize:vertical}.consult-submit,.consult-option,.consult-show{border:0;border-radius:9px;padding:10px 14px;background:#285d8f;color:#fff;font-weight:700;cursor:pointer}.consult-options{display:grid;gap:8px;margin-top:12px}.consult-option{background:#eef4f8;color:#1d4e73;text-align:left}.consult-topics{display:flex;flex-wrap:wrap;gap:5px}.consult-topics span{background:#e8f0f6;border-radius:99px;padding:4px 8px;font-size:.75rem}.consult-result{margin-top:14px;border-left:4px solid #3a8060;background:#eff8f3;padding:12px}.consult-note,.consult-timing-note{font-size:.76rem;color:#52616a}.consult-timing-note{margin:-6px 0 10px}.consult-error{color:#a02c2c}.consult-guidance{margin:10px 0 16px;padding:15px;border:1px solid #9dcbbb;border-left:5px solid #0d735b;border-radius:10px;background:#eff8f4}.consult-guidance h2{margin:0 0 6px;font-size:1rem}.consult-guidance p{margin:5px 0;font-size:.84rem}.consult-guidance a{color:#075c49;font-weight:750}.consult-guidance small{display:block;color:#52616a;margin-top:6px}@media(max-width:600px){.consult-dialog{width:100%;max-width:none;max-height:92vh;margin:auto 0 0}.consult-panel{border-radius:18px 18px 0 0;padding:16px;max-height:90vh}.consult-dialog[open]{position:fixed;inset:auto 0 0}.consult-panel textarea{min-height:105px}.consult-guidance{padding:12px}}
