/* ═══════════════════════════════════════════════
   AGENDA.CSS — Layout, Mini-cal, Tasks, Content
   ImoCRM 360°
   ═══════════════════════════════════════════════ */

.prod-layout{flex:1;display:flex;overflow:hidden;}
.prod-side{width:280px;flex-shrink:0;border-right:.5px solid var(--border);padding:14px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;}
.mini-cal .mc-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.mini-cal .mc-hdr h3{font-size:13px;font-weight:600;}
.cal-navs{display:flex;gap:4px;}
.cn-btn{background:var(--bg3);border:.5px solid var(--border);border-radius:6px;padding:3px 8px;cursor:pointer;font-size:12px;color:var(--text2);}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;}
.cdl{font-size:10px;color:var(--text3);text-align:center;padding:3px 0;font-weight:500;}
.cd{font-size:11px;text-align:center;padding:4px 2px;border-radius:5px;cursor:pointer;color:var(--text2);position:relative;}
.cd:hover{background:var(--bg4);}
.cd.today{background:var(--gold);color:#1a1200;font-weight:700;}
.cd.emp{opacity:0;pointer-events:none;}
.task-form-box{background:var(--bg3);border:.5px solid var(--border);border-radius:var(--r2);padding:13px;}
.task-form-box h3{font-size:12px;font-weight:600;margin-bottom:10px;color:var(--text2);}
.ff{margin-bottom:9px;}
.ff label{display:block;font-size:11px;color:var(--text2);margin-bottom:4px;}
.ff input,.ff select{width:100%;background:var(--bg4);border:.5px solid var(--border);border-radius:7px;padding:7px 10px;color:var(--text);font-size:12px;outline:none;}
.ff input:focus,.ff select:focus{border-color:var(--gold);}
.ff select option{background:var(--bg2);}
.btn-save{width:100%;padding:8px;background:var(--gold);border:none;border-radius:7px;color:#1a1200;font-size:12px;font-weight:700;cursor:pointer;}
.prod-main{flex:1;overflow-y:auto;padding:16px 18px;}
.prod-main h2{font-size:16px;font-weight:700;margin-bottom:2px;}
.prod-sub{font-size:11px;color:var(--text3);margin-bottom:14px;}
.time-slots{display:flex;flex-direction:column;gap:3px;}
.ts-row{display:flex;gap:10px;align-items:flex-start;min-height:38px;}
.ts-lbl{width:40px;font-size:10px;color:var(--text3);padding-top:9px;flex-shrink:0;text-align:right;font-family:var(--mono);}
.ts-line{width:.5px;background:var(--border);flex-shrink:0;margin-top:9px;}
.ts-content{flex:1;padding:2px 0;}
.task-blk{background:var(--bg3);border:.5px solid var(--border);border-left:3px solid var(--blue);border-radius:7px;padding:7px 10px;margin-bottom:4px;display:flex;align-items:center;gap:8px;cursor:pointer;}
.task-blk.follow{border-left-color:var(--purple);}
.task-blk.visita{border-left-color:var(--teal);}
.task-blk.doc{border-left-color:var(--amber);}
.task-blk.content{border-left-color:var(--pink);}
.task-blk.done{opacity:.4;}
.tck{width:15px;height:15px;border-radius:4px;border:.5px solid var(--border2);background:var(--bg4);flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:9px;}
.tck.checked{background:var(--green);border-color:var(--green);color:#fff;}
.tnm{font-size:14px;font-weight:500;}
.tsb2{font-size:10px;color:var(--text3);margin-top:1px;}
.pts-pill{font-size:10px;color:var(--gold);background:var(--gold3);border-radius:8px;padding:1px 5px;margin-left:auto;font-weight:600;}
.content-goals{background:var(--bg2);border:.5px solid var(--border);border-radius:var(--r2);padding:16px;margin-bottom:16px;}
.cg-title{font-size:12px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.6px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;}
.cg-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.cg-card{background:var(--bg3);border:.5px solid var(--border);border-radius:var(--r2);padding:16px;cursor:pointer;transition:all .15s;position:relative;overflow:hidden;}
.cg-card:hover{border-color:var(--border2);transform:translateY(-1px);}
.cg-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;}
.cg-ig::before{background:linear-gradient(90deg,#f0714a,#e060a0,#8b6cf7);}
.cg-tk::before{background:linear-gradient(90deg,#2ec4a4,#4f8ef7);}
.cg-icon{font-size:28px;margin-bottom:8px;}
.cg-network{font-size:13px;font-weight:700;margin-bottom:2px;}
.cg-progress{font-size:11px;color:var(--text3);margin-bottom:8px;}
.cg-bar-track{height:5px;background:var(--bg4);border-radius:3px;overflow:hidden;}
.cg-bar-fill{height:100%;border-radius:3px;transition:width 1s;}
.cg-nums{display:flex;align-items:baseline;justify-content:space-between;margin-top:8px;}
.cg-actual{font-size:28px;font-weight:700;}
.cg-target{font-size:12px;color:var(--text3);}
.cg-streak{font-size:10px;padding:2px 7px;border-radius:8px;font-weight:600;margin-top:6px;display:inline-block;}
.btn-add-content{padding:5px 11px;border-radius:7px;border:.5px solid var(--border2);background:var(--bg3);color:var(--text2);font-size:11px;cursor:pointer;}
