/* AI-CONDOR DEV52: shared Tasks-like descriptions for public guest modules. */
.acd-guest{max-width:1050px;margin:12px auto 25px;padding:36px 38px;background:#0d2234;border:1px solid #294761;border-radius:20px;color:#e9f4ff;box-sizing:border-box;font-family:inherit}
.acd-guest *{box-sizing:border-box}
.acd-guest h2{font-size:clamp(21px,2vw,28px)!important;font-weight:750;color:#9ddaff!important;margin:0 0 20px!important;line-height:1.25!important}
.acd-guest p{font-size:16px!important;line-height:1.73!important;color:#d6e7f6!important;margin:0 0 17px!important;max-width:100%}
.acd-guest-lead{border:1px solid #375a77;border-radius:10px;background:#152e47;padding:18px 20px;margin:16px 0 22px;color:#a4dafb;font-weight:650;font-size:16px;line-height:1.6}
.acd-guest-questions{display:grid;gap:11px}
.acd-guest-detail{border:1px solid #365570;background:#152d45;border-radius:12px;overflow:hidden}
.acd-guest-detail summary{display:list-item;list-style-position:inside;padding:18px 20px;color:#f0f7ff;cursor:pointer;font-size:16px;font-weight:700;line-height:1.45}
.acd-guest-detail summary:hover,.acd-guest-detail summary:focus-visible{background:#1a3955}
.acd-guest-detail[open] summary{border-bottom:1px solid #365570}
.acd-guest-detail p{padding:16px 20px 20px;margin:0!important;color:#c4d9ee!important;font-size:15px!important}
.acd-guest .acd-guest-scope{color:#9ab8d1!important;font-size:14px!important;margin:24px 0 19px!important}
.acd-guest-actions{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #31516b;padding-top:20px}
.acd-guest-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:12px 18px!important;border-radius:10px!important;text-decoration:none!important;background:#17344c!important;color:#f3fbff!important;border:1px solid #43708d!important;font-size:15px!important;font-weight:700!important}
.acd-guest-btn-primary{background:#126c72!important;border-color:#259aa2!important}
.acd-guest-btn:hover,.acd-guest-btn:focus-visible{filter:brightness(1.15);outline-offset:3px}
/* Cookie is read by JS on every page. Hidden by default so cached HTML cannot reopen it. */
.acd-welcome-overlay[hidden]{display:none!important}
.acd-welcome-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(4,11,24,.84);display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box;font-family:inherit}
.acd-welcome-dialog{position:relative;background:#0f2234;border:1px solid #3b6888;border-radius:20px;color:#edf6ff;width:min(660px,100%);max-height:min(90dvh,900px);display:flex;flex-direction:column;box-shadow:0 22px 65px #000a;overflow:hidden;outline:none}
.acd-welcome-top{background:#091927;padding:26px 30px 20px;border-bottom:1px solid #2e4f68}
.acd-welcome-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#9ed7ff;font-weight:700;margin-bottom:8px}
.acd-welcome-top h2{font-size:26px;line-height:1.2;margin:0!important;color:#fff!important}
.acd-welcome-close{position:absolute;right:13px;top:10px;border:0;background:transparent;color:#dfedfa;font-size:29px;cursor:pointer;line-height:1;width:36px;height:36px}
.acd-welcome-body{overflow-y:auto;overscroll-behavior:contain;padding:23px 30px 6px;font-size:14px;line-height:1.62;flex:1;min-height:0}
.acd-welcome-body p{margin:0 0 15px;color:#d1e3f4;font-size:14px;line-height:1.65}
.acd-welcome-body .acd-welcome-features{padding:13px 14px;border:1px solid #365570;border-radius:9px;background:#173049;color:#b4e0ff;white-space:pre-line}
.acd-welcome-body .acd-welcome-byline{font-size:12px;color:#9ab6d1}
.acd-welcome-actions{display:flex;justify-content:flex-end;gap:10px;background:#091927;border-top:1px solid #2e4f68;padding:16px 22px;flex-wrap:wrap}
.acd-welcome-actions a,.acd-welcome-actions button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:11px 17px;min-height:42px;border:1px solid #416480;color:#eef6ff;background:#172e43;text-decoration:none;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit}
.acd-welcome-actions .acd-welcome-start{background:#126c72;border-color:#269aa0}
.acd-welcome-actions a:hover,.acd-welcome-actions button:hover{filter:brightness(1.15)}
@media(max-width:700px){.acd-guest{padding:21px 16px;border-radius:14px}.acd-guest h2{margin-bottom:14px!important}.acd-guest p{font-size:14px!important}.acd-guest-lead{padding:14px;font-size:14px}.acd-guest-detail summary{padding:15px 12px;font-size:14px}.acd-guest-detail p{font-size:14px!important;padding:14px}.acd-guest-actions{flex-direction:column}.acd-guest-btn{width:100%}.acd-welcome-overlay{padding:8px}.acd-welcome-dialog{max-height:94dvh;border-radius:13px}.acd-welcome-top{padding:21px 43px 17px 18px}.acd-welcome-top h2{font-size:21px}.acd-welcome-body{padding:17px 18px 4px}.acd-welcome-actions{padding:11px;display:grid;grid-template-columns:1fr 1fr}.acd-welcome-actions a,.acd-welcome-actions button{padding:10px 8px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.acd-welcome-overlay *{scroll-behavior:auto}}

/* DEV55 About page: same introduction as the welcome dialog, no invitation, high-contrast dark card. */
.acd-about-page .ac-about-card{max-width:850px;margin:0 auto;background:#0f2234!important;border:1px solid #3b6888!important;box-shadow:0 18px 48px rgba(0,0,0,.30)!important;color:#edf6ff!important}
.acd-about-kicker{font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#9ed7ff!important;margin:0 0 8px}
.acd-about-page .acd-about-title{color:#edf6ff!important;font-size:clamp(22px,3vw,30px);margin:0 0 22px;line-height:1.3}
.acd-about-page .acd-about-body p{color:#d1e3f4!important;font-size:16px;line-height:1.7;margin:0 0 18px}
.acd-about-page .acd-about-body .acd-welcome-features{white-space:pre-line;background:#173049!important;border:1px solid #365570!important;border-radius:10px;padding:17px;color:#b4e0ff!important}
.acd-about-page .acd-about-body .acd-welcome-byline{color:#9ab6d1!important;font-size:14px;margin-bottom:0}
@media(max-width:700px){.acd-about-body p{font-size:14px}.acd-about-page .ac-about-card{padding:20px 16px}}
