.button-container.svelte-8h0dfi{display:flex;justify-content:center;width:100%}button.svelte-8h0dfi{background-color:#4a90e2;border:none;color:#fff;padding:10px;text-align:center;text-decoration:none;display:inline-block;font-size:20px;font-weight:700;margin:2px;cursor:pointer;border-radius:20px;width:40px;height:40px;box-sizing:border-box}button.svelte-8h0dfi:disabled{background-color:#b0c0d0;cursor:not-allowed}.modal.svelte-18m8q1n{position:fixed;top:0;bottom:0;right:0;left:0;display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem;overflow-y:auto;pointer-events:none}.contents.svelte-18m8q1n{min-width:800px;max-width:1000px;max-height:90vh;overflow-y:auto;border-radius:var(--radius);padding:2rem;background:var(--surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;justify-content:space-between;pointer-events:auto}.plan-viewer.svelte-18m8q1n{margin-bottom:1.5rem;background-color:var(--background);border-radius:var(--radius);border:1px solid var(--border-color);overflow:hidden}.plan-header.svelte-18m8q1n{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-color);background-color:var(--surface)}.plan-header.svelte-18m8q1n h3:where(.svelte-18m8q1n){margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.btn-close-plan.svelte-18m8q1n{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:var(--radius);transition:all .2s ease}.btn-close-plan.svelte-18m8q1n:hover{background-color:var(--background);color:var(--text-primary)}.plan-content.svelte-18m8q1n{padding:1rem;max-height:400px;overflow:auto}.plan-image.svelte-18m8q1n{width:100%;height:auto;display:block;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.form-fields.svelte-18m8q1n{display:flex;flex-direction:column;gap:1.5rem}.inline-fields.svelte-18m8q1n{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.inline-fields.svelte-18m8q1n>:where(.svelte-18m8q1n){display:flex;flex-direction:column;gap:.5rem}.loading-state.svelte-18m8q1n{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.spinner.svelte-18m8q1n{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:svelte-18m8q1n-spin 1s linear infinite}@keyframes svelte-18m8q1n-spin{to{transform:rotate(360deg)}}h2.svelte-18m8q1n{font-size:1.375rem;font-weight:600;color:var(--text-primary);margin:0}.property-subtitle.svelte-18m8q1n{font-size:.875rem;color:var(--text-secondary);margin:.25rem 0 0}form.svelte-18m8q1n{display:flex;flex-direction:column;gap:1.5rem}.form-group.svelte-18m8q1n{display:flex;flex-direction:column;gap:.5rem}.form-group.svelte-18m8q1n label:where(.svelte-18m8q1n),.inline-fields.svelte-18m8q1n label:where(.svelte-18m8q1n){display:block;font-weight:500;color:var(--text-secondary);font-size:.875rem}input[type=text].svelte-18m8q1n,input[type=number].svelte-18m8q1n,select.svelte-18m8q1n,textarea.svelte-18m8q1n{width:100%;padding:.75rem 1rem;font-size:1rem;border:1px solid var(--border-color);border-radius:var(--radius);background-color:var(--surface);color:var(--text-primary);font-family:inherit;transition:all .2s ease}input.svelte-18m8q1n:hover,select.svelte-18m8q1n:hover,textarea.svelte-18m8q1n:hover{border-color:var(--primary-color)}input.svelte-18m8q1n:focus,select.svelte-18m8q1n:focus,textarea.svelte-18m8q1n:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-shadow)}textarea.svelte-18m8q1n{resize:vertical;min-height:100px}.actions.svelte-18m8q1n{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:1rem}.header.svelte-18m8q1n{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.close-button.svelte-18m8q1n{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:var(--radius);transition:all .2s ease}.close-button.svelte-18m8q1n:hover{background-color:var(--background);color:var(--text-primary)}.required.svelte-18m8q1n{color:var(--error-color, #ef4444);font-weight:600;margin-left:2px}.budget-locked.svelte-18m8q1n{background-color:var(--background);color:var(--text-secondary);cursor:not-allowed;font-weight:500}.budget-locked.svelte-18m8q1n:hover{border-color:var(--border-color)}.budget-hint.svelte-18m8q1n{display:block;margin-top:.375rem;font-size:.75rem;color:var(--text-secondary)}.budget-status.svelte-18m8q1n{display:flex;align-items:center;gap:.375rem;margin:.25rem 0 .5rem;font-size:.75rem}.budget-status-label.svelte-18m8q1n{color:var(--text-secondary)}.status-pill.svelte-18m8q1n{display:inline-flex;align-items:center;padding:.0625rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:600}.status-on.svelte-18m8q1n{color:var(--success-color, #16a34a);background:color-mix(in srgb,var(--success-color, #16a34a) 14%,transparent)}.status-off.svelte-18m8q1n{color:var(--text-secondary);background:var(--background);border:1px solid var(--border-color)}.budget-link-btn.svelte-18m8q1n{display:inline-block;margin-top:.375rem;padding:0;background:none;border:none;font-family:inherit;font-size:.75rem;color:var(--primary-color);text-decoration:underline;cursor:pointer}.budget-link-btn.svelte-18m8q1n:hover{opacity:.8}.chooser.svelte-18m8q1n{padding:.5rem 0 1rem}.chooser-title.svelte-18m8q1n{font-size:1.1rem;font-weight:600;color:var(--text-primary);text-align:center;margin:0 0 1.5rem}.chooser-grid.svelte-18m8q1n{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.choice.svelte-18m8q1n{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;padding:1.25rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;transition:all .15s ease;font-family:inherit}.choice.svelte-18m8q1n:hover{border-color:var(--primary-color);background:var(--background)}.choice-title.svelte-18m8q1n{font-size:1rem;font-weight:600;color:var(--text-primary)}.choice-desc.svelte-18m8q1n{font-size:.8rem;color:var(--text-secondary)}.choice-agreement.svelte-18m8q1n{border-style:dashed;padding:.7rem 1rem}.choice-agreement.svelte-18m8q1n .choice-title:where(.svelte-18m8q1n){font-size:.88rem}.choice-agreement.svelte-18m8q1n .choice-desc:where(.svelte-18m8q1n){font-size:.72rem}.redirect-warning.svelte-18m8q1n{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:2rem 1.5rem}.warn-badge.svelte-18m8q1n{width:48px;height:48px;border-radius:50%;background:#fef3c7;color:#92400e;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700}.redirect-warning.svelte-18m8q1n h3:where(.svelte-18m8q1n){margin:0;font-size:1.2rem;color:var(--text-primary)}.warn-text.svelte-18m8q1n{font-size:.95rem;color:var(--text-secondary);line-height:1.6;max-width:48ch;margin:0}.warn-actions.svelte-18m8q1n{display:flex;gap:1rem;margin-top:.75rem}@media (max-width: 640px){.modal.svelte-18m8q1n{padding:1rem}.contents.svelte-18m8q1n{min-width:auto;width:100%;padding:1.5rem}.inline-fields.svelte-18m8q1n{flex-direction:column;gap:0}}.avvik-section.svelte-18m8q1n{margin-top:.75rem;border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.avvik-toggle.svelte-18m8q1n{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;background:var(--background);border:none;cursor:pointer;font-family:inherit;font-size:.85rem;color:var(--text-primary);text-align:left}.avvik-toggle.svelte-18m8q1n:hover{background:var(--surface-hover)}.avvik-toggle-label.svelte-18m8q1n{flex:1;font-weight:500}.avvik-selected-count.svelte-18m8q1n{font-size:.75rem;font-weight:600;color:var(--primary-color);background:#3b82f61a;padding:.125rem .5rem;border-radius:9999px}.avvik-checklist.svelte-18m8q1n{border-top:1px solid var(--border-color);max-height:180px;overflow-y:auto}.avvik-check-item.svelte-18m8q1n{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--border-color);cursor:pointer;font-size:.8rem;transition:background .15s}.avvik-check-item.svelte-18m8q1n:last-child{border-bottom:none}.avvik-check-item.svelte-18m8q1n:hover{background:var(--surface-hover)}.avvik-check-item.svelte-18m8q1n input[type=checkbox]:where(.svelte-18m8q1n){flex-shrink:0}.avvik-check-tg.svelte-18m8q1n{display:inline-flex;align-items:center;justify-content:center;padding:.0625rem .375rem;border-radius:3px;font-size:.65rem;font-weight:700;color:#fff;flex-shrink:0}.avvik-check-field.svelte-18m8q1n{color:var(--text-secondary);font-size:.75rem;flex-shrink:0;min-width:80px}.avvik-check-desc.svelte-18m8q1n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}
