.planner-board{display:flex;gap:.9rem;align-items:flex-start;overflow-x:auto;padding-bottom:.5rem}.planner-error{width:100%;background:var(--parchment-dim);border:1px solid var(--seal-soft);border-radius:6px;padding:.6rem .8rem;font-size:.85rem;color:var(--ink)}.planner-loading{color:var(--ink-soft);font-family:var(--mono);font-size:.85rem}.planner-undo-toast{position:fixed;right:1.2rem;bottom:1.2rem;display:flex;align-items:center;gap:.6rem;background:var(--ink);color:#fff;border-radius:6px;padding:.5rem .6rem .5rem .9rem;font-family:var(--mono);font-size:.8rem;box-shadow:0 4px 14px rgba(0,0,0,.25);z-index:60}.planner-undo-toast button{background:var(--seal);color:#fff;border:none;border-radius:4px;padding:.3rem .7rem;cursor:pointer;font-family:var(--mono);font-size:.75rem}.planner-col{background:var(--parchment-dim);border:1px solid var(--rule);border-radius:6px;width:270px;min-width:270px;flex-shrink:0;padding:.6rem;transition:background .12s,border-color .12s}.planner-col.drag-over{background:var(--parchment);border-color:var(--brass-soft)}.planner-col-header{display:flex;align-items:center;gap:.4rem;font-family:var(--mono);font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;color:var(--brass);padding:.2rem .3rem .6rem}.planner-col-title{flex:1;min-width:0}.planner-count{background:var(--parchment);padding:0 .5rem;font-size:.72rem}.planner-add-icon,.planner-count{border:1px solid var(--rule);color:var(--ink-soft);border-radius:10px;flex-shrink:0}.planner-add-icon{background:none;font-family:var(--mono);font-size:.68rem;letter-spacing:.02em;text-transform:none;padding:.15rem .55rem;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.planner-add-icon:hover{background:var(--seal);border-color:var(--seal);color:#fff}.planner-cards{display:flex;flex-direction:column;gap:.5rem;min-height:10px}.planner-card{background:var(--parchment);border:1px solid var(--rule);border-radius:4px;padding:.6rem .7rem;cursor:grab;font-size:.95rem}.planner-card:hover{border-color:var(--brass-soft)}.planner-card.drop-before{box-shadow:0 -2px 0 0 var(--seal)}.planner-card.drop-after{box-shadow:0 2px 0 0 var(--seal)}.planner-card-title{font-family:var(--serif-display);font-weight:600;color:var(--ink)}.planner-card-desc{margin-top:.25rem;font-size:.82rem;color:var(--ink-soft);word-break:break-word}.planner-priority{display:inline-block;margin-top:.45rem;font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .5rem;border-radius:10px;border:1px solid var(--rule)}.planner-priority-high{color:var(--seal);border-color:var(--seal-soft)}.planner-priority-medium{color:var(--brass);border-color:var(--brass-soft)}.planner-priority-low{color:var(--ink-soft)}.planner-add-form{margin-bottom:.5rem;background:var(--parchment);border:1px solid var(--rule);border-radius:4px;padding:.5rem}.planner-add-form textarea{width:100%;border:none;background:transparent;resize:none;font-family:var(--serif-body);font-size:.9rem;min-height:44px;outline:none;color:var(--ink)}.planner-add-actions{display:flex;gap:.5rem;margin-top:.4rem}.planner-add-actions button{font-family:var(--mono);font-size:.75rem;border-radius:4px;padding:.3rem .7rem;cursor:pointer;border:1px solid var(--rule);background:var(--seal);color:#fff}.planner-add-actions .planner-cancel{background:none;color:var(--ink-soft)}.planner-modal-backdrop{position:fixed;inset:0;background:rgba(28,42,58,.55);display:flex;align-items:center;justify-content:center;z-index:50}.planner-modal{background:var(--parchment);border:1px solid var(--rule);border-radius:6px;width:380px;max-width:90vw;padding:1.2rem}.planner-modal h3{margin:0 0 .6rem;font-family:var(--serif-display);color:var(--ink)}.planner-modal label{display:block;font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--brass);margin:.6rem 0 .25rem}.planner-modal input[type=text],.planner-modal select,.planner-modal textarea{width:100%;border:1px solid var(--rule);border-radius:4px;padding:.4rem .5rem;font-family:var(--serif-body);font-size:.9rem;background:#fff;color:var(--ink)}.planner-modal textarea{min-height:64px;resize:vertical}.planner-modal-actions{display:flex;justify-content:space-between;margin-top:1rem}.planner-modal-actions button{font-family:var(--mono);font-size:.78rem;border-radius:4px;padding:.35rem .8rem;cursor:pointer;border:1px solid var(--rule)}.planner-delete{background:none;color:var(--seal)}.planner-done{background:var(--seal);color:#fff;border-color:var(--seal)}