.tip-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1rem 0 1.5rem}.tip-actions p{margin:0;color:var(--muted)}.emoji-picker{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.emoji-picker>span{font-size:.82rem;font-weight:800;margin-right:.25rem}.emoji-picker button{width:2.35rem;height:2.35rem;border:1px solid #c9d2ce;border-radius:10px;background:#fff;cursor:pointer;font-size:1.05rem}.calendar-cell header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.day-done{display:grid;place-items:center;width:1.8rem;height:1.8rem;border:2px solid var(--plan-accent);border-radius:50%;background:transparent;color:transparent;font-weight:900;cursor:pointer;font-size:1rem;flex:none}.day-done[aria-pressed="true"]{background:var(--plan-accent);color:#fff}.calendar-cell.completed textarea{text-decoration:line-through;opacity:.62}.mindmap-page{--mind-line:#506173}.mindmap-toolbar{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:1.25rem 0}.mindmap-toolbar fieldset{display:flex;align-items:center;gap:.35rem;border:0;margin:0;padding:0}.mindmap-toolbar legend{font-size:.78rem;font-weight:800;margin-right:.35rem;float:left}.mind-swatch{width:2.1rem;height:2.1rem;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #aeb9b4;cursor:pointer}.mind-swatch.yellow{background:#fff1a8}.mind-swatch.blue{background:#cfe8ff}.mind-swatch.green{background:#d7f3df}.mind-swatch.pink{background:#ffd9e8}.mindmap-help{color:var(--muted)}.mindmap-board{position:relative;min-height:560px;overflow:hidden;border:1px solid #ced9d3;border-radius:24px;background-color:#fbfdfc;background-image:radial-gradient(#cfd8d3 1px,transparent 1px);background-size:22px 22px;touch-action:none}.mindmap-board svg,#mindmap-nodes{position:absolute;inset:0;width:100%;height:100%}.mindmap-board svg{pointer-events:none}.mindmap-board line{stroke:var(--mind-line);stroke-width:3}.mind-node{position:absolute;width:150px;min-height:74px;border:2px solid #8ea49a;border-radius:999px;padding:16px;display:grid;place-items:center;box-shadow:0 8px 20px #3152441a;cursor:grab;user-select:none}.mind-node.selected{outline:4px solid #315e50;outline-offset:3px}.mind-node.connecting{outline:4px dashed #315e50;outline-offset:3px}.mind-node textarea{width:100%;min-height:42px;border:0;background:transparent;resize:none;text-align:center;font:700 1rem/1.25 inherit;color:#17362c;outline:none;user-select:text}.mind-node:active{cursor:grabbing}@media(max-width:700px){.mindmap-board{min-height:500px}.mind-node{width:125px}.mindmap-toolbar>*{flex-grow:1}.mindmap-toolbar fieldset{flex-basis:100%}}
