.anchor-suggestions{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.75rem}.anchor-pill{display:inline-block;background:var(--calc-chip-hover-bg);color:var(--calc-accent-light);padding:.3125rem .75rem;border-radius:100px;font-size:.75rem;font-weight:500;border:1px solid var(--calc-chip-border);cursor:pointer;transition:all var(--calc-transition-fast);font-family:inherit}.anchor-pill:hover{border-color:var(--calc-chip-hover-border);color:var(--calc-chip-hover-text);background:var(--calc-chip-active-bg);color:var(--calc-chip-active-text)}.anchor-input{width:100%;padding:.625rem .875rem;border:2px solid var(--calc-input-border-interactive);border-radius:10px;font-size:.9375rem;font-family:inherit;background:var(--calc-page-bg);color:var(--calc-text);transition:border-color var(--calc-transition-fast)}.anchor-input:focus{outline:none;border-color:var(--calc-input-focus-border)}.anchor-input::placeholder{color:var(--calc-text-muted);opacity:.6}.habit-row{background:var(--calc-page-bg);border:1px solid var(--calc-card-border);border-radius:12px;padding:1rem;margin-bottom:.625rem;transition:border-color var(--calc-transition-fast)}.habit-row:hover{border-color:var(--calc-input-border-interactive)}.habit-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.625rem}.habit-row-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--calc-card-icon-bg);color:var(--calc-card-icon-color);font-size:.75rem;font-weight:700}.remove-habit-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--calc-card-border);background:transparent;color:var(--calc-text-muted);font-size:1.125rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--calc-transition-fast);font-family:inherit;line-height:1}.remove-habit-btn:hover:not(:disabled){background:#ef444426;border-color:#ef444466;color:#f87171}.remove-habit-btn:disabled{opacity:.3;cursor:not-allowed}.habit-row-fields{display:flex;flex-direction:column;gap:.5rem}.habit-field{display:flex;flex-direction:column;gap:.25rem}.habit-field-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--calc-text-muted)}.habit-text-input,.habit-duration-input,.habit-category-select{width:100%;padding:.5rem .75rem;border:2px solid var(--calc-input-border-interactive);border-radius:10px;font-size:.875rem;font-family:inherit;background:var(--calc-page-bg);color:var(--calc-text);transition:border-color var(--calc-transition-fast)}.habit-text-input:focus,.habit-duration-input:focus,.habit-category-select:focus{outline:none;border-color:var(--calc-input-focus-border)}.habit-text-input::placeholder{color:var(--calc-text-muted);opacity:.6}.habit-field--duration{max-width:120px}.habit-duration-input{text-align:center;-moz-appearance:textfield}.habit-duration-input::-webkit-inner-spin-button,.habit-duration-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.habit-category-select{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:16px;padding-right:2rem}.habit-category-select option{background:var(--calc-card-bg);color:var(--calc-text)}@media(min-width:480px){.habit-row-fields{flex-direction:row;align-items:flex-end;gap:.5rem}.habit-field{flex:1}.habit-field--duration{flex:0 0 90px}.habit-field--category{flex:0 0 150px}}.add-habit-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;padding:.625rem;background:transparent;border:2px dashed var(--calc-card-border);border-radius:10px;color:var(--calc-text-muted);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--calc-transition-fast)}.add-habit-btn:hover:not(:disabled){border-color:var(--calc-chip-hover-border);color:var(--calc-accent-light)}.add-habit-btn:disabled{opacity:.35;cursor:not-allowed}.add-habit-btn svg{width:16px;height:16px}.chain-step{position:relative;display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0}.chain-step--anchor{padding-bottom:.5rem}.chain-connector{position:absolute;top:-.5rem;left:11px;width:2px;height:calc(.5rem + 4px);background:var(--calc-card-border)}.chain-number{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--calc-card-icon-bg);color:var(--calc-card-icon-color);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.chain-step--anchor .chain-number{background:var(--calc-chip-active-bg);color:var(--calc-chip-active-text)}.chain-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.chain-trigger{font-size:.8125rem;color:var(--calc-text-muted);font-style:italic}.chain-action{font-size:.9375rem;font-weight:600;color:var(--calc-text)}.chain-duration{display:inline-block;background:var(--calc-card-icon-bg);color:var(--calc-card-icon-color);padding:.125rem .5rem;border-radius:100px;font-size:.6875rem;font-weight:600;margin-top:.125rem;width:fit-content}.chain-empty{font-size:.875rem;color:var(--calc-text-muted);text-align:center;padding:1.5rem 1rem}.complexity-badge{display:inline-block;padding:.25rem .75rem;border-radius:100px;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.complexity-badge.green{background:#22c55e26;color:#4ade80}.complexity-badge.yellow{background:#eab30826;color:#facc15}.complexity-badge.orange{background:#f9731626;color:#fb923c}.complexity-badge.red{background:#ef444426;color:#f87171}.success-green{color:#4ade80}.success-yellow{color:#facc15}.success-orange{color:#fb923c}.success-red{color:#f87171}.success-label{font-size:.875rem;font-weight:600;margin-top:.25rem}.time-note{font-size:.8125rem;color:var(--calc-text-muted);margin-top:.25rem}.time-note--orange{color:#fb923c}.time-note--red{color:#f87171}.duplicate-warning{display:none;padding:.5rem .75rem;background:#eab3081a;border:1px solid rgba(234,179,8,.25);border-radius:8px;font-size:.8125rem;color:#facc15;margin-top:.5rem}.print-stack-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:transparent;border:2px solid var(--calc-card-border);border-radius:10px;color:var(--calc-text-muted);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--calc-transition-fast)}.print-stack-btn:hover:not(:disabled){border-color:var(--calc-chip-hover-border);color:var(--calc-accent-light)}.print-stack-btn:disabled{opacity:.35;cursor:not-allowed}.print-stack-btn svg{width:18px;height:18px}@media print{.input-column,.add-habit-btn,.print-stack-btn,.full-calc-link{display:none!important}.calculator-grid{display:block!important}.results-card{background:#fff!important;color:#111!important;border:2px solid #333!important}.results-card:before{display:none!important}.chain-number{background:#e5e7eb!important;color:#111!important}.chain-step--anchor .chain-number{background:#3b82f6!important;color:#fff!important}.chain-trigger{color:#555!important}.chain-action{color:#111!important}.chain-duration{background:#e5e7eb!important;color:#333!important}.chain-connector{background:#ccc!important}.complexity-badge{border:1px solid #999!important}.result-label,.result-value{color:#111!important}.notes-list li{color:#333!important}.notes-list li:before{background:#666!important}}
