.coo-v14-mode{margin:12px 0 14px;padding:14px;border:1px solid #2d2d33;border-radius:14px;background:#111216}.coo-v14-mode>span{display:block;font-size:11px;letter-spacing:.12em;color:#9ca3af;margin-bottom:9px;font-weight:800}.coo-v14-mode-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.coo-v14-mode button{padding:12px;border-radius:11px;border:1px solid #3f3f46;background:#18181b;color:#eee;font-weight:800}.coo-v14-mode button.active{border-color:#f4c95d;background:#2a2415;color:#ffe29b}.coo-v14-mode small{display:block;margin-top:9px;color:#a1a1aa;line-height:1.45}.coo-v14-recovery{margin-top:10px;padding:9px 11px;border-radius:10px;background:#3a2411;color:#ffd28a;font-size:12px;font-weight:700}.coo-v14-health{margin:12px 0;padding:12px;border:1px solid #2d2d33;border-radius:12px;background:#0f1013}.coo-v14-health .row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.coo-v14-health button{padding:8px 10px}.coo-v14-health span{font-size:12px;color:#bbb}.coo-v14-health .good{color:#8ee3a0}.coo-v14-health .warn{color:#ffd28a}.coo-v14-plan{margin:18px 0;padding:18px;border:1px solid #2d2d33;border-radius:16px;background:linear-gradient(145deg,#111216,#17181c)}.coo-v14-plan-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.coo-v14-plan-head p{font-size:11px;letter-spacing:.12em;color:#a1a1aa;font-weight:800;margin:0 0 5px}.coo-v14-plan-head h3{margin:0;font-size:22px}.coo-v14-plan-head span{color:#aaa;font-size:13px}.coo-v14-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.coo-v14-block{padding:13px;border-radius:12px;background:#0c0d10;border:1px solid #292a30}.coo-v14-block b{display:block;color:#f4c95d;font-size:12px;margin-bottom:5px}.coo-v14-block strong{display:block;font-size:14px}.coo-v14-block small{display:block;color:#9ca3af;margin-top:5px;line-height:1.35}.coo-v14-notepad{margin:18px 0;padding:18px;border:1px solid #2d2d33;border-radius:16px;background:#111216}.coo-v14-notepad h3{margin:0 0 4px}.coo-v14-notepad p{color:#aaa;margin:0 0 12px}.coo-v14-note-form{display:grid;grid-template-columns:140px 1fr auto;gap:8px}.coo-v14-note-form textarea{grid-column:1/-1;min-height:90px}.coo-v14-note-list{display:grid;gap:9px;margin-top:15px}.coo-v14-note-item{padding:12px;border:1px solid #303038;border-radius:11px;background:#0c0d10}.coo-v14-note-item.resolved{opacity:.6}.coo-v14-note-item .top{display:flex;justify-content:space-between;gap:10px}.coo-v14-note-item small{color:#999}.coo-v14-note-item p{white-space:pre-wrap;color:#ddd;margin:7px 0}.coo-v14-note-item .response{padding:8px;background:#17181d;border-radius:8px;color:#cfcfcf}.coo-v14-ceo-note-actions{display:flex;gap:7px;margin-top:8px}.coo-v14-ceo-note-actions input{flex:1}.coo-v14-training-library{margin-top:18px;padding:18px;border:1px solid #2d2d33;border-radius:16px;background:#101115}.coo-v14-training-library h2{margin:0 0 5px}.coo-v14-training-library>p{color:#aaa;margin:0 0 14px}.coo-v14-video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.coo-v14-video-card{padding:13px;border-radius:12px;background:#0b0c0f;border:1px solid #2a2b31}.coo-v14-video-card span{font-size:10px;letter-spacing:.1em;color:#aaa}.coo-v14-video-card h4{margin:5px 0 6px}.coo-v14-video-card p{font-size:12px;color:#aaa;line-height:1.4}.coo-v14-video-card a{display:inline-block;margin-top:5px;color:#f4c95d;font-weight:800}.coo-v14-system-banner{margin:14px 0;padding:12px;border-radius:12px;background:#191b20;border:1px solid #30323a;font-size:12px;color:#c8c8cc}
@media(max-width:800px){.coo-v14-plan-grid,.coo-v14-video-grid{grid-template-columns:1fr}.coo-v14-note-form{grid-template-columns:1fr}.coo-v14-plan-head{display:block}.coo-v14-mode-buttons{grid-template-columns:1fr}}
.coo-v14-video-embed{position:relative;width:100%;aspect-ratio:16/9;margin:12px 0;border-radius:12px;overflow:hidden;background:#111}.coo-v14-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.coo-video-fallback{font-size:.82rem;opacity:.78;margin:.55rem 0 1rem}

/* V14.3.1 — explicit clock-in feedback and cloud status */
.coo-v14-clock-message{margin:10px 0 14px;padding:10px 12px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:rgba(15,23,42,.46);font-size:.86rem;line-height:1.4;color:#cbd5e1;min-height:18px}
.coo-v14-clock-message.good{border-color:rgba(34,197,94,.45);color:#bbf7d0;background:rgba(20,83,45,.22)}
.coo-v14-clock-message.warn{border-color:rgba(245,158,11,.5);color:#fde68a;background:rgba(120,53,15,.22)}
.coo-v14-clock-message.info{border-color:rgba(56,189,248,.38);color:#bae6fd;background:rgba(7,89,133,.18)}
