/* GEMA — private circles of Fastabiqul Khairat, v25 */
.daily-group-page{padding-bottom:28px;min-width:0}
.daily-group-intro{background:radial-gradient(circle at 90% 5%,#95dfa659,transparent 45%),linear-gradient(140deg,#07513c,#148260);color:#fff;padding:27px 24px;border-radius:25px;position:relative;overflow:hidden;margin:20px 0 23px}
.daily-group-intro:before{content:"";position:absolute;right:-70px;top:-70px;border:30px solid #ddffe51c;border-radius:50%;width:175px;height:175px;pointer-events:none}
.daily-group-ornament{height:72px;width:72px;border:1px solid #d7f6ce45;background:#e5f6d327;color:#ebf5ca;border-radius:23px;display:grid;place-items:center;margin-bottom:21px;position:relative}
.daily-group-intro .eyebrow,.daily-group-overview .eyebrow{color:#c2eeb7;font-size:11px;letter-spacing:.13em}
.daily-group-intro h1{color:#fff;font-size:29px;margin:9px 0 12px;line-height:1.25}
.daily-group-intro>p{font-size:13px;color:#e1f4e7;line-height:1.85;max-width:490px}
.daily-group-perks{display:grid;gap:10px;margin:24px 0 0;position:relative}
.daily-group-perks span{display:flex;gap:8px;align-items:center;font-size:12px;color:#e6f4e7}
.daily-group-perks svg{color:#cef1bf}
.daily-group-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:start;margin:16px 0}
.daily-group-form-card{border:1px solid #dce9dc;background:#fff;border-radius:22px;padding:21px;min-width:0;box-shadow:0 7px 21px #1c4b300e}
.daily-group-form-icon{display:grid;place-items:center;height:60px;width:60px;border-radius:19px;background:linear-gradient(145deg,#d9f1df,#b0dfc0);color:#10774d;margin-bottom:13px}
.daily-group-form-icon.soft{background:linear-gradient(145deg,#e5ecff,#d6e4ec);color:#6386a3}
.daily-group-form-card>h3{font-size:19px;color:#1b4f38;margin:5px 0}
.daily-group-form-card>p{font-size:12px;color:#849485;line-height:1.75;margin-bottom:16px}
.daily-group-form-card form{display:grid;gap:9px}
.daily-group-form-card label{font-size:12px;font-weight:850;color:#285c44;margin-top:8px}
.daily-group-form-card input,.daily-group-form-card select{background:#fff;border-radius:12px;font-size:13px;min-height:46px}
.daily-group-form-card .btn{margin-top:12px;font-size:12px}
.daily-group-corporate{display:flex;align-items:center;gap:13px;padding:18px;background:#edf5ec;border:1px solid #d5e7d6;border-radius:17px;color:#136345;margin:16px 0 22px}
.daily-group-corporate>svg:first-child{flex-shrink:0;color:#157650}
.daily-group-corporate span{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}
.daily-group-corporate strong{font-size:13px}
.daily-group-corporate small{font-size:11px;color:#748c7a;line-height:1.6}
.daily-group-overview{background:radial-gradient(circle at 90% 0%,#a4ecc143,transparent 50%),linear-gradient(135deg,#08513b,#157e61);border-radius:24px;padding:23px;color:#fff;margin:20px 0;overflow:hidden}
.daily-group-overview h1{font-size:27px;color:#fff;margin:10px 0 7px}
.daily-group-overview>p{font-size:12px;color:#d9ede0}
.daily-group-capacity{height:6px;border-radius:99px;background:#ffffff40;margin:18px 0;overflow:hidden}
.daily-group-capacity>i{display:block;height:100%;background:#dff8ba;border-radius:99px}
.daily-group-invitation{background:#ffffff19;border:1px solid #ffffff3d;border-radius:14px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.daily-group-invitation>div{display:grid;gap:5px;min-width:0}
.daily-group-invitation span{font-size:9px;letter-spacing:.1em;color:#cee9c8}
.daily-group-invitation strong{font-size:18px;letter-spacing:.09em;overflow-wrap:anywhere;color:#fff}
.daily-group-invitation small{font-size:10px;color:#e0f1df}
.daily-group-invitation button{font-size:11px;flex-shrink:0}
.daily-group-cap-warning{background:#fff6df;color:#7b5c25;padding:12px 13px;border-radius:12px;font-size:11px;margin-top:12px}
.daily-group-cap-warning a{font-weight:900;text-decoration:underline}
.daily-group-checkin,.daily-group-leaderboard,.daily-group-chooser{padding:22px;margin:17px 0;background:#fff;border:1px solid #e0e9de;border-radius:21px;min-width:0}
.daily-group-checkin>.eyebrow,.daily-group-board-head .eyebrow{font-size:10px;color:#6a9578}
.daily-group-checkin h2{font-size:20px;margin:9px 0;color:#1a4c36}
.daily-group-checkin>p{font-size:12px;line-height:1.8;color:#778978;margin:9px 0 18px}
.daily-group-checkin>.btn{font-size:12px}
.daily-group-checkin>small{display:block;font-size:10px;color:#9aa89a;margin-top:10px}
.daily-group-board-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.daily-group-board-head h2{font-size:20px;color:#174934;margin:7px 0}
.daily-group-board-head p{font-size:11px;line-height:1.75;color:#899a88}
.daily-group-board-head>button{width:37px;height:37px;border-radius:10px;background:#f2f8f1;display:grid;place-items:center;color:#137751;flex-shrink:0}
.daily-group-list{display:grid;gap:9px;margin:20px 0}
.daily-group-row{display:grid;grid-template-columns:26px 40px minmax(80px,1fr) 60px auto;gap:9px;align-items:center;padding:11px 9px;background:#f8fbf7;border:1px solid #e8eee8;border-radius:13px;min-width:0}
.daily-group-row.is-me{background:#ecf8ee;border-color:#9fd0ae}
.daily-group-row-rank{font-size:11px;font-weight:900;color:#789d86}
.daily-group-row-avatar{height:37px;width:37px;border-radius:50%;display:grid;place-items:center;color:#176a4b;background:#dbf0df;font-size:13px;font-weight:900;border:2px solid white;box-shadow:0 0 0 1px #d5e7dc}
.daily-group-row>div{min-width:0}
.daily-group-row>div b{display:block;font-size:12px;color:#255441;line-height:1.4;overflow-wrap:anywhere}
.daily-group-row>div small{font-size:10px;color:#91a093}
.daily-group-row-meter{height:6px;background:#e2ece4;border-radius:99px;overflow:hidden}
.daily-group-row-meter>i{display:block;height:100%;background:#2e9a71;border-radius:99px;transition:width .35s}
.daily-group-row>svg{color:#07865a}
.daily-group-small{font-size:10px;color:#87998a;line-height:1.8}
.daily-group-chooser>label{font-size:12px;font-weight:850;color:#1b5a3d}
.daily-group-chooser select{margin-top:7px}
.daily-group-bottom-actions{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}
.daily-group-bottom-actions .btn{font-size:11px}
.daily-group-loading,.daily-group-error{padding:27px;border-radius:21px;border:1px solid #d9e7da;background:#f4faf3;display:grid;gap:12px;text-align:center;place-items:center;margin:18px 0}
.daily-group-loading svg{color:#0c7b57;animation:dailySpin 1.2s linear infinite}
.daily-group-loading h3,.daily-group-error h3{font-size:19px;color:#1b503b}
.daily-group-error p{font-size:12px;color:#778c79}
.daily-group-error .btn{font-size:12px}
.daily-group-footer{font-size:11px;line-height:1.8;color:#849988;margin:16px 0 24px;display:flex;align-items:flex-start;gap:9px}
.daily-group-footer svg{flex-shrink:0;margin-top:2px}
@keyframes dailySpin{to{transform:rotate(360deg)}}
@media(max-width:760px){
 .daily-group-forms{grid-template-columns:minmax(0,1fr)}
 .daily-group-intro{padding:21px}
 .daily-group-intro h1{font-size:24px}
 .daily-group-form-card{padding:19px}
 .daily-group-overview{padding:19px}
 .daily-group-overview h1{font-size:23px}
 .daily-group-checkin,.daily-group-leaderboard{padding:18px}
 .daily-group-row{grid-template-columns:20px 37px minmax(70px,1fr) 35px auto;gap:7px}
 .daily-group-row-meter{width:35px}
 .daily-group-row>div b{font-size:11px}
 .daily-group-row>div small{font-size:9px}
 .daily-group-row-avatar{height:34px;width:34px}
}
@media(max-width:370px){
 .daily-group-invitation{flex-wrap:wrap}
 .daily-group-invitation button{width:100%}
 .daily-group-row{grid-template-columns:18px 31px 1fr auto}
 .daily-group-row-meter{display:none}
 .daily-group-row-avatar{height:31px;width:31px}
 .daily-group-bottom-actions .btn{flex:1}
}
@media(prefers-reduced-motion:reduce){.daily-group-loading svg{animation:none}}