.ca-host{margin:14px 0;min-width:0}.ca-card{padding:16px;border:1px solid var(--app-accent,#c4a65e);border-radius:18px;background:var(--app-surface,#fff);color:var(--app-ink,#242b38);margin:10px 0}.ca-card small,.ca-dialog>small{font-size:10px;letter-spacing:.09em;opacity:.8}.ca-card h3{font-size:16px;line-height:1.4;margin:9px 0}.ca-card p,.ca-note,.ca-dialog p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.ca-actions{display:flex;flex-wrap:wrap;gap:8px}.ca-actions button,.ca-all{font-size:13px;padding:9px 12px;min-height:40px;width:auto}.ca-note,.ca-tier{opacity:.85;font-size:13px}.ca-overlay{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:18px;background:#0009;overscroll-behavior:contain}.ca-dialog{position:relative;width:100%;max-width:510px;max-height:85dvh;overflow:auto;background:var(--app-surface,#fff);color:var(--app-ink,#242b38);border:1px solid var(--app-accent,#c4a65e);border-radius:22px;padding:24px;box-shadow:0 22px 60px #0006}.ca-dialog h2{font-size:22px;padding-right:24px}.ca-dialog button{margin-top:9px;min-height:44px}.ca-dialog .ca-close{position:absolute;right:10px;top:6px;width:38px;height:38px;min-height:38px;border-radius:50%;font-size:24px;padding:0}.ca-change{display:grid;gap:8px;margin:16px 0;padding:14px;border:1px solid currentColor;border-radius:12px}.ca-change p{margin:0}.ca-status:empty{display:none}.ca-status{font-size:14px}.ca-dialog-body details{padding:10px 0}.ca-dialog-body>button{width:100%}@media(prefers-reduced-motion:no-preference){.ca-dialog{animation:ca-enter .16s ease-out}@keyframes ca-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}

.ca-routine label{display:block;font-size:14px;margin:12px 0}.ca-routine input,.ca-routine select{display:block;width:100%;box-sizing:border-box;min-height:44px;padding:10px;margin-top:6px;background:var(--app-page,#f5f6fa);color:var(--app-ink,#242b38);border:1px solid var(--app-edge,#cbd2df);border-radius:10px;font:inherit}.ca-routine summary{cursor:pointer}

/* A clear, compact gold entry on every student theme. Only actionable advice animates. */
.ca-host button.ca-all{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;display:flex;align-items:center;gap:11px;width:100%;max-width:100%;min-height:62px;padding:12px 15px;margin:10px 0;border:1px solid #b89149;border-radius:17px;background:linear-gradient(115deg,#f9e6b6,#e4c378 62%,#d1a957)!important;color:#34270f!important;box-shadow:0 5px 17px #0002;text-align:left;font:inherit;cursor:pointer}
.ca-all .ca-entry-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:#fff5;color:#50370f}.ca-entry-icon svg{width:25px;height:25px}.ca-all .ca-entry-copy{display:grid;gap:3px;flex:1;min-width:0}.ca-all .ca-entry-copy strong{font-size:15px;font-weight:750;line-height:1.3;color:#34270f}.ca-all .ca-entry-copy small{font-size:11px;font-weight:500;line-height:1.4;color:#59421c;letter-spacing:0;overflow-wrap:anywhere}.ca-all .ca-entry-count{display:grid;place-items:center;flex:0 0 auto;min-width:25px;height:25px;padding:0 5px;box-sizing:border-box;border-radius:50px;background:#34270f;color:#fff2d4;font-size:12px;font-weight:800}.ca-entry-arrow{font-size:21px;flex:0 0 auto;color:#50370f}.ca-host button.ca-all:focus-visible{outline:3px solid var(--app-ink,#242b38);outline-offset:3px}.ca-host button.ca-all:active{filter:brightness(.97)}
@media(prefers-reduced-motion:no-preference){.ca-all.ca-has-new::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 32%,#fff8 49%,transparent 66%);transform:translateX(-130%);animation:ca-advice-shine 5s ease-in-out infinite}@keyframes ca-advice-shine{0%,60%{transform:translateX(-130%)}90%,100%{transform:translateX(130%)}}}

.ca-followup{padding:16px 0;border-bottom:1px solid var(--app-edge,#cbd2df)}.ca-followup h3{font-size:18px;margin:8px 0}.ca-followup>small{color:var(--app-muted,#637084)}.ca-followup-scores{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.ca-followup-scores>div{display:grid;gap:6px;min-width:0;padding:12px;border-radius:12px;background:var(--app-page,#f5f6fa)}.ca-followup-scores strong{font-size:24px;font-variant-numeric:tabular-nums}.ca-followup-scores small{font-size:12px;overflow-wrap:anywhere}

.ca-weekly,.ca-next-step{border:1px solid var(--app-edge,#cbd2df);border-radius:14px;padding:14px;margin:14px 0;background:var(--app-page,#f5f6fa);color:var(--app-ink,#242b38)}.ca-weekly>small{font-size:11px;line-height:1.5}.ca-weekly h3{font-size:17px;line-height:1.4}.ca-weekly-item{margin:12px 0}.ca-weekly-item p,.ca-next-step p{margin:6px 0}.ca-weekly strong,.ca-next-step strong{font-size:14px;overflow-wrap:anywhere}.ca-next-step button{width:100%}
