.calculator[data-astro-cid-gwsoy2ir]{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-md);border:1px solid var(--color-warm-gray-100)}.calculator-header[data-astro-cid-gwsoy2ir]{text-align:center;margin-bottom:var(--space-6)}.diary-actions[data-astro-cid-gwsoy2ir]{justify-content:center;gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.add-btn[data-astro-cid-gwsoy2ir],.pdf-btn[data-astro-cid-gwsoy2ir],.secondary-btn[data-astro-cid-gwsoy2ir]{padding:var(--space-2) var(--space-6);border-radius:var(--radius-full);min-height:44px;font-weight:600;font-size:var(--font-size-sm);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);transition:transform var(--transition-fast,.15s), box-shadow var(--transition-fast,.15s), background-color var(--transition-fast,.15s), border-color var(--transition-fast,.15s), color var(--transition-fast,.15s);border:none;font-family:inherit;text-decoration:none;display:inline-flex}.add-btn[data-astro-cid-gwsoy2ir]{background-color:var(--color-skoggronn);color:#fff}.add-btn[data-astro-cid-gwsoy2ir]:hover{background-color:var(--color-skoggronn-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.add-btn[data-astro-cid-gwsoy2ir]:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.pdf-btn[data-astro-cid-gwsoy2ir]{background-color:var(--color-terracotta);color:#fff}.pdf-btn[data-astro-cid-gwsoy2ir]:hover{background-color:var(--color-terracotta-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pdf-btn[data-astro-cid-gwsoy2ir]:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.secondary-btn[data-astro-cid-gwsoy2ir]{background-color:var(--color-warm-gray-100);color:var(--color-text-primary);border:1px solid var(--color-warm-gray-200)}.secondary-btn[data-astro-cid-gwsoy2ir]:hover{background-color:var(--color-warm-gray-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}.secondary-btn[data-astro-cid-gwsoy2ir]:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.form-container-wrapper[data-astro-cid-gwsoy2ir]{margin-bottom:var(--space-8)}.project-form[data-astro-cid-gwsoy2ir]{background:var(--color-cream);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-warm-gray-200);gap:var(--space-4);flex-direction:column;display:flex}.form-title[data-astro-cid-gwsoy2ir]{margin-top:0;margin-bottom:var(--space-2);color:var(--color-text-primary);border-bottom:2px solid var(--color-terracotta-light);padding-bottom:var(--space-2);font-size:var(--font-size-base);font-weight:700}.required[data-astro-cid-gwsoy2ir]{color:var(--color-terracotta-text)}.input-group[data-astro-cid-gwsoy2ir]{gap:var(--space-2);flex-direction:column;display:flex}.input-group[data-astro-cid-gwsoy2ir] label[data-astro-cid-gwsoy2ir]{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary)}.project-form[data-astro-cid-gwsoy2ir] input[data-astro-cid-gwsoy2ir][type=text],.select-input[data-astro-cid-gwsoy2ir],.textarea-input[data-astro-cid-gwsoy2ir]{width:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--color-warm-gray-200);border-radius:var(--radius-md);background-color:var(--color-white);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.project-form[data-astro-cid-gwsoy2ir] input[data-astro-cid-gwsoy2ir][type=text]:focus,.select-input[data-astro-cid-gwsoy2ir]:focus,.textarea-input[data-astro-cid-gwsoy2ir]:focus{border-color:var(--color-terracotta);box-shadow:0 0 0 3px rgba(var(--color-terracotta-rgb), .15);outline:none}.input-row[data-astro-cid-gwsoy2ir]{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=768px){.input-row[data-astro-cid-gwsoy2ir]{grid-template-columns:1fr 1fr}}.select-group[data-astro-cid-gwsoy2ir]{grid-column:1/-1}.form-btns[data-astro-cid-gwsoy2ir]{gap:var(--space-3);margin-top:var(--space-2);justify-content:flex-end;display:flex}.calculate-btn[data-astro-cid-gwsoy2ir]{padding:var(--space-3) var(--space-5);background-color:var(--color-terracotta);color:#fff;border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:none;justify-content:center;align-items:center;display:inline-flex}.calculate-btn[data-astro-cid-gwsoy2ir]:hover{background-color:var(--color-terracotta-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.calculate-btn[data-astro-cid-gwsoy2ir]:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.outline-btn[data-astro-cid-gwsoy2ir]{padding:var(--space-3) var(--space-5);border:2px solid var(--color-warm-gray-300);color:var(--color-text-secondary);border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background-color:#0000;justify-content:center;align-items:center;display:inline-flex}.outline-btn[data-astro-cid-gwsoy2ir]:hover{background-color:var(--color-cream);border-color:var(--color-warm-gray-400);color:var(--color-text-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.outline-btn[data-astro-cid-gwsoy2ir]:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.project-list{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=768px){.project-list{grid-template-columns:repeat(2,1fr)}}.project-item{background-color:var(--color-white);border:1px solid var(--color-warm-gray-200);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.project-item:hover{transform:translateY(var(--lift-hover));box-shadow:var(--shadow-md);border-color:var(--color-terracotta-light,var(--color-terracotta))}.project-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);border-bottom:1px solid var(--color-warm-gray-100);padding-bottom:var(--space-3);display:flex}.project-card-title{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0;font-weight:700;line-height:1.3}.status-badge{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-family:inherit;font-weight:700}.badge-active{color:var(--color-skoggronn);background-color:#2b4c3f1a}.badge-paused{background-color:rgba(var(--color-terracotta-rgb), .1);color:var(--color-terracotta-text)}.badge-completed{color:var(--color-text-secondary);background-color:#64748b1a}.project-card-grid{gap:var(--space-3);font-size:var(--font-size-sm);grid-template-columns:1fr 1fr;display:grid}.grid-item{gap:var(--space-1);flex-direction:column;display:flex}.grid-item strong{color:var(--color-text-muted,var(--color-text-secondary));font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.grid-item span{color:var(--color-text-primary);font-weight:500}.project-card-notes{background-color:var(--color-cream,var(--color-havre));border-radius:var(--radius-md);padding:var(--space-3);border-left:3px solid var(--color-terracotta);font-size:var(--font-size-sm);margin-top:auto}.notes-content{color:var(--color-text-secondary);white-space:pre-wrap;margin:0;line-height:1.4}.notes-content strong{margin-bottom:var(--space-1);color:var(--color-text-primary);display:block}.project-card-actions{justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--color-warm-gray-100);padding-top:var(--space-3);margin-top:auto;display:flex}.edit-btn-inline,.delete-btn-inline{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);cursor:pointer;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);transition:transform var(--transition-fast,.15s), box-shadow var(--transition-fast,.15s), background-color var(--transition-fast,.15s), border-color var(--transition-fast,.15s), color var(--transition-fast,.15s);background:0 0;border:none;font-family:inherit;font-weight:600;display:inline-flex}.edit-btn-inline{color:var(--color-skoggronn);background-color:#2b4c3f0d}.edit-btn-inline:hover{color:#fff;background-color:var(--color-skoggronn)}.delete-btn-inline{color:var(--color-terracotta-text);background-color:rgba(var(--color-terracotta-rgb), .05)}.delete-btn-inline:hover{color:#fff;background-color:var(--color-terracotta)}.empty-msg{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-8);grid-column:1/-1}.result-print-header[data-astro-cid-gwsoy2ir]{text-align:left;border-bottom:2px solid #000;margin-bottom:2rem;padding-bottom:1rem;display:none}.print-logo[data-astro-cid-gwsoy2ir]{color:#000;font-size:1.5rem;font-weight:800}.print-date[data-astro-cid-gwsoy2ir]{color:#666;font-size:.875rem}.print-res-title[data-astro-cid-gwsoy2ir]{text-align:center;margin-top:1rem;font-size:1.25rem}@media print{.result-print-header[data-astro-cid-gwsoy2ir],.project-list{display:block!important}.project-item{page-break-inside:avoid;margin-bottom:var(--space-6);padding:var(--space-4)!important;box-shadow:none!important;background:#fff!important;border:1px solid #ccc!important;transform:none!important}.project-card-notes{background:#fafafa!important;border-left:2px solid #333!important}.project-card-actions,.delete-btn[data-astro-cid-gwsoy2ir],.delete-btn-inline[data-astro-cid-gwsoy2ir],.edit-btn-inline[data-astro-cid-gwsoy2ir],.diary-actions[data-astro-cid-gwsoy2ir],.calculator-header[data-astro-cid-gwsoy2ir],.project-form[data-astro-cid-gwsoy2ir],.form-container-wrapper[data-astro-cid-gwsoy2ir]{display:none!important}.calculator[data-astro-cid-gwsoy2ir]{box-shadow:none!important;border:none!important;padding:0!important}}
