.glucotrail-directory,.glucotrail-wrap{max-width:980px;margin:1.5rem auto}.glucotrail-campaign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.glucotrail-campaign-card,.glucotrail-wrap{padding:1.25rem;border:1px solid #dbe6ee;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(23,32,42,.06)}.glucotrail-card-head{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.glucotrail-card-head h3{margin:.2rem 0;font-size:1.18rem}.glucotrail-status{display:inline-flex;padding:.28rem .55rem;border-radius:999px;font-size:.78rem;font-weight:700;background:#eef3f6;color:#34495e}.glucotrail-status-open{background:#e8f5f3;color:#0b5f59}.glucotrail-status-not-open,.glucotrail-status-ended,.glucotrail-status-disabled,.glucotrail-status-full{background:#fff7e6;color:#654200}.glucotrail-meta{margin:.8rem 0}.glucotrail-meta div{margin:.45rem 0}.glucotrail-meta dt{font-weight:700;color:#17202a}.glucotrail-meta dd{margin:0;color:#52616f}.glucotrail-card-button,.glucotrail-form button,.glucotrail-launch{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border:0;border-radius:8px;background:#0f766e;color:#fff!important;text-decoration:none;cursor:pointer;font-weight:700}.glucotrail-card-button:hover,.glucotrail-form button:hover,.glucotrail-launch:hover{background:#0b5f59;color:#fff!important}.glucotrail-back{text-decoration:none}.glucotrail-lead{font-size:1.08rem;color:#52616f}.glucotrail-notice{padding:.85rem 1rem;background:#f6f7f7;border-left:4px solid #0f766e;margin:1rem 0}.glucotrail-warning{border-left-color:#b32d2e;background:#fcf0f1}.glucotrail-info,.glucotrail-steps,.glucotrail-existing,.glucotrail-form fieldset{padding:1rem;border:1px solid #e5e5e5;border-radius:8px;margin:1rem 0}.glucotrail-form legend{font-weight:700}.glucotrail-form label{display:block;margin:.75rem 0}.glucotrail-output,.glucotrail-existing-output{display:block;margin-top:1rem;font-weight:700}.glucotrail-steps li{margin:.45rem 0}.glucotrail-small{font-size:.9rem;color:#555}@media(max-width:560px){.glucotrail-directory,.glucotrail-wrap{margin:1rem 0}.glucotrail-campaign-card,.glucotrail-wrap{padding:1rem}}

.glucotrail-participant-code-panel{padding:.85rem 1rem;margin:0 0 1rem;border:1px solid #b9d9d5;border-radius:10px;background:#e8f5f3}.glucotrail-participant-code-panel code,.glucotrail-code-line code{display:inline-block;padding:.25rem .45rem;border-radius:6px;background:#fff;color:#0b5f59;font-weight:800;letter-spacing:.04em}.glucotrail-code-line{font-size:1.05rem}.glucotrail-participant-code-panel .glucotrail-small{display:block;margin-top:.35rem}

.glucotrail-withdrawn{padding:1rem;border:1px solid #f2d28b;border-left:4px solid #b7791f;border-radius:8px;margin:1rem 0;background:#fff7e6}.glucotrail-withdraw{display:inline-flex;align-items:center;justify-content:center;margin-left:.5rem;padding:.75rem 1rem;border:1px solid #b32d2e;border-radius:8px;background:#fff;color:#b32d2e!important;text-decoration:none;cursor:pointer;font-weight:700}.glucotrail-withdraw:hover{background:#fcf0f1;color:#8a2424!important}@media(max-width:560px){.glucotrail-launch,.glucotrail-withdraw{width:100%;margin:.35rem 0 0 0}}
