.proposal-tour{position:fixed;z-index:100;right:24px;bottom:24px;width:330px;max-width:calc(100vw - 32px);color:#102033;background:#fff;border:1px solid #ccd7e1;border-radius:12px;box-shadow:0 8px 32px #0003;font:14px/1.45 Inter,sans-serif;overflow:hidden}
.proposal-tour *{box-sizing:border-box}.tour-toggle{width:100%;border:0;background:#fff;color:#102033;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;text-align:left;cursor:pointer;font:inherit}.tour-toggle strong{display:block;font-size:15px}.tour-progress{display:block;font-size:12px;margin-top:3px;color:#526579}.tour-chevron{font-size:24px;font-weight:400;color:#176084}.tour-content{padding:0 12px 12px;max-height:calc(100dvh - 130px);overflow:auto}.tour-content[hidden]{display:none}.tour-intro{font-size:12px;color:#526579;margin:0 8px 10px}.tour-list{list-style:none;margin:0;padding:0}.tour-list li+li{border-top:1px solid #e6edf2}.tour-list a{display:flex;align-items:center;gap:12px;color:#102033;text-decoration:none;padding:11px 8px;border-radius:5px;transition:background .16s ease}.tour-list a:hover{background:#edf6fc}.tour-list small{display:block;font-size:11px;color:#62758a;margin-top:2px}.tour-status{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border:1px solid #cad6df;border-radius:50%;font-size:11px;color:#526579}.tour-viewed .tour-status{background:#e5f4fe;border-color:#8abed9;color:#176084}.tour-arrow{margin-left:auto;color:#60758a}.tour-note{font-size:10px;color:#62758a;margin:10px 8px 12px}.tour-contact{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tour-contact a{padding:10px 8px;text-align:center;text-decoration:none;border:1px solid #bfd0dc;border-radius:5px;color:#102033;font-size:11px;font-weight:600}.tour-contact a:first-child{background:#102033;color:#fff;border-color:#102033}.tour-contact a:hover{background:#e5f4fe;color:#102033}.proposal-tour a:focus-visible,.tour-toggle:focus-visible{outline:3px solid #176084;outline-offset:-3px}body{padding-bottom:105px}
@media(max-width:759px){.proposal-tour{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:calc(100vw - 32px)}.tour-content{max-height:min(65vh,calc(100dvh - 115px));overflow:auto}.tour-toggle{padding:13px 16px}.tour-contact a{padding:12px 8px}}@media(prefers-reduced-motion:reduce){.tour-list a{transition:none}}

.tour-dock{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px}.tour-toggle{border-radius:7px;padding:9px 12px}.tour-toggle strong{font-size:13px}.tour-progress{font-size:10px;margin-top:1px}.meet-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #102033;background:#102033;color:#fff;border-radius:7px;padding:14px;font:600 14px Inter,sans-serif;cursor:pointer;transition:background .22s ease,color .22s ease,border-color .22s ease}.meet-toggle:hover{background:#1c3954}.meet-toggle:active{transform:scale(.98)}.meet-chevron{font-size:19px;transition:transform .25s ease}.meet-open .meet-toggle{background:#7dd3fc;border-color:#7dd3fc;color:#102033}.meet-open .meet-chevron{transform:rotate(90deg)}.meet-content{padding:10px 16px 16px;animation:meet-reveal .28s ease-out both}.meet-content[hidden]{display:none}.meet-content p{font-size:12px;color:#526579;margin:0 0 10px}.meet-content .tour-contact a{font-size:12px;padding:13px 8px;animation:meet-choice .32s ease-out both}.meet-content .tour-contact a:nth-child(2){animation-delay:.055s}.tour-content:not([hidden]){animation:meet-reveal .25s ease-out both}.meet-toggle:focus-visible{outline:3px solid #176084;outline-offset:3px}@keyframes meet-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes meet-choice{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:759px){.tour-toggle{padding:9px 12px}.tour-dock{padding:7px}.meet-toggle{padding:13px}.tour-content{max-height:min(65vh,calc(100dvh - 115px))}}@media(prefers-reduced-motion:reduce){.meet-toggle,.meet-chevron{transition:none}.meet-content,.meet-content .tour-contact a,.tour-content:not([hidden]){animation:none}.meet-toggle:active{transform:none}}
