.g4-text-cover{display:flex!important;align-items:center;justify-content:center;min-height:130px;padding:24px!important;background:linear-gradient(125deg,#112f28,#285545);color:#e6ffbc;font:800 clamp(20px,3vw,32px)/1.3 system-ui,sans-serif;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;box-sizing:border-box}.g4-text-cover span{max-width:850px}.g4-detail-cover.g4-text-cover{height:auto;min-height:220px}.g4-card-cover.g4-text-cover{height:150px}.g4-countdown{margin:16px 0;padding:12px 13px;border-radius:11px;background:#eef4f7;color:#355565;font:12px/1.4 system-ui,sans-serif}.g4-countdown-label{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-bottom:7px}.g4-countdown-label strong{font-size:11px;letter-spacing:.04em;text-transform:uppercase}.g4-time-track{height:6px;background:#d6e4eb;border-radius:12px;overflow:hidden}.g4-time-track>div{height:100%;background:#4e8ca7;border-radius:12px}.g4-overdue{background:#fff0eb;color:#a64929}.g4-overdue .g4-time-track{background:#f3d5ca}.g4-appearance-tabs{display:flex;gap:8px;margin:8px 0 12px}.g4-appearance-tabs button{flex:1}.g4-appearance-tabs button[aria-pressed=true]{background:#d9f7b3;border-color:#95bd64}.g4-cover-text-input{width:100%;min-height:95px;padding:13px;border:1px solid #c7d8c3;border-radius:10px;resize:vertical;font:inherit;box-sizing:border-box}.g4-rooms-panel{border-bottom:1px solid #e0e8dd;padding-bottom:22px;margin-bottom:25px}.g4-rooms-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.g4-rooms-heading h2{margin:0;font-size:24px}.g4-room-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.g4-room-tab{border:1px solid #d6e1d3;background:#f5f8f2;border-radius:12px;padding:11px 15px;color:#304d37;font:650 14px system-ui;cursor:pointer}.g4-room-tab[aria-pressed=true]{background:#183c30;color:#edffd5;border-color:#183c30}.g4-room-tab small{display:inline-block;margin-left:8px;opacity:.75}.g4-room-editor{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0}.g4-room-editor input{flex:1;min-width:160px;padding:11px;border:1px solid #c7d6c2;border-radius:10px;font:inherit}.g4-room-button{border:0;border-radius:10px;background:#bafa65;color:#203126;padding:11px 15px;font:750 13px system-ui;cursor:pointer}.g4-room-button.secondary{background:#eef3eb}.g4-room-button.danger{background:#fff0eb;color:#8e3524}.g4-room-save{padding:12px;background:#f4f8ef;border-radius:12px;margin-top:12px}.g4-room-save code{display:block;overflow-wrap:anywhere;margin:8px 0;user-select:all}.g4-room-assignment{display:flex;gap:9px;align-items:center;border-top:1px solid #e2e9df;margin-top:15px;padding-top:12px;font-size:12px;color:#56715a}.g4-room-assignment select{min-width:0;flex:1;padding:8px;border:1px solid #d2dfcc;border-radius:9px;background:#f8faf5;color:#26472e;font:inherit}.g4-room-help{font-size:12px;color:#62715f;line-height:1.6}.g4-room-notice{white-space:pre-wrap;font-size:13px;color:#34533c}.g4-room-button:disabled{opacity:.5;cursor:wait}@media(max-width:500px){.g4-room-tab{flex:1}.g4-rooms-heading>.g4-room-button{width:100%}}

/* Text grows naturally instead of clipping longer mottos. */
.g4-text-cover{height:auto!important;max-height:none!important;overflow:hidden}#g4dashboard .g4-text-cover{min-height:160px}.g4-text-cover[hidden],#giftPreviewCover[hidden],#challengeCover[hidden]{display:none!important}

.g4-color-choice{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}.g4-color-choice input[type=color]{width:65px!important;height:42px;min-height:42px;padding:3px;border:1px solid #cbd8c8;border-radius:9px;cursor:pointer}.g4-color-choice label{margin:0}.g4-color-choice span{font-size:11px;color:#62715f}#g4bundleinput,#g4entries{font-family:ui-monospace,monospace;font-size:12px}#g4manager .g4key code{font-size:13px;user-select:all}#g4manager .g4-auto-note{font-size:12px;color:#61715e}#g4manager .g4key{margin:12px 0}#g4manager .g4-email-form{margin-top:16px;padding-top:15px;border-top:1px solid #dce5d5}#g4manager label{display:block;margin:8px 0;font-size:13px;font-weight:700}#g4manager .g4-key-status{font-size:12px;white-space:pre-wrap}#g4manager [hidden]{display:none!important}

/* Save status and private overview card */
.g4-room-sync-state{display:flex;gap:13px;align-items:center;padding:17px 19px;border:1px solid #dce8dc;border-radius:14px;background:#f4f8f1;margin:18px 0 3px;color:#315940;font:13px/1.5 system-ui,sans-serif}.g4-room-sync-state.g4-unsaved{background:#fff8e9;border-color:#edd6a4;color:#73501a}.g4-sync-dot{width:9px;height:9px;background:#6c9571;border-radius:50%;flex:0 0 auto}.g4-unsaved .g4-sync-dot{background:#d69226;box-shadow:0 0 0 4px #d6922615}.g4-sync-copy{flex:1;min-width:0}.g4-sync-copy strong{display:block;font-size:14px}.g4-sync-copy span{display:block;font-size:12px;margin-top:2px}.g4-save-jump{flex:0 0 auto;display:inline-flex;justify-content:center;align-items:center;text-decoration:none!important;padding:11px 15px;border-radius:10px;background:#193e31;color:#fff!important;font-weight:750;font-size:12px}.g4-saved .g4-save-jump{background:#e7efe3;color:#315940!important}#g4manager .g4grid{gap:22px;align-items:start}#g4manager .g4box{padding:25px;border-radius:18px;background:#f8faf5}#g4manager .g4-private-card{background:#fff;border:1px solid #d3e0cc;box-shadow:0 8px 30px #153a2c08;padding:26px}#g4manager .g4-private-card h3{font-size:23px;line-height:1.25;letter-spacing:-.6px;margin:13px 0 10px}#g4manager .g4-private-badge{display:inline-flex;align-items:center;gap:7px;background:#edf4e8;color:#3e6646;border-radius:99px;padding:6px 10px;font:750 10px/1.2 system-ui;letter-spacing:.09em}#g4manager .g4-private-link-label{font-size:10px;font-weight:750;letter-spacing:.1em;color:#71816d;margin-top:20px}#g4manager .g4-private-card .g4key{background:#f0f5eb;border:1px solid #dce7d4;border-radius:12px;margin:8px 0 14px;padding:15px 16px;color:#254832}#g4manager .g4-private-card .g4key code{font:12px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}#g4manager .g4-private-card button{padding:11px 16px;min-height:40px;font-size:12px}#g4manager #g4KeyHint{font-size:12px;line-height:1.65;max-width:440px}#g4manager #g4KeyStatus{color:#61715e;font-size:11px;line-height:1.6;margin:13px 0}#g4manager .g4-email-form{margin-top:21px;padding-top:21px}#g4manager #g4KeyEmailLabel{font-size:13px;margin:0 0 9px}#g4manager #g4KeyEmail{background:#fafcf7;border-radius:11px;min-height:46px;font-size:14px}#g4manager #g4KeyEmailSend{width:100%;background:#193e31;color:white;font-size:13px;min-height:47px;border-radius:11px}#g4manager #g4KeyEmailSend:disabled{opacity:.5;cursor:wait}#g4manager .g4-save-warning{border:1px solid #edd6a4;background:#fff8e9;color:#825818;padding:11px 13px;border-radius:10px;margin-top:13px;font-size:12px;line-height:1.6}#g4manager #g4CodeForm{margin-top:20px;padding:18px;border-radius:13px;background:#f1f6ec;border:1px solid #d7e4cd}#g4manager #g4Code{letter-spacing:.35em;font-size:22px;text-align:center;font-weight:750}#g4manager form{scroll-margin:40px}.g4-highlight-save{animation:g4-save-focus 1.8s ease-out}@keyframes g4-save-focus{0%,25%{box-shadow:0 0 0 5px #d9b55d66}100%{box-shadow:0 0 0 0 transparent}}@media(max-width:700px){.g4-room-sync-state{flex-wrap:wrap;padding:15px}.g4-save-jump{width:100%;margin-top:3px}#g4manager .g4box,#g4manager .g4-private-card{padding:19px}#g4manager .g4-private-card h3{font-size:22px}}@media(prefers-reduced-motion:reduce){.g4-highlight-save{animation:none}}

body #g4manager .g4grid{grid-template-columns:minmax(0,1fr);max-width:800px;margin:0 auto}#g4manager .g4-private-card{width:100%}#g4manager .g4-load-private-form{border-top:1px solid #dce5d5;margin-top:20px;padding-top:20px}#g4manager .g4-load-private-form button{width:100%}#g4manager #g4LoadPrivateLink{font-size:12px;background:#fafcf7}.g4-personal-main>.g4-rooms-panel{max-width:1100px;width:calc(100% - 40px);box-sizing:border-box;margin:20px auto;padding:25px;border:1px solid #dce5da;border-radius:18px;background:#fff;font-family:system-ui,sans-serif}.g4-personal-main>.g4-rooms-panel .g4-rooms-heading h2{font-size:25px}

/* One visible card, located after the challenge overview. */
html body #g4manager{background:transparent;border:0;box-shadow:none;padding:0!important;max-width:800px;width:calc(100% - 40px);margin:36px auto 50px}html body #g4manager .g4grid{display:block;max-width:none;margin:0}html body #g4manager .g4-private-card{box-sizing:border-box;width:100%;padding:25px;border-radius:18px}html body #g4manager>.g4msg:empty{display:none}@media(max-width:700px){html body #g4manager .g4-private-card{padding:19px}}
