.event-planner{width:min(660px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:26px;border:1px solid #b8d8e8;border-radius:26px;background:#f7fbfd;color:#102b40;overflow:auto;box-shadow:0 28px 100px #00132366}.event-planner::backdrop{background:#031323b8;backdrop-filter:blur(5px)}.event-planner-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.event-planner-close{min-width:72px;min-height:48px;border:1px solid #a9c1ce;border-radius:30px;background:white;color:#16354c;font:inherit;font-size:14px}.event-planner h2{font-size:clamp(29px,6vw,43px);letter-spacing:-.04em;line-height:1.08;margin:22px 0 12px;max-width:520px}.guide-progress{font-size:11px;letter-spacing:.13em;color:#326080;font-weight:700}.guide-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 16px}.guide-choice{min-height:76px;padding:16px;text-align:left;border:2px solid #d9e4eb;border-radius:16px;background:white;color:#17384f;font:inherit;font-size:16px;font-weight:650;cursor:pointer;touch-action:manipulation}.guide-choice:hover{border-color:#6fbbdc}.guide-choice[aria-pressed=true]{border-color:#0079ad;background:#e3f5fe;box-shadow:inset 0 0 0 1px #0079ad}.guide-note{font-size:13px!important;line-height:1.55!important;color:#526878!important;margin:14px 0!important}.guide-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:18px;border-top:1px solid #d9e4eb;margin-top:18px}.guide-controls button,.guide-copy,.guide-quote{min-height:46px;padding:12px 16px;border:1px solid #a9c1ce;border-radius:14px;font:inherit;font-size:14px;background:white;color:#193d56;cursor:pointer;touch-action:manipulation}.guide-controls [data-guide-next],.guide-quote{background:#075e89;color:white;border-color:#075e89;font-weight:700}.guide-controls button:disabled{opacity:.45;cursor:default}.guide-controls [data-guide-reset]{margin-left:auto;font-size:12px}.guide-results{display:grid;gap:10px;margin-top:20px}.guide-result{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid #cbdde7;border-radius:16px;background:white;color:#18394d;text-decoration:none}.guide-result strong{font-size:19px}.guide-result span{font-size:14px;line-height:1.45}.guide-result small{font-size:12px;color:#006c9c;font-weight:700}.guide-summary{font-size:14px;padding:10px 0}.guide-summary summary{min-height:44px;cursor:pointer;padding:12px 0}.guide-summary pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.6}.guide-result-actions{display:flex;gap:10px;flex-wrap:wrap}.guide-status{font-size:13px;line-height:1.4;color:#20516b;min-height:20px;margin-top:14px}.event-planner :focus-visible{outline:3px solid #007bad;outline-offset:3px}.event-planner [hidden]{display:none!important}.guide-enter{animation:guide-in .32s ease both}.hello .event-planner-trigger{margin:20px auto 4px}.guide-privacy{font-size:12px;color:#5e7482;margin:0 0 16px}@keyframes guide-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(max-width:420px){.event-planner{padding:20px 16px;border-radius:22px}.guide-choices{gap:8px}.guide-choice{font-size:14px;padding:13px;min-height:78px}.guide-controls{gap:8px}.guide-controls button{padding:11px 13px}.guide-controls [data-guide-reset]{margin-left:0}.guide-result-actions>*{flex:1;text-align:center}}@media(prefers-reduced-motion:reduce){.guide-enter{animation:none}}
/* Official artwork belongs to the result, not the role questions. */
.guide-result{display:grid;grid-template-columns:116px minmax(0,1fr);gap:18px;align-items:center;padding:18px;transition:border-color .2s,box-shadow .2s}
.guide-result:hover{border-color:#67aecd;box-shadow:0 5px 18px #17384f0b}
.guide-logo-box{display:flex;align-items:center;justify-content:center;background:#eef5f9;border-radius:14px;min-height:94px;padding:9px}
.guide-brand-logo{display:block;width:100%;height:78px;object-fit:contain}
.guide-result-copy{display:flex;flex-direction:column;gap:7px;min-width:0}
.guide-personalized{padding:10px 14px;background:#e9f4fb;border-left:3px solid #1482ad;border-radius:0 12px 12px 0;font-size:13px;line-height:1.5;color:#315e79}
@media(max-width:420px){.guide-result{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:13px}.guide-logo-box{min-height:78px;padding:6px}.guide-brand-logo{height:64px}.guide-result strong{font-size:17px}.guide-result-copy>span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.guide-result{transition:none}}
/* Larger, tightly framed official logos. The entire outer card is the link. */
a.guide-result{grid-template-columns:180px minmax(0,1fr);gap:22px;padding:18px 20px;cursor:pointer}
.guide-logo-box{padding:0;background:none;border-radius:0;min-height:120px}
.guide-brand-logo{width:100%;height:116px;overflow:hidden}
a.guide-result:hover{background:#f6fbff;border-color:#1682ad;box-shadow:0 5px 20px #17384f16}
a.guide-result:focus-visible{outline:3px solid #007bad;outline-offset:3px;background:#f0f9ff}
@media(max-width:520px){a.guide-result{grid-template-columns:116px minmax(0,1fr);gap:14px;padding:16px 12px}.guide-logo-box{min-height:102px}.guide-brand-logo{height:98px}}
@media(max-width:360px){a.guide-result{grid-template-columns:102px minmax(0,1fr);gap:11px}.guide-brand-logo{height:90px}.guide-result strong{font-size:16px}}
/* Soft colour and one staggered welcome; the whole card stays tappable. */
.guide-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;background:#eaf6fd;border-color:#c5dce9;min-height:104px;padding:17px;color:#17384f;box-shadow:0 3px 0 #a8c7d416;animation:guide-choice-arrive .3s ease both;animation-delay:var(--choice-delay,0ms)}
.guide-choice:nth-child(5n+2){background:#fff4dc;border-color:#ead8b0}
.guide-choice:nth-child(5n+3){background:#eeeafb;border-color:#d7cfee}
.guide-choice:nth-child(5n+4){background:#e7f5ef;border-color:#c4e1d5}
.guide-choice:nth-child(5n+5){background:#fcebef;border-color:#edcfd7}
.guide-choice-symbol{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#ffffffb8;color:#32627e;font-size:19px;line-height:1}
.guide-choice-label{font-size:15px;line-height:1.35;padding-right:10px}
.guide-choice-check{display:none;position:absolute;right:11px;top:11px;width:23px;height:23px;line-height:23px;text-align:center;border-radius:50%;background:#08688f;color:white;font-size:14px}
.guide-choice[aria-pressed=true]{border-color:#087ba5;background:#dff4fc;box-shadow:inset 0 0 0 1px #087ba5,0 3px 0 #087ba51c}
.guide-choice[aria-pressed=true] .guide-choice-check{display:block}
.guide-choice:hover{border-color:#5196b6;filter:brightness(1.015)}
@keyframes guide-choice-arrive{from{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:420px){.guide-choice{padding:13px;min-height:105px;gap:7px}.guide-choice-label{font-size:14px}.guide-choice-symbol{width:25px;height:25px;font-size:17px}}
@media(prefers-reduced-motion:reduce){.guide-choice{animation:none}}

/* Preview: real request form inside the existing planner, never a nested dialog. */
.guide-rally-panel{margin-top:24px;padding:22px;border:2px solid #b7d4df;border-radius:22px;background:#fff;scroll-margin-top:20px}
.guide-rally-panel[hidden]{display:none}.guide-rally-panel h3{font-size:24px;line-height:1.2;margin:0 0 14px;color:#173b4b}.guide-rally-panel h3:focus{outline:0}.guide-rally-panel>a{display:inline-block;margin-top:16px;color:#086386;text-decoration:underline}.guide-rally-panel iframe{display:block;width:100%;min-height:600px;border:0}.guide-quote:disabled{opacity:.65;cursor:wait}
@media(max-width:600px){.guide-rally-panel{padding:14px;margin-top:20px}.guide-rally-panel h3{font-size:22px}}
