/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--black:#121311;--black-soft:#191916;--sand:#bd9b70;--sand-light:#dbc299;--cream:#eee6d7;--olive:#8b9d53;--olive-light:#b4c477;--muted:#b5aea0;--line:#cdb08061}*{box-sizing:border-box}body{color:var(--cream);background:#111210;margin:0;font-family:Trebuchet MS,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{background:#10110f;min-height:100vh}.hero-banner{background:linear-gradient(90deg,#0f16074d,#00000038),url(https://www.biosphere-aquaristik.de/wp-content/uploads/go-x/u/131378e6-c1ba-4699-bd02-3170e7629b1f/image.png) 50%/cover;align-items:center;min-height:245px;padding:15px clamp(15px,2vw,26px);display:flex}.banner-inner{background:linear-gradient(90deg,#040805e8,#050805b3);border:1px solid #96ab488c;align-items:center;gap:40px;width:100%;min-height:203px;padding:26px 40px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #0000006b}.biosphere-logo{object-fit:cover;mix-blend-mode:screen;flex:none;width:165px;height:165px}.eyebrow{color:#eee7d7;letter-spacing:4px;margin:0;font-size:10px;font-weight:700}.hero-banner h1{color:#fff;letter-spacing:-2px;margin:8px 0 13px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,68px);font-weight:400;line-height:.95}.hero-banner h1 em{color:#b1c76c;font-style:italic;font-weight:400}.hero-copy{color:#fff;max-width:680px;margin:0;font-size:13px;font-weight:700;line-height:1.45}.free-badge{color:#e5dbbd;letter-spacing:1.5px;border:1px solid #cdb080b8;padding:6px 10px;font-size:10px;position:absolute;top:16px;right:18px}.stepper{border-bottom:1px solid var(--line);background:#151612;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;padding:12px 20px;display:flex}.stepper button{color:#bdb5a6;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.stepper button:hover:not(:disabled){color:#e8dfcc;background:#21221a}.stepper button:disabled{opacity:.43;cursor:default}.stepper button small{color:#998d79;letter-spacing:.5px;font-size:9px}.stepper button.active{color:#f0e4cf;border-left:2px solid var(--sand);background:#2b2a1e}.stepper button.done{color:#ded7c8}.stepper i{color:#c0b6a0;border:1px solid #716854;place-items:center;width:21px;height:21px;font-size:10px;font-style:normal;display:grid}.stepper button.active i,.stepper button.done i{border-color:var(--sand);color:#1a150e;background:var(--sand)}.workspace{background:radial-gradient(circle at 70% 0,#25251d,#0000 38rem),#121310;min-width:0}.difficulty-guide,.tech-inputs,.catalog-grid{gap:12px;display:grid}.difficulty-guide{grid-template-columns:repeat(3,1fr);margin:0 0 20px}.difficulty-guide article{background:#151611;border:1px solid #514b3d;padding:14px}.difficulty-guide b,.badge{letter-spacing:1px;font-size:11px}.difficulty-guide p{color:#bdb5a5;margin:7px 0 0;font-size:12px;line-height:1.4}.green{color:#aeca73!important}.yellow{color:#e3c66f!important}.red{color:#de8d7e!important}.tech-inputs{grid-template-columns:repeat(4,1fr);margin-bottom:20px}.tech-inputs label{color:#c9c0af;font-size:12px}.tech-inputs input,.tech-inputs select,.filters input{color:#f2eadc;background:#11120f;border:1px solid #70644f;width:100%;margin-top:7px;padding:11px}.filters{margin:20px 0}.filters>div{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.filters button{color:#d3ccbe;background:#202017;border:1px solid #625946;padding:7px 10px;font-size:11px}.filters button.active{color:#201a0f;background:var(--sand-light);border-color:var(--sand-light)}.catalog-grid{grid-template-columns:repeat(3,1fr)}.plant-card{background:#161711;border:1px solid #514b3d;padding:16px}.badge{background:#28301c;padding:5px 7px;display:inline-block}.badge.medium{background:#4b4020}.badge.advanced{background:#4c2822}.plant-card h3{color:#eee6d7;margin:12px 0 6px;font-size:15px;font-weight:400}.plant-card p,.plant-card dt{color:#afa797;font-size:11px}.plant-card dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0;display:grid}.plant-card dl div{border-top:1px solid #423e32;padding-top:6px}.plant-card dd{color:#ded5c3;margin:4px 0;font-size:11px}.add{color:#211b10;background:var(--sand-light);border:0;width:100%;padding:9px;font-size:12px;font-weight:700}.selected-plant{border-bottom:1px solid #514b3d;align-items:center;gap:10px;padding:12px;display:flex}.selected-plant strong{flex:1;font-size:14px;font-weight:400}.selected-plant small{color:#aaa190;font-size:11px}.selected-plant button{color:#e5dbc9;background:#25251b;border:1px solid #625946;width:29px;height:29px}.check-title{margin:25px 0 10px;font-size:16px;font-weight:400}.checks p{background:#171812;border-left:3px solid;margin:6px 0;padding:11px;font-size:12px}.catalog-focus{margin-top:0}.catalog-count{color:#bdb5a5;justify-content:space-between;align-items:center;margin:0 0 12px;font-size:12px;display:flex}.catalog-count button{color:#e3d0a6;background:#202017;border:1px solid #70644f;padding:7px 10px;font-size:11px}.empty-selection{color:#aaa190;margin:0;padding:15px;font-size:12px;line-height:1.5}.plant-facts{color:#bdb5a5;flex-direction:column;gap:4px;min-height:59px;margin:0 0 12px;font-size:10px;line-height:1.35;display:flex}.plant-facts small{color:#d0b878;font-size:10px}.unverified{min-height:59px;margin:0 0 12px;color:#91897c!important;font-size:11px!important}.plant-explorer{padding-bottom:46px}.plant-intro{background:linear-gradient(115deg,#1d1f16,#151610);border:1px solid #5b533f;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:20px;display:flex}.plant-intro h3{color:#e9dfcd;margin:7px 0 4px;font-size:19px;font-weight:400}.plant-intro p{color:#bdb5a5;margin:0;font-size:12px}.difficulty-guide.compact{gap:7px;width:min(100%,440px);margin:0}.difficulty-guide.compact article{padding:10px}.difficulty-guide.compact p{margin-top:4px;font-size:10px}.plant-workspace{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;display:grid}.plant-browser{min-width:0}.catalog-search{background:#151611;border:1px solid #514b3d;align-items:end;gap:12px;padding:16px;display:flex}.catalog-search label{color:#c9c0af;letter-spacing:.8px;text-transform:uppercase;flex:1;font-size:11px}.catalog-search input{color:#f2eadc;background:#10110e;border:1px solid #70644f;outline:none;width:100%;margin-top:7px;padding:12px}.catalog-search input:focus{border-color:var(--sand-light)}.text-button{color:#dbc299;background:0 0;border:0;flex:none;padding:7px 0;font-size:11px;text-decoration:underline}.filter-row{gap:10px;margin-top:12px;display:grid}.filter-row>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-row span{color:#afa38e;letter-spacing:1px;text-transform:uppercase;width:142px;font-size:10px}.filter-row button{color:#d3ccbe;background:#202017;border:1px solid #625946;padding:7px 9px;font-size:11px}.filter-row button.selected{color:#211b10;background:var(--sand-light);border-color:var(--sand-light)}.filter-row button.easy.selected{background:#aeca73;border-color:#aeca73}.filter-row button.medium.selected{background:#e3c66f;border-color:#e3c66f}.filter-row button.advanced.selected{color:#f6e4dd;background:#7c4337;border-color:#b06b5b}.filter-row small{color:#998d79;margin-left:4px;font-size:10px;line-height:1.35}.catalog-hint{background:#211f15;border-left:3px solid #bda16d;margin-top:14px;padding:12px 14px}.catalog-hint b{color:#e1c481;letter-spacing:.7px;text-transform:uppercase;font-size:11px}.catalog-hint p{color:#c5bdad;margin:5px 0 0;font-size:11px;line-height:1.45}.catalog-result-head{color:#c4bdaf;justify-content:space-between;margin:18px 0 11px;font-size:12px;display:flex}.catalog-result-head b{color:#e7d2a8}.catalog-result-head small{color:#8f887b}.catalog-grid.refined{grid-template-columns:repeat(3,minmax(0,1fr))}.refined .plant-card{flex-direction:column;min-height:216px;padding:14px;transition:background .18s,border-color .18s;display:flex}.refined .plant-card:hover{background:#1d1f17;border-color:#8c7959}.plant-card-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.verified{color:#cbb783;letter-spacing:.5px;font-size:9px}.plant-open{color:inherit;text-align:left;background:0 0;border:0;flex:1;padding:0}.plant-open h3{margin:13px 0 5px}.plant-open p{color:#b7b0a3;min-height:30px;margin:0;font-size:11px;line-height:1.35}.plant-open small{color:#aa9d85;margin-top:10px;font-size:10px;line-height:1.35;display:block}.plant-tags{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.show-more{color:#e4cfaa;background:#202017;border:1px solid #70644f;width:100%;margin-top:14px;padding:12px;font-size:12px;display:block}.plant-plan{background:#13140f;border:1px solid #70644f;position:sticky;top:16px}.plant-plan-header{background:linear-gradient(135deg,#292517,#171811);border-bottom:1px solid #514b3d;flex-direction:column;gap:4px;padding:18px;display:flex}.plant-plan-header span{color:#cbb783;letter-spacing:1.2px;font-size:10px}.plant-plan-header strong{color:#ebd4a7;font-size:30px;font-weight:300}.plant-plan-header small{color:#aaa293;font-size:11px}.plant-plan .empty-selection{padding:17px}.plan-items{max-height:420px;overflow:auto}.plant-plan .selected-plant{align-items:flex-start;gap:8px;padding:11px}.plant-plan .selected-plant>div:nth-child(2){flex:1;min-width:0}.plant-plan .selected-plant strong{font-size:12px;line-height:1.35;display:block}.plant-plan .selected-plant small{color:#a69d8d;margin-top:3px;font-size:10px;display:block}.quantity-controls{align-items:center;gap:4px;display:flex}.quantity-controls button{color:#e5dbc9;background:#25251b;border:1px solid #625946;width:25px;height:25px;padding:0}.quantity-controls b{text-align:center;color:#ebd4a7;width:18px;font-size:12px}.plan-note{color:#a79e90;border-top:1px solid #514b3d;margin:0;padding:13px;font-size:11px;line-height:1.45}.plant-modal-backdrop{z-index:20;background:#000000b3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.plant-modal{background:linear-gradient(145deg,#25251a,#12130f);border:1px solid #9b835d;width:min(100%,560px);padding:26px;position:relative;box-shadow:0 25px 80px #0000008c}.modal-close{color:#e8dcc5;background:#25251b;border:1px solid #70644f;width:32px;height:32px;font-size:23px;line-height:1;position:absolute;top:12px;right:12px}.plant-modal h3{color:#f1e5d0;max-width:88%;margin:13px 0 5px;font-size:27px;font-weight:300}.profile-subtitle{color:#bbb2a3;margin:0;font-size:13px}.profile-facts{grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0;display:grid}.profile-facts div{background:#151611;border:1px solid #514b3d;padding:12px 9px}.profile-facts span{color:#ad9c7e;letter-spacing:.8px;font-size:9px;display:block}.profile-facts b{color:#e5dac6;margin-top:5px;font-size:12px;font-weight:400;display:block}.profile-note{border-left:3px solid var(--sand);background:#211f15;padding:14px}.profile-note b{color:#e0c17d;letter-spacing:.7px;text-transform:uppercase;font-size:11px}.profile-note p,.rhizome-note{color:#c7bfb0;margin:6px 0 0;font-size:12px;line-height:1.5}.rhizome-note{color:#d5c397;padding:10px 0}.modal-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.modal-footer small{color:#968d7f;font-size:10px}.modal-footer .add{width:auto;min-width:130px}.planner-card{border:1px solid var(--line);background:linear-gradient(135deg,#1a1b16,#141510);margin:24px clamp(18px,4vw,52px) 0;box-shadow:0 18px 65px #00000059}.page{min-height:520px;padding:44px clamp(22px,5vw,62px) 40px}.section-title h2{letter-spacing:.5px;text-transform:uppercase;color:#f0e6d4;margin:10px 0;font-size:35px;font-weight:300}.section-title p{color:#c8c1b5;margin:0 0 31px;line-height:1.5}.form-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.field{color:#d1c8b9;letter-spacing:.5px;font-size:12px;position:relative}.field span{float:right;color:#9f9688}.field input,.field select{color:#f2eadc;background:#11120f;border:1px solid #70644f;border-radius:2px;outline:none;width:100%;margin-top:8px;padding:13px}.field input:focus,.field select:focus{border-color:var(--sand-light)}.wide{grid-column:span 2}.volume-box{border:1px solid var(--line);color:#c7bca9;background:#171811;flex-direction:column;justify-content:center;gap:4px;padding:13px 15px;font-size:12px;display:flex}.volume-box strong{color:var(--sand-light);font-size:28px;font-weight:300}.volume-box small{color:#c5a875}.layout-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.layout-card{min-height:305px;color:var(--cream);text-align:left;background:#161711;border:1px solid #514b3d;flex-direction:column;transition:border-color .18s,background .18s,transform .18s;display:flex;position:relative;overflow:hidden}.layout-card:hover{background:#1e1f17;border-color:#8c7959;transform:translateY(-2px)}.layout-card.selected{border:2px solid var(--sand);background:linear-gradient(145deg,#302a1d,#1a1a12)}.layout-image-wrap{aspect-ratio:16/8.25;background:linear-gradient(135deg,#263a34,#101712);border-bottom:1px solid #514b3d;position:relative;overflow:hidden}.layout-image-wrap img{object-fit:cover;filter:saturate(.93)contrast(1.04)brightness(.88);width:100%;height:100%;transition:transform .35s,filter .2s;display:block}.layout-card:hover .layout-image-wrap img{filter:saturate(1.02)contrast(1.04)brightness(.96);transform:scale(1.035)}.layout-icon{color:#f1dfbc;background:#11150ebf;border:1px solid #e8cfa099;place-items:center;width:28px;height:28px;font-size:16px;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 2px 12px #00000061}.layout-card-copy{gap:5px;padding:13px 14px 10px;display:grid}.layout-card strong{color:#efe4d1;font-size:14px;font-weight:400;line-height:1.3}.layout-card small{color:#beb7aa;min-height:32px;font-size:11px;line-height:1.4}.layout-actions{background:#514b3d;border-top:1px solid #514b3d;grid-template-columns:1fr 1fr;gap:1px;margin-top:auto;display:grid}.layout-actions button{color:#d8d0c0;cursor:pointer;background:#1b1d16;border:0;min-height:40px;padding:9px 6px;font-size:10px;line-height:1.2}.layout-actions button:hover{color:#f1e5cf;background:#292a1d}.layout-actions button.selected{color:#231c10;background:var(--sand-light);font-weight:700}.layout-card i{color:#241d10;background:var(--sand-light);letter-spacing:.45px;text-transform:uppercase;max-width:calc(100% - 58px);padding:5px 7px;font-size:8px;font-style:normal;font-weight:700;position:absolute;top:10px;right:10px;box-shadow:0 2px 12px #00000059}.category-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.category-card{text-align:left;min-height:178px;color:var(--cream);background:#161711;border:1px solid #514b3d;flex-direction:column;align-items:flex-start;gap:9px;padding:17px;display:flex}.category-card:hover{background:#1e1f17}.category-card.selected{border:2px solid var(--sand);background:linear-gradient(145deg,#302a1d,#1a1a12)}.category-card>span{color:#cbb783;letter-spacing:1.2px;text-transform:uppercase;font-size:10px}.category-card strong{font-size:16px;font-weight:400}.category-card small{color:#beb7aa;flex:1;font-size:12px;line-height:1.42}.category-card i{color:#d7c292;font-size:11px;font-style:normal}.category-card.selected i{color:#e6d0a4}.choice-grid{grid-template-columns:repeat(2,1fr);gap:19px;display:grid}.choice{background:#151611;border:1px solid #514b3d;padding:18px}.choice>span{margin-bottom:14px;font-size:20px;font-weight:300;display:block}.choice div{flex-wrap:wrap;gap:7px;display:flex}.choice button{color:#d3ccbe;text-transform:capitalize;background:#202017;border:1px solid #625946;border-radius:1px;padding:7px 11px;font-size:12px}.choice button.selected{color:#211b10;background:var(--sand-light);border-color:var(--sand-light)}.tip{border-left:3px solid var(--sand);color:#ded4c4;background:#252116;margin-top:24px;padding:16px 19px}.tip b{color:#e1c481;letter-spacing:1px;text-transform:uppercase;font-size:12px}.tip p{margin:7px 0 0;font-size:13px;line-height:1.5}.density-list{gap:10px;display:grid}.density{color:var(--cream);text-align:left;background:#151611;border:1px solid #514b3d;align-items:center;gap:15px;padding:17px 18px;display:flex}.density.selected{border:2px solid var(--sand);background:#252215}.density i{color:#18150f;border:1px solid #857960;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.density.selected i{background:var(--sand-light);border-color:var(--sand-light)}.density span{flex-direction:column;flex:1;gap:5px;display:flex}.density strong{font-size:15px;font-weight:400}.density small{color:#bcb5a8;font-size:12px}.density>b{color:var(--sand-light);text-transform:uppercase;letter-spacing:1px;font-size:11px}.plan-summary{border:1px solid #625946;grid-template-columns:1.1fr 1.3fr 1fr;display:grid}.plan-summary>div{background:#141510;border-right:1px solid #625946;flex-direction:column;gap:5px;padding:18px;display:flex}.plan-summary>div:last-child{border:0}.plan-summary span,.requirement-grid span,.total-row span{color:#b5a991;letter-spacing:1.3px;font-size:10px}.plan-summary strong{font-size:18px;font-weight:400}.plan-summary small{color:#c7bfb1;font-size:12px}.requirement-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin:18px 0;display:grid}.requirement-grid article{background:#1b1b13;border:1px solid #514b3d;flex-direction:column;gap:6px;padding:17px;display:flex}.requirement-grid strong{color:var(--sand-light);font-size:29px;font-weight:300}.requirement-grid small{color:#aea799;font-size:11px}.total-row{border:1px solid var(--line);background:#11120e;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.total-row div{flex-direction:column;gap:5px;display:flex}.total-row strong{font-size:20px;font-weight:300}.status{padding:7px 10px;font-size:12px}.status.green{color:#c9d693;background:#738c3e33}.insight-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.insight-grid article{border-left:2px solid var(--sand);padding:4px 0 4px 13px}.insight-grid b{color:var(--sand-light);font-size:12px}.insight-grid p{color:#c0b8a9;margin:7px 0 0;font-size:12px;line-height:1.5}.selection-check{background:#171812;border:1px solid #625946;margin-top:18px;padding:18px 20px}.selection-check span{color:#b5a991;letter-spacing:1.3px;text-transform:uppercase;font-size:10px}.selection-check strong{color:#e7d2a8;margin-top:6px;font-size:22px;font-weight:300;display:block}.selection-check p{color:#c0b8a9;margin:8px 0 0;font-size:12px;line-height:1.5}.accessory-grid,.final-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.accessory-grid article,.shopping-list{background:#171812;border:1px solid #514b3d;padding:17px}.accessory-grid strong{color:#e7d2a8;font-size:16px;font-weight:400}.accessory-grid p,.shopping-list p{color:#c0b8a9;margin:8px 0 0;font-size:12px;line-height:1.5}.final-grid .requirement-grid{display:contents}.final-grid article{background:#1b1b13;border:1px solid #514b3d;flex-direction:column;gap:6px;padding:17px;display:flex}.final-grid span{color:#b5a991;letter-spacing:1.3px;font-size:10px}.final-grid strong{color:#e7d2a8;font-size:19px;font-weight:300}.final-grid small{color:#c0b8a9;font-size:11px}.shopping-list{margin-top:18px}.shopping-list h3{color:#e7d2a8;margin:0;font-size:16px;font-weight:400}.start-grid{margin-top:0}.card-footer{background:#10110e;border-top:1px solid #514b3d;justify-content:space-between;align-items:center;gap:15px;padding:16px clamp(20px,5vw,62px);display:flex}.card-footer button{border-radius:1px;padding:11px 16px;font-size:13px}.card-footer .secondary{color:#ded4c4;background:0 0;border:1px solid #6e644f}.card-footer .secondary:disabled{opacity:.35;cursor:not-allowed}.card-footer .primary{color:#201a0f;background:var(--sand-light);border:1px solid var(--sand-light);font-weight:700}.card-footer .primary:disabled{opacity:.5;cursor:not-allowed}.card-footer .primary b{margin-left:6px;font-size:17px}.card-footer>span{color:#8e8779;text-align:center;font-size:10px}.card-footer>span.completion-success{color:#dfc58f;font-weight:700}.legal{color:#a49a88;justify-content:space-between;max-width:1220px;margin:23px auto 0;font-size:11px;display:flex}.legal span{color:#777163}@media (width<=760px){.hero-banner{min-height:185px;padding:10px}.banner-inner{gap:14px;min-height:165px;padding:16px 14px}.biosphere-logo{width:84px;height:84px}.eyebrow{letter-spacing:2px;font-size:7px}.hero-banner h1{letter-spacing:-1px;white-space:nowrap;margin:5px 0 8px;font-size:32px}.hero-copy{max-width:245px;font-size:10px;line-height:1.4}.free-badge{padding:4px 6px;font-size:7px;top:10px;right:10px}.stepper{flex-wrap:nowrap;justify-content:flex-start;gap:2px;padding:8px;overflow-x:auto}.stepper button{flex:none;gap:5px;padding:7px 8px;font-size:10px}.stepper i{width:18px;height:18px;font-size:8px}.page{min-height:480px;padding:28px 19px}.section-title h2{font-size:27px}.form-grid,.choice-grid{grid-template-columns:1fr}.wide{grid-column:auto}.volume-box{min-height:72px}.layout-grid,.category-grid{grid-template-columns:repeat(2,1fr)}.layout-grid{gap:10px}.layout-card{min-height:244px}.layout-card-copy{padding:10px 10px 8px}.layout-card small{min-height:44px;font-size:10px}.layout-actions button{min-height:42px;padding:8px 4px;font-size:9px}.layout-card strong{font-size:13px}.plan-summary{grid-template-columns:1fr}.plan-summary>div{border-bottom:1px solid #625946;border-right:0}.requirement-grid,.accessory-grid,.final-grid{grid-template-columns:1fr}.total-row{flex-direction:column;align-items:flex-start}.insight-grid{grid-template-columns:1fr}.card-footer>span{display:none}.card-footer{padding:14px 19px}.legal{margin-left:16px;margin-right:16px;line-height:1.7;display:block}.legal span{display:block}.plant-intro,.plant-workspace{grid-template-columns:1fr;display:grid}.difficulty-guide.compact{grid-template-columns:repeat(3,1fr);width:100%}.catalog-search{flex-direction:column;align-items:stretch}.catalog-search .text-button{text-align:left}.filter-row span{width:100%;margin-top:4px}.catalog-grid.refined{grid-template-columns:repeat(2,minmax(0,1fr))}.refined .plant-card{min-height:225px;padding:12px}.plant-open h3{font-size:13px}.plant-plan{position:static}.profile-facts{grid-template-columns:repeat(2,1fr)}.plant-modal{padding:22px 16px 16px}.plant-modal h3{font-size:22px}.modal-footer{flex-direction:column;align-items:stretch}.modal-footer .add{width:100%}.modal-close{top:9px;right:9px}}.plant-image-button{isolation:isolate;background:#0d0e0c;border:0;border-bottom:1px solid #514b3d;width:calc(100% + 28px);height:142px;margin:-14px -14px 12px;padding:12px;position:relative;overflow:hidden}.plant-image-button:before{content:"";z-index:0;background:radial-gradient(circle at 50% 30%,#ecd4a6 0,#dbc094 58%,#c4a573 100%);border:0;border-radius:12px;position:absolute;inset:12px;box-shadow:0 8px 18px #0000003d}.plant-image-button.image-unavailable .plant-cover{display:none}.plant-image-button.image-unavailable:after{content:"TROPICA-FOTO\a noch nicht verfügbar";z-index:1;color:#6b583b;letter-spacing:1px;white-space:pre;place-content:center;font-size:9px;line-height:1.8;display:grid;position:absolute;inset:12px}.plant-image-placeholder{color:#a99d87;text-align:center;background:linear-gradient(145deg,#14150f,#0e0f0c);border-bottom:1px solid #514b3d;place-content:center;gap:4px;width:calc(100% + 28px);height:142px;margin:-14px -14px 12px;padding:12px;display:grid}.plant-image-placeholder span{color:#c8b184;letter-spacing:1px;font-size:9px}.plant-image-placeholder small{color:#8f887a;font-size:10px}.plant-cover{z-index:1;object-fit:contain;mix-blend-mode:multiply;filter:brightness(1.24)contrast(.94)saturate(1.08)drop-shadow(0 7px 5px #1f180d47);background:0 0;width:100%;height:100%;transition:transform .25s;display:block;position:relative}.plant-image-button:hover .plant-cover{transform:scale(1.035)}.plant-profile-stage{isolation:isolate;background:radial-gradient(circle at 50% 30%,#ecd4a6 0,#dbc094 58%,#c4a573 100%);border-bottom:1px solid #70644f;width:calc(100% + 52px);height:min(42vh,380px);margin:-26px -26px 22px;padding:22px;position:relative;overflow:hidden}.plant-profile-image{object-fit:contain;mix-blend-mode:multiply;filter:brightness(1.24)contrast(.94)saturate(1.08)drop-shadow(0 8px 6px #1f180d42);background:0 0;width:100%;height:100%;display:block}.modal-close{z-index:1}@media (width<=760px){.plant-image-button,.plant-image-placeholder{width:calc(100% + 24px);height:124px;margin:-12px -12px 10px;padding:10px}.plant-image-button:before{border-radius:10px;inset:10px}.plant-profile-stage{width:calc(100% + 32px);height:min(38vh,300px);margin:-22px -16px 18px;padding:16px}}.checks{gap:9px;margin-top:18px;display:grid}.checks .check{background:#171812;border:1px solid #514b3d;border-left:3px solid #8b8577;padding:14px 16px}.checks .check>div{align-items:center;gap:8px;display:flex}.checks .check>div>span{font-size:14px;line-height:1}.checks .check b{color:#ede2cf;font-size:13px;font-weight:400}.checks .check small{color:#b5aa97;letter-spacing:.65px;text-transform:uppercase;margin-left:auto;font-size:10px}.checks .check p{color:#c6beaf;background:0 0;border:0;margin:8px 0 0;padding:0;font-size:12px;line-height:1.5}.checks .check em{color:#e2c78e;margin-top:8px;font-size:11px;font-style:normal;line-height:1.45;display:block}.checks .check.green{border-left-color:#8da563}.checks .check.green>div>span{color:#b8d18a}.checks .check.yellow{border-left-color:#d5a951}.checks .check.yellow>div>span{color:#e7c66e}.checks .check.red{border-left-color:#b36251}.checks .check.red>div>span{color:#d68775}.checks .check.info{border-left-color:#827b70}.checks .check.info>div>span{color:#aaa092}.overall-card{background:#171812;border:1px solid #625946;border-left:4px solid #8b8577;flex-direction:column;gap:7px;margin-top:20px;padding:20px;display:flex}.overall-card span{color:#a99d87;letter-spacing:1.2px;font-size:10px}.overall-card strong{color:#e8d3a8;font-size:24px;font-weight:300}.overall-card p{color:#c4bcad;max-width:700px;margin:0;font-size:12px;line-height:1.5}.overall-card.green{border-left-color:#8da563}.overall-card.yellow{border-left-color:#d5a951}.overall-card.red{border-left-color:#b36251}.plant-placement{background:#151611;border:1px solid #514b3d;margin-top:20px;padding:18px}.plant-placement h3{color:#e7d2a8;margin:0 0 12px;font-size:16px;font-weight:400}.plant-placement>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.plant-placement article{background:#1b1c15;border:1px solid #494537;padding:11px}.plant-placement article span{color:#cbb783;letter-spacing:.8px;text-transform:uppercase;font-size:10px}.plant-placement article p,.plant-placement>p{color:#c5bcad;margin:6px 0 0;font-size:11px;line-height:1.48}.difficulty-meter{background:#171812;border:1px solid #514b3d;grid-template-columns:minmax(0,1fr) minmax(290px,1.1fr);align-items:center;gap:22px;margin-top:20px;padding:18px 20px;display:grid}.difficulty-meter>div:first-child{flex-direction:column;gap:5px;display:flex}.difficulty-meter>div:first-child span{color:#b8aa8e;letter-spacing:1.1px;font-size:10px}.difficulty-meter strong{color:#e8d1a0;font-size:22px;font-weight:300}.difficulty-meter small{color:#beb6a8;max-width:490px;font-size:11px;line-height:1.45}.meter-track{border:1px solid #756950;grid-template-columns:repeat(3,1fr);height:30px;display:grid;position:relative;overflow:hidden}.meter-track span{color:#1d1b13;letter-spacing:.5px;place-items:center;font-size:9px;font-weight:700;display:grid}.meter-track span:first-child{background:#9ab16d}.meter-track span:nth-child(2){background:#d6b65e}.meter-track span:nth-child(3){background:#a75a4a}.meter-track i{border:2px solid #fff4d8;border-radius:8px;width:14px;height:40px;position:absolute;top:-5px;left:calc(16.66% - 7px);box-shadow:0 0 0 2px #16140dbf}.meter-track.level-1 i{left:calc(50% - 7px)}.meter-track.level-2 i{left:calc(83.33% - 7px)}.save-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;display:flex}.save-actions button,.saved-plans button{color:#e4d7c0;background:#1c1d16;border:1px solid #776a52;padding:10px 13px;font-size:12px}.save-actions button:hover,.saved-plans button:hover{background:#252418;border-color:#d8bd83}.save-actions small{color:#cdb179;font-size:11px}.saved-plans{background:#151611;border:1px solid #514b3d;margin-top:19px;padding:17px}.saved-plans h3{color:#e7d2a8;margin:0 0 11px;font-size:16px;font-weight:400}.saved-plans article{border-top:1px solid #3e3b31;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.saved-plans article:first-of-type{border-top:0}.saved-plans strong,.saved-plans small{display:block}.saved-plans strong{color:#e4d9c6;font-size:12px}.saved-plans small{color:#a89e8c;margin-top:4px;font-size:10px}.saved-plans article>div:last-child{align-items:center;gap:6px;display:flex}.saved-plans .remove-plan{color:#d69b8e;border-color:#784d45;width:34px;font-size:18px;line-height:1}@media (width<=760px){.checks .check{padding:12px}.checks .check small{display:none}.overall-card strong{font-size:21px}.plant-placement>div{grid-template-columns:1fr}.difficulty-meter{grid-template-columns:1fr;gap:14px}.save-actions{grid-template-columns:1fr;display:grid}.save-actions button{width:100%}.saved-plans article{flex-direction:column;align-items:flex-start}.saved-plans article>div:last-child{width:100%}.saved-plans article>div:last-child button:first-child{flex:1}}@media print{body{color:#111!important;background:#fff!important}.hero-banner,.stepper,.card-footer,.legal,.save-actions,.saved-plans{display:none!important}.planner-card{box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important}.page{display:none!important}.page.final-plan{color:#111!important;padding:24px!important;display:block!important}.page.final-plan *{color:#111!important;background-color:#0000!important;border-color:#777!important}.page.final-plan .overall-card,.page.final-plan .shopping-list,.page.final-plan .check{background:#fff!important}.page.final-plan .checks{display:block!important}.page.final-plan .check{margin-bottom:8px}}.tip .app-link{color:#f0d29b;border-bottom:1px solid;margin-top:12px;font-size:12px;text-decoration:none;display:inline-block}.footer-actions{align-items:center;gap:8px;display:flex}.card-footer .save-progress{color:#ead2a3;border-color:#9a8155}.profile-manager{background:#151611;border:1px solid #625946;margin:0 clamp(18px,4vw,52px);padding:18px}.profile-manager>div:first-child{flex-direction:column;gap:5px;display:flex}.profile-manager span{color:#b9a57e;letter-spacing:1px;font-size:10px}.profile-manager strong{color:#ebd6ab;font-size:18px;font-weight:400}.profile-manager small,.profile-manager p{color:#bcb3a3;font-size:11px}.profile-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.profile-actions button{padding:10px 13px}.profile-manager .primary{color:#211b10;background:var(--sand-light);border:1px solid var(--sand-light);font-weight:700}.profile-manager .secondary{color:#e1d5bf;background:#1b1c15;border:1px solid #776a52}.profile-list{gap:8px;margin-top:14px;display:grid}.profile-list article{border-top:1px solid #403c31;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.profile-list article strong,.profile-list article small{display:block}.profile-list article strong{color:#e4d8c4;font-size:12px}.profile-list article small{margin-top:4px}.profile-list button{padding:8px 11px}.backup-row{border-top:1px solid #403c31;justify-content:space-between;align-items:center;gap:18px;margin-top:17px;padding-top:15px;display:flex}.backup-row b,.equipment-templates>b{color:#e7d2a8;font-size:13px;font-weight:400;display:block}.backup-row small{color:#b7ae9e;max-width:580px;margin-top:5px;font-size:11px;line-height:1.45;display:block}.backup-row>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.import-label{cursor:pointer;align-items:center;display:inline-flex}.import-label input{display:none}.tech-template-actions{margin-top:14px}.equipment-templates{border-top:1px solid #403c31;gap:8px;margin-top:17px;padding-top:15px;display:grid}.equipment-templates article{border-top:1px solid #36342c;justify-content:space-between;align-items:center;gap:12px;padding:10px 0 0;display:flex}.equipment-templates article:first-of-type{border-top:0}.equipment-templates strong,.equipment-templates small{display:block}.equipment-templates strong{color:#e4d8c4;font-size:12px}.equipment-templates small{color:#aba191;margin-top:4px;font-size:10px}.equipment-templates article>div:last-child{gap:6px;display:flex}.equipment-templates .remove-plan{color:#d69b8e;background:#1b1c15;border:1px solid #784d45;width:34px;font-size:18px}.own-plant-box{background:#181913;border:1px solid #625946;grid-template-columns:1fr auto;align-items:start;gap:12px;margin:13px 0;padding:14px;display:grid}.own-plant-box b{color:#e7d2a8;font-size:13px;font-weight:400}.own-plant-box p{color:#c2baac;max-width:620px;margin:6px 0 0;font-size:11px;line-height:1.45}.own-plant-form{border-top:1px solid #494537;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:10px;padding-top:13px;display:grid}.own-plant-form .own-plant-add{align-self:end;min-height:43px}.plant-card-actions{gap:7px;display:flex}.plant-card-actions .add{flex:1}.remove-own{color:#d89d91;background:#1b1c15;border:1px solid #784d45;padding:8px 9px;font-size:11px}.zone-select{color:#e4d6bd;background:#151610;border:1px solid #625946;width:100%;margin-top:6px;padding:5px 7px;font-size:10px}.source-link{color:#e6c98f;border-bottom:1px solid;margin-top:8px;font-size:11px;text-decoration:none;display:inline-block}.aquarium-sketch{background:#151611;border:1px solid #514b3d;margin-top:18px;padding:18px}.sketch-heading{justify-content:space-between;gap:16px;margin-bottom:14px;display:flex}.sketch-heading span,.technology-summary span{color:#b5a991;letter-spacing:1.2px;font-size:10px}.sketch-heading h3{color:#e7d2a8;margin:4px 0 0;font-size:17px;font-weight:400}.sketch-heading small{color:#aaa292;text-align:right;max-width:270px;font-size:10px;line-height:1.45}.tank-map{background:linear-gradient(#567276 0 7%,#2c5756 7%,#234443 68%,#1a2420 68%);border:1px solid #87795e;border-radius:3px 3px 18px 18px;min-height:304px;position:relative;overflow:hidden;box-shadow:inset 0 0 45px #0000004d}.waterline{background:#e1dcbea6;height:1px;position:absolute;top:7%;left:0;right:0}.zone{color:#f1e5cf;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#111a146b;border:1px solid #ecd4a673;flex-direction:column;gap:3px;padding:9px 11px;display:flex;position:absolute}.zone b{font-size:11px;font-weight:400}.zone small{color:#e6d4b0;font-size:10px}.zone.surface{top:11%;left:4%}.zone.background{top:22%;right:4%}.zone.midground{bottom:29%;left:31%}.zone.foreground{bottom:8%;left:5%}.zone.attachment{bottom:8%;right:5%}.hardscape-root,.hardscape-stone{color:#e6cfaa;letter-spacing:.5px;background:#2b1f14c2;border:1px solid #e9d3a380;place-items:center;font-size:10px;display:grid;position:absolute}.hardscape-root{border-radius:48% 52% 20% 45%;width:135px;height:126px;bottom:10%;left:42%;transform:rotate(-8deg)}.hardscape-stone{background:#5b5b4fcc;border-radius:46% 52% 36% 55%;width:76px;height:48px;bottom:8%;left:46%}.sand-area{color:#5a4529;background:#d8bd8b;border-radius:55% 0 0;width:35%;height:72px;padding:18px 25px;font-size:10px;position:absolute;bottom:-11px;right:-3%}.readiness{background:#171812;border:1px solid #655a45;margin-top:18px;padding:18px}.readiness h3{color:#e7d2a8;margin:0;font-size:16px;font-weight:400}.readiness>p{color:#c4bcad;margin:7px 0 0;font-size:11px;line-height:1.45}.readiness-warning{color:#e2b18c!important}.shopping-list.detailed{gap:14px;display:grid}.shopping-intro{margin:0!important}.shopping-group{gap:7px;display:grid}.shopping-group>b{color:#e8d2a3;font-size:12px}.shopping-row{color:#dfd5c4;cursor:pointer;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.shopping-row input{accent-color:#d8bb84;width:15px;height:15px}.shopping-row small{color:#aaa08f;font-size:10px}.technology-summary{background:#151611;border:1px solid #514b3d;margin-top:18px;padding:16px 18px}.technology-summary p{color:#c9c0b0;margin:7px 0 0;font-size:12px;line-height:1.5}.selected-compare{color:#201a0f!important;background:#dfc28e!important;border-color:#dfc28e!important}.variant-help{color:#aaa292;margin:13px 0 0;font-size:11px}.variant-compare{border-top:1px solid #403c31;margin-top:14px;padding-top:14px}.variant-compare h4{color:#e7d2a8;margin:0 0 10px;font-size:14px;font-weight:400}.variant-compare>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.variant-compare article{background:#1a1b14!important;border:1px solid #625946!important;padding:12px!important;display:block!important}.variant-compare strong,.variant-compare small{display:block}.variant-compare strong{color:#e4d8c4;font-size:12px}.variant-compare small{color:#d0b984;margin-top:4px;font-size:10px}.variant-compare p{color:#bdb4a5;margin:7px 0 0;font-size:11px}.legal a{color:#d4bd8c;border-bottom:1px solid #d4bd8c8c;text-decoration:none}.account-bar{background:#151611;border:1px solid #625946;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:1220px;margin:14px auto 0;padding:13px 18px;display:flex}.account-bar>div:first-child{flex-direction:column;gap:3px;display:flex}.account-bar span{color:#b9a57e;letter-spacing:1px;text-transform:uppercase;font-size:9px}.account-bar strong{color:#e9d4a8;font-size:13px;font-weight:400}.account-bar small{color:#aaa18f;font-size:10px;line-height:1.4}.account-actions{align-items:center;gap:8px;display:flex}.account-actions .secondary{color:#e0d5c1;background:#1c1d16;border:1px solid #776a52;padding:8px 11px;font-size:11px}.account-actions .developer-access{color:#e8d1a0;border-color:#a18d64}.account-primary{color:#241d10;background:#dfc28e;border:1px solid #dec08b;padding:9px 12px;font-size:11px;font-weight:700}.account-form{border-top:1px solid #454034;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;padding-top:13px;display:grid}.account-form label{color:#c9baa1;gap:5px;font-size:10px;display:grid}.account-form input{color:#eee5d4;width:100%;font:inherit;background:#10110e;border:1px solid #625946;padding:9px 10px}.account-form p{color:#aaa18f;grid-column:1/-1;margin:0;font-size:10px;line-height:1.45}.account-form .account-error{color:#df9b8b}.account-form .account-primary{justify-self:start}.account-mode{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.account-mode button{color:#cfc2a9;background:#1a1b14;border:1px solid #625946;padding:6px 9px;font-size:10px}.account-mode button.selected{color:#211b10;background:#dfc28e;border-color:#dfc28e}.quick-login,.developer-login-note{background:#1a1b14;border:1px solid #5f5846;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:10px;display:flex;color:#d8c59d!important}.quick-login button{color:#e0c88f;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=760px){.backup-row,.equipment-templates article,.sketch-heading{flex-direction:column;align-items:flex-start}.backup-row>div:last-child{width:100%}.backup-row>div:last-child>*{flex:1;justify-content:center}.own-plant-box{grid-template-columns:1fr}.own-plant-form{grid-template-columns:repeat(2,1fr)}.own-plant-form .wide,.own-plant-form .own-plant-add{grid-column:1/-1}.plant-card-actions{flex-direction:column}.tank-map{min-height:340px}.zone.midground{left:22%}.sketch-heading small{text-align:left}.variant-compare>div{grid-template-columns:1fr}.shopping-row{grid-template-columns:18px 1fr}.shopping-row small{grid-column:2}.equipment-templates article>div:last-child{width:100%}.equipment-templates article>div:last-child button:first-child{flex:1}.account-bar{flex-direction:column;align-items:flex-start;margin:10px 10px 0}.account-actions{width:100%}.account-actions button{flex:1}.account-form{grid-template-columns:1fr}.account-form .account-primary{width:100%}.account-mode{grid-column:auto}}.profile-planning-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:-10px 0 20px;display:grid}.profile-planning-facts div{background:#191a14;border:1px solid #514b3d;padding:11px}.profile-planning-facts span{color:#ad9c7e;letter-spacing:.8px;font-size:9px;display:block}.profile-planning-facts b{color:#e5dac6;margin-top:5px;font-size:11px;font-weight:400;line-height:1.35;display:block}.tropica-description{background:#171812;border:1px solid #514b3d;margin-top:14px}.tropica-description summary{cursor:pointer;color:#e0c17d;letter-spacing:.3px;padding:11px 13px;font-size:11px}.tropica-description p{color:#c7bfb0;margin:0;padding:0 13px 13px;font-size:12px;line-height:1.55}.maintenance-source{color:#c4b58f;margin:12px 0 0;font-size:10px;line-height:1.45}.catalog-maintenance{background:#191911;border:1px solid #85704d;margin-top:14px}.catalog-maintenance-head{justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.catalog-maintenance-head span{color:#cdb179;letter-spacing:1px;font-size:9px;display:block}.catalog-maintenance-head b{color:#ead4a7;margin-top:4px;font-size:14px;font-weight:400;display:block}.catalog-maintenance-head p{color:#bbb2a3;max-width:690px;margin:6px 0 0;font-size:11px;line-height:1.45}.maintenance-select{color:#c9baa1;gap:6px;margin:0 14px 14px;font-size:10px;display:grid}.maintenance-select select{color:#eee5d4;width:100%;font:inherit;background:#10110e;border:1px solid #625946;padding:10px}.maintenance-editor{background:#151611;border-top:1px solid #514b3d;padding:14px}.maintenance-origin{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.maintenance-origin b{color:#ebd6ab;font-size:13px;font-weight:400}.maintenance-origin small{color:#aba191;font-size:10px}.maintenance-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.maintenance-form .field{min-width:0}.maintenance-form .field.wide{grid-column:1/-1}.maintenance-form input,.maintenance-form select{color:#eee5d4;width:100%;min-width:0;font:inherit;background:#10110e;border:1px solid #625946;padding:9px 10px}.maintenance-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.maintenance-actions .add{width:auto;min-width:150px}.maintenance-actions .secondary,.draft-resume .secondary{color:#e1d5bf;background:#1b1c15;border:1px solid #776a52;padding:9px 12px;font-size:11px}.maintenance-actions small{color:#d5bd8c;font-size:11px}.draft-resume{background:#211e14;border:1px solid #706044;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.draft-resume b,.draft-resume small{display:block}.draft-resume b{color:#e5cd9c;font-size:12px;font-weight:400}.draft-resume small{color:#b9ae9b;margin-top:3px;font-size:10px}.draft-resume>div:last-child{align-items:center;gap:6px;display:flex}.draft-resume .remove-plan{color:#d69b8e;background:#1b1c15;border:1px solid #784d45;width:34px;padding:7px;font-size:17px;line-height:1}@media (width<=760px){.profile-planning-facts{grid-template-columns:repeat(2,1fr)}.catalog-maintenance-head,.draft-resume{flex-direction:column;align-items:flex-start}.maintenance-form{grid-template-columns:1fr}.maintenance-form .field.wide{grid-column:auto}.maintenance-actions{flex-direction:column;align-items:stretch}.maintenance-actions .add,.maintenance-actions .secondary,.draft-resume>div:last-child{width:100%}.draft-resume .secondary{flex:1}}.account-data-controls{border-top:1px solid #454034;gap:10px;width:100%;padding-top:13px;display:grid}.account-data-controls p{color:#beb5a4;margin:0;font-size:11px;line-height:1.5}.account-data-controls p b{color:#e3cc9c;font-size:12px;font-weight:400}.account-data-controls>div{flex-wrap:wrap;gap:8px;display:flex}.account-data-controls .secondary,.account-data-controls .remove-own{padding:8px 11px;font-size:11px}.account-data-controls small{color:#9d9586;max-width:740px;font-size:10px;line-height:1.45}.account-data-controls button:disabled{opacity:.45;cursor:not-allowed}.catalog-quality{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.catalog-quality span{color:#d4bd8b;letter-spacing:.2px;background:#13140f;border:1px solid #5c513d;padding:4px 6px;font-size:9px}.print-plan-meta{display:none}.profile-list article>div:last-child{align-items:center;gap:6px;display:flex}.profile-list .remove-plan{color:#d69b8e;border-color:#784d45;width:34px;font-size:18px;line-height:1}@media (width<=760px){.account-data-controls>div{width:100%}.account-data-controls>div button{flex:1}}@media print{.print-plan-meta{color:#333!important;margin:0 0 16px!important;font-size:10px!important;display:block!important}}.equipment-profile{background:#171812;border:1px solid #625946;margin-top:16px;padding:16px}.equipment-profile>div:first-child>span{color:#b9a57e;letter-spacing:1px;font-size:10px;display:block}.equipment-profile h3{color:#e8d2a3;margin:5px 0 0;font-size:15px;font-weight:400}.equipment-profile>div:first-child>p{color:#bdb4a5;max-width:720px;margin:7px 0 15px;font-size:11px;line-height:1.5}.equipment-profile .tip{margin:12px 0 0}.equipment-profile .field select,.equipment-profile .field input{width:100%}.maintenance-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.maintenance-head-actions .secondary{color:#e1d5bf;background:#1b1c15;border:1px solid #776a52;padding:8px 10px;font-size:10px}.shopping-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.shopping-heading h3{margin:0}.shopping-heading .secondary{color:#e1d5bf;background:#1b1c15;border:1px solid #776a52;flex:none;padding:8px 10px;font-size:11px}.shop-neutral{border-top:1px solid #403c31;padding-top:12px;color:#c2b9a8!important}.equipment-recommendations{background:linear-gradient(135deg,#1d1d14,#151611);border:1px solid #88754f;margin-top:18px;padding:18px}.equipment-recommendation-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.equipment-recommendation-heading span{color:#c9ad75;letter-spacing:1.2px;font-size:9px;display:block}.equipment-recommendation-heading h3{color:#ead8ad;margin:5px 0 0;font-size:17px;font-weight:400}.equipment-recommendation-heading p{color:#bdb4a3;max-width:700px;margin:7px 0 0;font-size:11px;line-height:1.5}.equipment-recommendation-heading>small{color:#d7c28c;background:#15160f;border:1px solid #65583f;flex:none;padding:6px 8px;font-size:10px}.equipment-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:16px;display:grid}.equipment-recommendation-card{background:#14150f;border:1px solid #5d5542;flex-direction:column;min-width:0;padding:14px;display:flex}.equipment-recommendation-card.status-einplanen{border-top:3px solid #d7bd82}.equipment-recommendation-card.status-empfohlen{border-top:3px solid #9db57a}.equipment-recommendation-card.status-optional,.equipment-recommendation-card.status-prüfen{border-top:3px solid #9e8860}.equipment-recommendation-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.equipment-recommendation-card-head span{color:#af9c7b;letter-spacing:.9px;text-transform:uppercase;font-size:9px}.equipment-recommendation-card-head b{color:#201a0f;letter-spacing:.4px;text-transform:uppercase;background:#d8bd83;padding:4px 6px;font-size:9px}.status-empfohlen .equipment-recommendation-card-head b{background:#9fb47c}.status-optional .equipment-recommendation-card-head b,.status-prüfen .equipment-recommendation-card-head b{background:#b7a078}.equipment-recommendation-card h4{color:#e9d7ad;margin:14px 0 5px;font-size:15px;font-weight:400}.equipment-recommendation-card>strong{color:#f0e5d0;font-size:14px;font-weight:400;line-height:1.4}.equipment-model-details{color:#b7ae9c;margin-top:6px;font-size:10px;line-height:1.45;display:block}.equipment-recommendation-card>p{color:#c9c0b0;margin:12px 0 0;font-size:11px;line-height:1.52}.equipment-recommendation-card ul{gap:6px;margin:13px 0 0;padding:0;list-style:none;display:grid}.equipment-recommendation-card li{color:#afa695;padding-left:12px;font-size:10px;line-height:1.45;position:relative}.equipment-recommendation-card li:before{content:"•";color:#d4bd8b;position:absolute;left:1px}.equipment-alternative{background:#211e14;border-left:2px solid #9d8356;margin-top:12px;padding:10px}.equipment-alternative b{color:#e4ce9e;font-size:10px;font-weight:400}.equipment-alternative p{color:#bdb3a2;margin:5px 0 0;font-size:10px;line-height:1.45}.equipment-alternative a{color:#e8cc91;border-bottom:1px solid;margin-top:6px;font-size:10px;text-decoration:none;display:inline-block}.equipment-source-link{margin-top:auto;padding-top:13px}.final-equipment-recommendations{break-inside:avoid;page-break-inside:avoid}@media (width<=760px){.equipment-profile{padding:13px}.maintenance-head-actions,.shopping-heading{flex-direction:column;align-items:stretch}.maintenance-head-actions .secondary,.shopping-heading .secondary{width:100%}.shopping-heading{gap:10px}.equipment-recommendations{padding:14px}.equipment-recommendation-heading{flex-direction:column;gap:9px}.equipment-recommendation-heading>small{align-self:flex-start}.equipment-recommendation-grid{grid-template-columns:1fr}.equipment-recommendation-card{padding:13px}}@media print{@page{size:A4;margin:14mm}.page.final-plan .section-title,.page.final-plan .final-grid,.page.final-plan .plant-placement,.page.final-plan .aquarium-sketch,.page.final-plan .difficulty-meter,.page.final-plan .overall-card,.page.final-plan .checks .check,.page.final-plan .readiness,.page.final-plan .shopping-list,.page.final-plan .technology-summary{break-inside:avoid;page-break-inside:avoid}.page.final-plan .shopping-heading .secondary,.page.final-plan .shop-neutral{display:none!important}.page.final-plan .shopping-list .shopping-group{margin-top:10px}}.recommendation-actions{flex:none;justify-items:end;gap:8px;display:grid}.recommendation-actions small{color:#d7c28c;background:#15160f;border:1px solid #65583f;padding:6px 8px;font-size:10px}.recommendation-package{white-space:nowrap;min-height:35px}.plant-recommendations{background:linear-gradient(135deg,#1d1d14,#151610);border:1px solid #8b7652;margin-top:16px;padding:18px}.plant-recommendation-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plant-recommendation-heading span{color:#c9ad75;letter-spacing:1.2px;font-size:9px;display:block}.plant-recommendation-heading h4{color:#e9d7af;margin:5px 0 0;font-size:17px;font-weight:400}.plant-recommendation-heading p{color:#bcb3a2;max-width:700px;margin:7px 0 0;font-size:11px;line-height:1.5}.plant-recommendation-heading>small{color:#d7c28c;background:#15160f;border:1px solid #65583f;flex:none;padding:6px 8px;font-size:10px}.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.recommendation-card{background:#14150f;border:1px solid #5d5542;grid-template-columns:106px minmax(0,1fr);display:grid;overflow:hidden}.recommendation-image{cursor:pointer;background:radial-gradient(circle at 50% 35%,#ecd4a6 0,#dcc093 60%,#c5a676 100%);border:0;border-right:1px solid #5d5542;min-height:100%;padding:8px}.recommendation-image img{object-fit:contain;mix-blend-mode:multiply;filter:brightness(1.18)contrast(.95)saturate(1.07)drop-shadow(0 6px 5px #1f180d42);width:100%;height:100%;min-height:146px;display:block}.recommendation-image span{color:#705a39;letter-spacing:1px;font-size:10px}.recommendation-content{flex-direction:column;min-width:0;padding:12px;display:flex}.recommendation-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.recommendation-card-head small{color:#aa9c7f;text-align:right;font-size:9px;line-height:1.2}.recommendation-open{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.recommendation-open strong{color:#ede0c7;margin-top:11px;font-size:14px;font-weight:400;line-height:1.35;display:block}.recommendation-open span{color:#aaa191;margin-top:4px;font-size:10px;line-height:1.35;display:block}.recommendation-content ul{gap:5px;margin:11px 0;padding:0;list-style:none;display:grid}.recommendation-content li{color:#c2baaa;padding-left:11px;font-size:10px;line-height:1.4;position:relative}.recommendation-content li:before{content:"✓";color:#b8cd81;position:absolute;left:0}.recommendation-caution{color:#e0c878;background:#282214;border-left:2px solid #b99248;margin:0 0 10px;padding:7px 8px;font-size:10px;line-height:1.4}.recommendation-content .add{margin-top:auto}.recommendation-data-note{color:#d8c28c;background:#251f13;border-left:3px solid #b99248;margin:13px 0 0;padding:10px 12px;font-size:11px;line-height:1.45}.recommendation-data-note.verified{color:#c9d99a;background:#1b2114;border-left-color:#88a555}.recommendation-empty{background:#251814;border-left:3px solid #c28a78;margin-top:14px;padding:14px}.recommendation-empty b{color:#e1ad9e;font-size:12px;font-weight:400}.recommendation-empty p{color:#c6b8aa;margin:6px 0 0;font-size:11px;line-height:1.45}@media (width<=760px){.plant-recommendations{padding:14px}.plant-recommendation-heading{flex-direction:column;gap:9px}.plant-recommendation-heading>small{align-self:flex-start}.recommendation-grid{grid-template-columns:1fr}.recommendation-card{grid-template-columns:92px minmax(0,1fr)}.recommendation-image img{min-height:130px}.recommendation-content{padding:11px}.recommendation-card-head small{max-width:104px}.recommendation-open strong{font-size:13px}.recommendation-actions{justify-items:stretch;width:100%}.recommendation-actions small{justify-self:start}.recommendation-package{white-space:normal;width:100%}}.field-error,.field-hint{grid-column:1/-1;margin-top:-2px;font-size:10px;line-height:1.35}.field-error{color:#e7a69a}.field-hint{color:#a79f90}.visual-layout-plan{background:linear-gradient(145deg,#171913,#11130f);border-color:#746348;overflow:hidden}.visual-layout-plan .sketch-heading{align-items:flex-end}.visual-plan-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.9fr);align-items:stretch;gap:16px;display:grid}.aquascape-canvas{isolation:isolate;background:#111b16;border:1px solid #9b865f;border-radius:4px 4px 22px 22px;min-height:275px;position:relative;overflow:hidden;box-shadow:inset 0 0 55px #040c096b,0 12px 24px #00000029}.aquascape-photo-scene{z-index:-2;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:filter .2s,transform .25s;position:absolute;inset:0;transform:scale(1.002)}.aquascape-photo-scene.mirrored{transform:scaleX(-1.002)}.aquascape-photo-scene.hoch{background-size:108%}.aquascape-photo-scene.niedrig{background-size:100%}.aquascape-plant-composition{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.aquascape-plant{z-index:1;filter:drop-shadow(0 7px 6px #0000005c);transform-origin:bottom;width:24%;margin:0;animation:.42s both plant-settle;position:absolute}.aquascape-plant img{object-fit:contain;width:100%;max-height:100%;display:block}.aquascape-plant figcaption{z-index:1;color:#fff0cf;text-align:center;text-overflow:ellipsis;text-shadow:0 1px 3px #000;white-space:nowrap;max-width:130px;transform:translateX(-50%) rotate(var(--caption-rotate,0deg));background:#07110bba;border-radius:3px;padding:2px 4px;font-size:8px;line-height:1.15;position:absolute;bottom:-9px;left:50%;overflow:hidden}.plant-hintergrund{z-index:1}.plant-mittelgrund{z-index:2}.plant-vordergrund{z-index:3}.plant-aufsitzer,.plant-moose{z-index:4}.plant-schwimmpflanzen{z-index:5}.aquascape-glass-reflection{z-index:6;pointer-events:none;border-radius:inherit;background:linear-gradient(112deg,#ffffff21,#0000 17% 63%,#030a0633),linear-gradient(#ecf7e714,#0000 13% 78%,#00000026);border:1px solid #f6e1b924;position:absolute;inset:0}.aquascape-dimension-label{z-index:7;color:#f7ebcfe6;letter-spacing:1.4px;text-shadow:0 1px 5px #000c;font-size:15px;font-weight:700;position:absolute;top:14px;right:17px}.aquascape-photo-note{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.aquascape-hotspot{z-index:8;color:#f2e5ca;min-height:24px;font:inherit;letter-spacing:.15px;opacity:.36;cursor:pointer;background:#08120c61;border:1px solid #eadcb98c;border-radius:999px;justify-content:center;align-items:center;padding:4px 7px;font-size:9px;line-height:1.1;transition:opacity .18s,background .18s,border-color .18s,transform .18s;display:inline-flex;position:absolute;box-shadow:0 2px 8px #0000004d}.aquascape-hotspot:hover,.aquascape-hotspot:focus-visible,.aquascape-hotspot.active{color:#fff6df;opacity:1;background:#132818c7;border-color:#efcf8c;outline:0;transform:translateY(-1px);box-shadow:0 0 0 2px #e5c27b38,0 4px 12px #00000059}.hotspot-background{top:30%;right:4%}.hotspot-midground{bottom:31%;left:43%}.hotspot-foreground{bottom:8%;left:6%}.hotspot-free{bottom:9%;right:7%}.hotspot-hardscape,.hotspot-attachment{bottom:38%}.hotspot-attachment{bottom:28%}.focus-links{left:8%}.focus-zentral{left:50%;transform:translate(-50%)}.focus-rechts,.focus-diagonal{right:8%}.focus-zentral:hover,.focus-zentral:focus-visible,.focus-zentral.active{transform:translate(-50%)translateY(-1px)}@keyframes plant-settle{0%{opacity:0;transform:translateX(-50%) translateY(7px) rotate(var(--plant-rotate,0deg))}to{opacity:1}}.aquascape-plant{left:var(--plant-x);top:var(--plant-y);z-index:var(--plant-depth);width:var(--plant-width);filter:drop-shadow(0 8px 7px #00000057)saturate(.84)contrast(1.03);min-width:11%;max-width:29%;height:43%;transform:translateX(-50%) rotate(var(--plant-rotate));animation:.42s both aquascape-plant-in;overflow:hidden}.aquascape-plant img{object-fit:contain;object-position:center top;clip-path:inset(0 0 17%);opacity:.9;width:100%;height:128%;max-height:none}.plant-hintergrund{opacity:.76}.plant-hintergrund img{filter:brightness(.83)saturate(.78)}.plant-mittelgrund{opacity:.88}.plant-vordergrund{opacity:.96}.plant-aufsitzer,.plant-moose{height:32%}.plant-aufsitzer img,.plant-moose img{filter:saturate(.78)brightness(.9)}.plant-schwimmpflanzen{opacity:.74;height:25%}.aquascape-substrate-label,.aquascape-selection-label{z-index:7;color:#f0dfb7;letter-spacing:.35px;text-shadow:0 1px 2px #000;background:#050e097a;border:1px solid #eadcb957;padding:4px 6px;font-size:8px;line-height:1.15;position:absolute;box-shadow:0 2px 8px #00000047}.aquascape-substrate-label{bottom:11px;left:12px}.aquascape-selection-label{top:13px;left:12px}.aquascape-canvas.substrate-sand .aquascape-photo-scene{filter:brightness(1.02)saturate(.94)}.aquascape-canvas.substrate-kies .aquascape-photo-scene{filter:brightness(.92)saturate(.82)}.aquascape-canvas.substrate-aktives-soil .aquascape-photo-scene{filter:brightness(.94)saturate(1.05)}@keyframes aquascape-plant-in{0%{opacity:0;transform:translateX(-50%) translateY(8px) scale(.96) rotate(var(--plant-rotate))}to{transform:translateX(-50%) translateY(0) scale(1) rotate(var(--plant-rotate))}}.visual-plan-legend{border-left:1px solid #514b3b;flex-direction:column;min-width:0;padding:14px 2px 5px 14px;display:flex}.visual-plan-legend>div:first-child>span{color:#bda16d;letter-spacing:1.2px;font-size:9px}.visual-plan-legend>div:first-child>p{color:#b9b1a1;margin:6px 0 13px;font-size:10px;line-height:1.45}.visual-legend-list{gap:1px;display:grid}.visual-legend-row{color:#ddd3c0;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #6f654e6e;grid-template-columns:18px minmax(0,1fr);gap:8px;width:100%;padding:8px 0;display:grid}.visual-legend-row:hover,.visual-legend-row.selected{background:linear-gradient(90deg,#6f674530,#0000)}.visual-legend-row i{background:#90aa62;border-radius:44% 56% 51% 39%;align-self:start;width:12px;height:12px;margin-top:2px;box-shadow:0 0 0 1px #e8dab74d}.visual-legend-row.midground i{background:#598753}.visual-legend-row.background i{background:#386e4c}.visual-legend-row.attachment i{background:#b5c967;border-radius:65% 35% 60% 40%}.visual-legend-row.surface i{background:#a5bd61;border-radius:50%}.visual-legend-row.hardscape i{background:linear-gradient(135deg,#bd9460,#54432c);border-radius:28% 72% 57% 43%}.visual-legend-row.free i{background:#c5a66f;border-radius:55% 45% 37% 63%}.visual-legend-row b,.visual-legend-row small{display:block}.visual-legend-row b{color:#e5d5b5;font-size:10px;font-weight:400;line-height:1.35}.visual-legend-row small{color:#aba395;margin-top:2px;font-size:9px;line-height:1.35}.visual-zone-detail{margin-top:auto;padding:12px 0 0}.visual-zone-detail span{color:#bda16d;letter-spacing:1px;text-transform:uppercase;font-size:9px;display:block}.visual-zone-detail strong{color:#ead7aa;margin-top:5px;font-size:12px;font-weight:400;display:block}.visual-zone-detail p{color:#bcb3a3;margin:5px 0 0;font-size:10px;line-height:1.45}@media (width<=760px){.visual-layout-plan{padding:14px}.visual-layout-plan .sketch-heading{align-items:flex-start}.visual-plan-grid{grid-template-columns:1fr;gap:12px}.aquascape-canvas{min-height:235px;aspect-ratio:auto!important}.visual-plan-legend{border-top:1px solid #514b3b;border-left:0;padding:13px 0 0}.visual-zone-detail{margin-top:12px}.aquascape-dimension-label{font-size:12px;top:11px;right:12px}.aquascape-hotspot{opacity:.52;font-size:8px}.hotspot-midground{left:37%}.hotspot-hardscape,.hotspot-attachment{text-align:center;max-width:112px}}@media print{.visual-plan-grid{grid-template-columns:1.55fr .85fr!important}.aquascape-canvas{min-height:230px!important}.visual-legend-row{break-inside:avoid}}.print-plan-header,.print-aquascape-image{display:none}.aftercare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.aftercare-panel{background:linear-gradient(145deg,#171913,#10120e);border:1px solid #5b523f;margin-top:0;padding:18px}.aftercare-panel>span{color:#bda16d;letter-spacing:1.1px;font-size:10px}.aftercare-panel h3{color:#ead7aa;margin:5px 0;font-size:18px}.aftercare-panel p{color:#bbb2a2;font-size:13px;line-height:1.45}.aftercare-panel article{border-bottom:1px solid #6f654e59;padding:9px 0}.aftercare-panel article:last-child{border-bottom:0}.aftercare-panel article b{color:#e6d3ad;font-size:12px}.aftercare-panel article p{margin:4px 0 0;font-size:11px}@media (width<=760px){.aftercare-grid{grid-template-columns:1fr;gap:10px}}@media print{@page{size:A4;margin:11mm}html,body,.app-shell{background:#fff!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}.hero-banner,.account-bar,.stepper,.card-footer,.legal,.save-actions,.saved-plans{display:none!important}.planner-card{width:auto!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important}.page.final-plan{min-height:0!important;padding:0!important}.page.final-plan .section-title,.page.final-plan .print-plan-meta{display:none!important}.print-plan-header{justify-content:space-between;align-items:flex-end;gap:10mm;border:0!important;border-bottom:1.4px solid #62704c!important;margin:0 0 6mm!important;padding:0 0 4mm!important;display:flex!important}.print-plan-header>div:first-child{min-width:0}.print-plan-header span,.print-plan-dimensions span{letter-spacing:1.1pt;display:block;color:#52613d!important;font-size:7.5pt!important;font-weight:700!important}.print-plan-header h1{color:#1d271a!important;margin:1.2mm 0 1mm!important;font-size:20pt!important;font-weight:600!important;line-height:1!important}.print-plan-header p{color:#555!important;margin:0!important;font-size:9pt!important}.print-plan-dimensions{text-align:right;flex:none}.print-plan-dimensions strong{margin-top:1.3mm;display:block;color:#1d271a!important;font-size:11pt!important;line-height:1.1!important}.print-plan-dimensions small{margin-top:1mm;display:block;color:#555!important;font-size:8pt!important}.page.final-plan .final-grid{break-inside:auto!important;page-break-inside:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3mm!important;margin:0!important;display:grid!important}.page.final-plan .final-grid article{break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;border:.25mm solid #c4c4bd!important;min-width:0!important;min-height:0!important;padding:3mm!important}.page.final-plan .final-grid span{color:#5b654c!important;letter-spacing:.65pt!important;font-size:7pt!important;font-weight:700!important;display:block!important}.page.final-plan .final-grid strong{color:#20231e!important;margin-top:1.2mm!important;font-size:10pt!important;font-weight:600!important;line-height:1.18!important;display:block!important}.page.final-plan .final-grid small{color:#555!important;margin-top:1.2mm!important;font-size:7.5pt!important;line-height:1.35!important;display:block!important}.page.final-plan .plant-placement{break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;border:.25mm solid #c4c4bd!important;margin-top:5mm!important;padding:3.5mm!important}.page.final-plan .plant-placement h3{color:#1d271a!important;margin:0 0 2.5mm!important;font-size:11pt!important;font-weight:600!important}.page.final-plan .plant-placement>div{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2mm 4mm!important;display:grid!important}.page.final-plan .plant-placement article{break-inside:avoid!important;page-break-inside:avoid!important;border:0!important;padding:0!important}.page.final-plan .plant-placement article span{color:#5b654c!important;letter-spacing:.5pt!important;font-size:7pt!important;font-weight:700!important}.page.final-plan .plant-placement article p,.page.final-plan .plant-placement>p{color:#30332e!important;margin:1mm 0 0!important;font-size:8pt!important;line-height:1.35!important}.page.final-plan .aquarium-sketch{break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;border:.25mm solid #c4c4bd!important;margin-top:5mm!important;padding:3.5mm!important}.page.final-plan .sketch-heading{margin:0 0 3mm!important;display:block!important}.page.final-plan .sketch-heading span{color:#5b654c!important;letter-spacing:.7pt!important;font-size:7pt!important;font-weight:700!important}.page.final-plan .sketch-heading h3{color:#1d271a!important;margin:1mm 0 0!important;font-size:11pt!important;font-weight:600!important}.page.final-plan .sketch-heading small{display:none!important}.page.final-plan .visual-plan-grid{grid-template-columns:minmax(0,1.55fr) minmax(48mm,.85fr)!important;gap:4mm!important}.page.final-plan .aquascape-canvas{height:65mm!important;min-height:65mm!important;box-shadow:none!important;background:#fff!important;border:.25mm solid #86877b!important;border-radius:0 0 5mm 5mm!important}.page.final-plan .print-aquascape-image{z-index:0!important;object-fit:cover!important;width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}.page.final-plan .aquascape-plant-composition{z-index:2!important;display:block!important}.page.final-plan .aquascape-plant{filter:drop-shadow(0 2px 2px #0003)saturate(.82)!important}.page.final-plan .aquascape-photo-scene,.page.final-plan .aquascape-glass-reflection,.page.final-plan .aquascape-hotspot,.page.final-plan .aquascape-dimension-label,.page.final-plan .aquascape-substrate-label,.page.final-plan .aquascape-selection-label{display:none!important}.page.final-plan .visual-plan-legend{border:0!important;border-left:.25mm solid #c4c4bd!important;padding:0 0 0 3mm!important}.page.final-plan .visual-plan-legend>div:first-child>span{color:#5b654c!important;letter-spacing:.6pt!important;font-size:7pt!important;font-weight:700!important}.page.final-plan .visual-plan-legend>div:first-child>p{color:#444!important;margin:1.5mm 0 2mm!important;font-size:7.3pt!important;line-height:1.35!important}.page.final-plan .visual-legend-row{background:#fff!important;border:0!important;border-bottom:.2mm solid #d0d0ca!important;grid-template-columns:4mm minmax(0,1fr)!important;gap:2mm!important;padding:1.2mm 0!important}.page.final-plan .visual-legend-row i{width:3mm!important;height:3mm!important;margin-top:.5mm!important}.page.final-plan .visual-legend-row b{color:#242820!important;font-size:7.3pt!important;font-weight:600!important;line-height:1.25!important}.page.final-plan .visual-legend-row small{color:#555!important;margin-top:.5mm!important;font-size:6.7pt!important;line-height:1.22!important}.page.final-plan .visual-zone-detail{display:none!important}.page.final-plan .difficulty-meter{break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;border:.25mm solid #c4c4bd!important;margin-top:5mm!important;padding:3.5mm!important}.page.final-plan .difficulty-meter span{color:#5b654c!important;letter-spacing:.7pt!important;font-size:7pt!important;font-weight:700!important}.page.final-plan .difficulty-meter strong{color:#1d271a!important;font-size:14pt!important}.page.final-plan .difficulty-meter small{color:#555!important;font-size:7.5pt!important;line-height:1.35!important}.page.final-plan .overall-card,.page.final-plan .checks .check,.page.final-plan .equipment-recommendations,.page.final-plan .shopping-list{background:#fff!important}.page.final-plan .readiness,.page.final-plan .technology-summary,.page.final-plan .variant-compare{display:none!important}.page.final-plan .overall-card,.page.final-plan .equipment-recommendations,.page.final-plan .shopping-list{box-shadow:none!important;border:.25mm solid #c4c4bd!important;margin-top:5mm!important;padding:3.5mm!important}.page.final-plan .check-title{color:#1d271a!important;margin:5mm 0 2.5mm!important;font-size:11pt!important;font-weight:600!important}.page.final-plan .checks{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2.5mm!important;display:grid!important}.page.final-plan .checks .check{break-inside:avoid!important;page-break-inside:avoid!important;border:.25mm solid #c4c4bd!important;margin:0!important;padding:3mm!important}.page.final-plan .checks .check b{color:#232620!important;font-size:8.5pt!important}.page.final-plan .checks .check small,.page.final-plan .checks .check p,.page.final-plan .checks .check em{color:#555!important;font-size:7.2pt!important;line-height:1.35!important}.page.final-plan .equipment-recommendations{break-inside:auto!important;page-break-inside:auto!important}.page.final-plan .equipment-recommendation-heading h3,.page.final-plan .shopping-list h3{color:#1d271a!important;font-size:11pt!important;font-weight:600!important}.page.final-plan .equipment-recommendation-heading p,.page.final-plan .shopping-intro{color:#555!important;font-size:7.5pt!important;line-height:1.35!important}.page.final-plan .equipment-recommendation-grid{gap:3mm!important;margin-top:3mm!important}.page.final-plan .equipment-recommendation-card{break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;border:.25mm solid #c4c4bd!important;padding:3mm!important}.page.final-plan .equipment-recommendation-card h4{color:#1d271a!important;margin:2.5mm 0 1mm!important;font-size:9pt!important}.page.final-plan .equipment-recommendation-card>strong{color:#262820!important;font-size:8.5pt!important}.page.final-plan .equipment-recommendation-card p,.page.final-plan .equipment-recommendation-card li,.page.final-plan .equipment-model-details{color:#555!important;font-size:7.2pt!important;line-height:1.35!important}.page.final-plan .shopping-list{break-inside:auto!important;page-break-inside:auto!important}.page.final-plan .shopping-group{break-inside:avoid!important;page-break-inside:avoid!important;margin-top:3mm!important}.page.final-plan .shopping-row{color:#333!important;gap:2mm!important;padding:.8mm 0!important;font-size:8pt!important}.page.final-plan .shopping-row small{color:#666!important;font-size:7pt!important}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
