@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;650;700;750;800&family=Roboto:wght@400;500;600;700&display=swap');
:root{--ink:#333333;--muted:#666666;--pink:#e40073;--pink-dark:#c50064;--turquoise:#30cbc2;--yellow:#facc3f;--line:#e8e8e8;--paper:#fff;--soft-pink:#fff3f9;--soft-turquoise:#f0fbfa}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font:17px/1.6 Roboto,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #30cbc2;outline-offset:3px}svg{stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none;width:23px;height:23px}h1,h2,h3{font-family:Montserrat,Arial,sans-serif;line-height:1.35}h1{font-size:32px;font-weight:750;letter-spacing:-.9px}h2{font-size:23px;font-weight:700}h3{font-size:19px}p{margin:0 0 16px}button:disabled{cursor:not-allowed}.app-header{max-width:1000px;margin:0 auto;padding:24px 28px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.app-brand{display:grid;width:159px;gap:4px}.app-brand img{display:block;width:100%;height:auto}.app-brand span{text-align:center;font:750 12px/1.5 Montserrat,Arial,sans-serif;letter-spacing:2.4px;color:#fff;background:var(--pink);padding:1px 0}.garden-link{font-size:16px;display:flex;align-items:center;gap:9px;min-height:48px;font-weight:600}.garden-link svg{color:var(--pink)}.workspace{margin:0}main{max-width:760px;padding:15px 24px 0;margin:0 auto}.home-intro{text-align:center;margin:17px 0 25px}.home-intro h1{margin:0 0 10px}.home-intro p{font-size:18px;color:var(--muted);line-height:1.6;margin:0}.panel{border:1px solid var(--line);border-radius:16px;padding:26px;background:#fff}.main-upload{padding:0 26px 23px;box-shadow:0 8px 32px #33333304}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 -26px 24px;border-bottom:1px solid var(--line);border-radius:15px 15px 0 0;overflow:hidden}.mode-option{border:0;background:#fafafa;border-bottom:3px solid transparent;min-height:61px;font-size:17px;font-weight:600;padding:14px 10px;color:#666}.mode-option.active{background:var(--soft-pink);color:var(--pink);border-bottom-color:var(--pink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:9px;padding:13px 20px;min-height:52px;font-size:17px;line-height:1.5;font-weight:600;background:var(--pink);color:white}.btn:hover{background:var(--pink-dark)}.btn.secondary{background:#fff;color:#333;border:1px solid #d8d8d8}.btn.secondary:hover{background:#f5f5f5;border-color:#aaa}.btn:disabled{background:#f3c5db;color:#80536a;border-color:transparent}.btn.pink{background:var(--pink)}.dropzone{border:1.5px dashed #a2ded9;border-radius:12px;background:#fbfefe;padding:23px 20px 20px;text-align:center}.dropzone.dragover{background:#e3f9f6;border-color:#15b2a8}.upload-icon{color:#1d9c94;width:54px;height:54px;margin:0 auto 13px}.upload-icon svg{width:100%;height:100%;stroke-width:1.5}.dropzone h2{font-size:22px;margin:0 0 8px;letter-spacing:-.3px}.dropzone p{font-size:16px;color:#666;line-height:1.6;max-width:420px;margin:0 auto 20px}.drop-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.desktop-hint{display:block;color:#777;font-size:14px;margin:18px 0 0}.format-note{text-align:center;font-size:13px;color:#757575;margin:14px 0 18px;line-height:1.7}.upload-bottom{display:flex;flex-direction:column;gap:8px;text-align:center}.continue-btn{width:100%}.upload-bottom>span{font-size:14px;color:#777}.upload-title{margin:0 0 18px;font-size:23px}.thumbs{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.thumb{position:relative;width:95px;height:95px}.thumb img{height:100%;width:100%;object-fit:cover;border-radius:9px}.thumb button{position:absolute;right:2px;top:2px;width:31px;height:31px;border:1px solid #ddd;border-radius:50%;background:#fff;font-size:23px;line-height:1}.example-link{display:block;margin:14px auto 22px;padding:10px;border:0;background:none;color:#777;font-size:15px;min-height:44px}.example-link:hover{color:var(--pink)}.club-benefit{display:flex;align-items:start;gap:17px;background:var(--soft-pink);border:1px solid #f7dce9;border-radius:12px;padding:22px}.club-symbol{color:var(--pink);font-size:32px;line-height:1.3}.club-benefit h2{font-size:18px;margin:0 0 7px;letter-spacing:-.2px}.club-benefit p{font-size:16px;color:#666;margin:0 0 9px;line-height:1.6}.club-benefit a{color:var(--pink);font-size:16px;font-weight:600;display:inline-flex;align-items:center;min-height:40px}.version-note{display:flex;gap:8px;font-size:13px;line-height:1.7;color:#777;background:#fafafa;border-radius:8px;padding:13px 15px;margin:21px 0 0}.version-note strong{color:#666;font-weight:600}.page-footer{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;margin:0 auto;padding:22px 20px 28px;max-width:900px;font-size:13px;color:#777}.page-footer button{border:0;background:none;color:inherit;font-size:inherit;min-height:44px}.page-footer a{display:inline-flex;align-items:center;min-height:44px}.intro{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 25px}.intro h1{margin:7px 0 10px}.intro p{color:#666;font-size:17px;margin:0}.eyebrow{font-size:12px;font-weight:600;letter-spacing:1px;color:#777}.back-link{display:inline-flex;align-items:center;min-height:44px;font-size:16px;color:#666;margin-bottom:0}.stepper{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 22px;font-size:15px}.stepper>span{display:flex;align-items:center;gap:8px;color:#888}.stepper b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f2f2f2;font-size:13px;font-weight:600}.stepper .current-step{color:#333;font-weight:600}.stepper .current-step b{background:var(--pink);color:white}.stepper .done-step b{background:#e2f7f5;color:#147d77}.stepper i{width:26px;height:1px;background:#ddd}.tool-grid{display:block}.advice-card{display:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}label{display:grid;gap:8px;font-size:16px;font-weight:500;line-height:1.5}label.full{grid-column:1/-1}input:not([type=file]),select,textarea{width:100%;min-width:0;border:1px solid #d7d7d7;border-radius:8px;background:#fff;padding:12px 13px;font-size:17px;min-height:50px;color:#333}textarea{resize:vertical;min-height:110px}input[type=file]{max-width:100%;font-size:15px;font-weight:400}input::placeholder,textarea::placeholder{color:#909090;font-weight:400}.notice{background:#fff9e8;border:1px solid #efe2b9;border-radius:9px;padding:16px 18px;font-size:15px;line-height:1.8;color:#6c6246;margin:20px 0}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:20px}.text-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 0;border:0;background:transparent;color:var(--pink);font-size:16px;min-height:44px;line-height:1.5;font-weight:500}.result-header{display:flex;align-items:center;gap:20px;margin-top:15px}.plant-art{width:90px;height:105px;flex-shrink:0}.plant-art svg{height:100%;width:100%;stroke:none;fill:none}.result-header h2{font-size:28px;margin:0 0 7px}.result-header p{font-size:17px;color:#777;font-style:italic;margin:0}.result-badge,.tag{display:inline-block;background:#e9f9f7;color:#147b74;font-size:13px;border-radius:20px;padding:5px 11px}.tag{background:#f2f2f2;color:#666;margin:0 5px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.info-grid div{border:1px solid var(--line);border-radius:9px;padding:13px;background:#fafafa}.info-grid small{display:block;font-size:13px;color:#777;margin-bottom:7px}.info-grid b{font-size:15px}.result-block{border-top:1px solid var(--line);padding:20px 0;font-size:17px;line-height:1.8}.result-block h3{font-size:20px;margin:0 0 9px}.result-block p{color:#666;margin:0}.result-actions{display:flex;gap:12px;flex-wrap:wrap}.garden-stats{display:flex;gap:30px;margin:25px 0}.garden-stats b{font-size:30px;font-family:Montserrat,Arial;font-weight:700;display:block;color:var(--pink)}.garden-stats span{font-size:15px;color:#777}.search-row{display:flex;gap:12px;margin:20px 0}.search-row input{flex:1;min-width:0}.search-row select{max-width:220px}.garden-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.plant-card{padding:0;overflow:hidden;cursor:pointer}.plant-card:hover{border-color:var(--turquoise)}.plant-visual{height:190px;display:grid;place-items:center;position:relative;background:#f0fbfa}.plant-visual>svg{height:165px;width:150px;stroke:none}.plant-visual>img{width:100%;height:100%;object-fit:cover}.plant-visual .result-badge{position:absolute;top:12px;left:12px;background:#fffffff2}.plant-card-copy{padding:20px}.plant-card h3{font-size:20px;margin:0 0 8px}.plant-card p{font-size:16px;color:#777;margin:0 0 15px}.plant-card-bottom{border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;font-size:14px;color:#777}.plant-card-bottom>span:last-child{color:var(--pink)}.garden-tools{display:flex;gap:17px;align-items:center;flex-wrap:wrap}.empty-state{text-align:center;padding:38px 24px;max-width:600px;margin:25px auto}.empty-state .large{color:var(--turquoise);font-size:55px}.empty-state h2{font-size:26px;margin:10px 0 15px}.empty-state p{color:#666;line-height:1.8}.empty-state p:last-child{margin:10px 0 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.section-heading h2{font-size:22px;margin:0}.section-heading>span{font-size:14px;color:#777}.detail-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:22px}.detail-visual{height:230px;border-radius:10px;display:grid;place-items:center;background:#f0fbfa;margin-bottom:20px}.detail-visual>svg{height:205px;width:180px;stroke:none}.detail-visual img{height:100%;width:100%;object-fit:cover;border-radius:10px}.timeline-item{border-left:2px solid #b7eae6;padding:0 0 15px 17px;margin:0 0 16px;font-size:17px}.timeline-item p{color:#666;white-space:pre-wrap;line-height:1.7;margin:7px 0}.timeline-item small{font-size:14px;color:#888}.timeline-item img{height:120px;max-width:100%;border-radius:8px;margin-top:9px}.inline-error{font-size:15px;color:#b1214c;line-height:1.7}.danger{color:#b1214c}dialog{padding:0;border:1px solid var(--line);border-radius:16px;width:min(490px,calc(100vw - 28px));color:#333;box-shadow:0 25px 100px #3333;max-height:90dvh}dialog::backdrop{background:#2226;backdrop-filter:blur(3px)}.modal-body{padding:30px}.modal-close{float:right;display:grid;place-items:center;width:40px;height:40px;border:0;background:#f5f5f5;border-radius:50%;font-size:24px}.modal-body h2{font-size:27px;letter-spacing:-.6px;margin:20px 0 14px}.modal-body p,.modal-body ul{font-size:16px;color:#666;line-height:1.8}.modal-body ul{padding-left:20px}.modal-body .btn{width:100%;margin-top:10px}.modal-body .text-btn{display:block;text-align:center;margin:8px auto 0}.dialog-icon{display:grid;place-items:center;width:51px;height:51px;border-radius:13px;background:var(--soft-pink);color:var(--pink);font-size:33px}#toast{display:none;position:fixed;left:50%;bottom:25px;transform:translateX(-50%);max-width:min(90vw,600px);background:#333;color:#fff;border-radius:10px;padding:14px 20px;font-size:16px;z-index:100;box-shadow:0 6px 25px #0002}body[data-page=planta] main{max-width:1000px}
@media(min-width:1000px){.app-header{padding-top:28px}.home-intro{margin-top:24px;margin-bottom:28px}.home-intro h1{font-size:36px}.dropzone{padding:27px 20px}.main-upload{padding:0 30px 24px}.mode-switch{margin:0 -30px 25px}.drop-actions .btn{min-width:215px}.desktop-hint{margin-top:19px}}
@media(max-width:600px){body{font-size:17px}.app-header{padding:19px 19px 13px;gap:15px}.app-brand{width:135px;gap:4px}.app-brand span{font-size:10px;letter-spacing:2px}.garden-link{font-size:14px;gap:6px;min-height:48px}.garden-link svg{width:22px;height:22px}main{padding:12px 16px 0}.home-intro{margin:16px 0 22px}.home-intro h1{font-size:29px;letter-spacing:-.7px;margin-bottom:9px}.home-intro p{font-size:17px;max-width:340px;margin:auto;line-height:1.55}.main-upload{padding:0 17px 19px;border-radius:13px;box-shadow:none}.mode-switch{margin:0 -17px 18px;border-radius:12px 12px 0 0}.mode-option{font-size:15px;padding:12px 7px;min-height:54px;line-height:1.5}.dropzone{padding:20px 13px 18px}.upload-icon{width:45px;height:45px;margin-bottom:11px}.dropzone h2{font-size:20px;letter-spacing:-.3px;margin-bottom:8px}.dropzone p{font-size:15px;margin-bottom:17px;line-height:1.6}.drop-actions{flex-direction:column;gap:10px}.drop-actions .btn{width:100%;font-size:17px;padding:13px 10px;min-height:52px}.desktop-hint{display:none}.format-note{font-size:12px;line-height:1.6;margin:12px 0 14px}.upload-bottom>span{font-size:13px}.continue-btn{font-size:17px;min-height:52px}.example-link{font-size:14px;margin:7px auto 14px;padding:10px 5px}.club-benefit{padding:19px 16px;gap:12px;border-radius:10px}.club-symbol{font-size:28px}.club-benefit h2{font-size:17px}.club-benefit p{font-size:15px;line-height:1.65;margin-bottom:5px}.club-benefit a{font-size:15px}.version-note{font-size:12px;line-height:1.7;padding:12px;margin-top:17px}.page-footer{font-size:12px;padding:10px 16px 23px;gap:18px}.intro{margin:12px 0 22px;flex-wrap:wrap;align-items:start}.intro h1{font-size:28px;letter-spacing:-.6px}.intro p{font-size:17px}.eyebrow{font-size:11px}.intro .btn{font-size:16px}.back-link{font-size:15px}.panel{padding:21px}.main-upload{padding:0 17px 19px}.stepper{font-size:13px;gap:8px;margin-bottom:20px;justify-content:space-between}.stepper>span{gap:6px}.stepper b{width:25px;height:25px;font-size:12px}.stepper i{width:15px}.form-grid{grid-template-columns:1fr;gap:18px;margin-top:19px}label{font-size:16px}input:not([type=file]),select,textarea{font-size:17px}.notice{font-size:15px;padding:15px}.form-footer{flex-direction:column-reverse;align-items:stretch}.form-footer .btn{font-size:16px}.form-footer .text-btn{text-align:center}.upload-title{font-size:21px}.result-header{gap:15px}.plant-art{width:75px}.result-header h2{font-size:25px}.result-header p{font-size:16px}.info-grid{grid-template-columns:1fr;gap:9px}.info-grid div{display:flex;align-items:center;justify-content:space-between;padding:12px}.info-grid small{margin:0;font-size:14px}.info-grid b{font-size:15px}.result-block{font-size:17px}.result-block h3{font-size:20px}.result-actions .btn{width:100%;font-size:16px}.result-badge,.tag{font-size:12px}.garden-stats{gap:16px;justify-content:space-between}.garden-stats b{font-size:28px}.garden-stats span{font-size:13px}.search-row{flex-direction:column}.search-row select{width:100%!important;max-width:none}.garden-grid{grid-template-columns:1fr;gap:17px}.plant-card{padding:0}.plant-card h3{font-size:21px}.plant-card p{font-size:16px}.plant-card-bottom{font-size:14px}.plant-visual{height:190px}.garden-tools{display:grid;gap:7px}.garden-tools .btn{font-size:16px}.detail-layout{grid-template-columns:1fr}.section-heading h2{font-size:21px}.section-heading>span{font-size:13px}.empty-state{padding:30px 20px}.empty-state h2{font-size:25px}.empty-state .btn{font-size:16px}.modal-body{padding:25px}.modal-body h2{font-size:25px}.modal-body .btn{font-size:16px}.modal-body p,.modal-body ul{font-size:16px}.thumb{width:85px;height:85px}#toast{font-size:15px;bottom:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Generous scale, following the supplied reference. */
main{max-width:1040px}.app-header{max-width:1040px}.app-brand{width:175px}.app-brand span{font-size:13px}.home-intro{margin:24px 0 30px}.home-intro h1{font-size:54px;line-height:1.12;letter-spacing:-1.8px;margin-bottom:20px}.home-intro p{font-size:21px;max-width:620px;margin:0 auto;line-height:1.6}.main-upload{padding:0 28px 25px}.mode-switch{margin:0 -28px 24px}.mode-option{font-size:19px;min-height:64px}.dropzone{padding:33px 25px 29px;min-height:315px;display:flex;flex-direction:column;align-items:center;justify-content:center}.upload-icon{width:64px;height:64px;margin-bottom:18px}.dropzone h2{font-size:26px;margin-bottom:10px}.dropzone p{font-size:18px;max-width:650px;margin-bottom:24px}.drop-actions .btn{font-size:19px;min-height:58px;padding:14px 24px;min-width:235px}.desktop-hint{font-size:15px}.format-note{font-size:14px}.continue-btn{font-size:19px;min-height:56px}.upload-bottom>span{font-size:15px}.example-link{font-size:16px}.club-benefit h2{font-size:21px}.club-benefit p,.club-benefit a{font-size:18px}
@media(max-width:600px){main{padding:12px 16px 0}.app-header{padding:19px 19px 13px}.app-brand{width:139px}.app-brand span{font-size:10px}.home-intro{margin:17px 0 24px}.home-intro h1{font-size:34px;line-height:1.15;letter-spacing:-1px;margin-bottom:13px}.home-intro p{font-size:18px;line-height:1.6;max-width:345px}.main-upload{padding:0 17px 20px}.mode-switch{margin:0 -17px 20px}.mode-option{font-size:16px;min-height:57px;padding:12px 7px}.dropzone{padding:23px 13px;min-height:0}.upload-icon{width:48px;height:48px;margin-bottom:14px}.dropzone h2{font-size:22px;margin-bottom:9px}.dropzone p{font-size:16px;margin-bottom:20px;line-height:1.65}.drop-actions{width:100%}.drop-actions .btn{font-size:18px;min-height:55px;padding:13px 10px;min-width:0}.format-note{font-size:13px;line-height:1.65;margin:13px 0 16px}.continue-btn{font-size:18px;min-height:54px}.upload-bottom>span{font-size:14px}.example-link{font-size:15px}.club-benefit h2{font-size:18px}.club-benefit p,.club-benefit a{font-size:16px}}
@media(min-width:1400px){.home-intro h1{font-size:62px}.home-intro{margin-top:30px;margin-bottom:34px}.dropzone{min-height:340px}}
@media(max-width:370px){.home-intro h1{font-size:31px}.home-intro p{font-size:17px}.mode-option{font-size:15px}.app-header{padding-left:16px;padding-right:16px}}
/* Keep the first screen focused on taking or choosing a photo. */
.dropzone h2{margin-bottom:23px}.upload-bottom{margin-top:19px}.club-benefit{align-items:center}.club-benefit h2{margin-bottom:3px}.club-benefit p{margin-bottom:0}.club-benefit a{min-height:36px}.club-benefit{padding:19px 22px}
@media(max-width:600px){.dropzone{padding:24px 13px}.dropzone h2{margin-bottom:22px}.club-benefit{padding:17px 16px}.club-benefit p{font-size:15px}.home-intro p{font-size:17px}.version-note{font-size:12px}.drop-actions .btn{min-height:57px}.upload-bottom{margin-top:17px}}
.extra-context{margin-top:20px;border-top:1px solid var(--line);padding-top:8px}.extra-context summary{cursor:pointer;font-size:16px;padding:12px 0;line-height:1.6}.extra-context summary span{color:#777;font-size:14px;margin-left:6px}.extra-context .form-grid{margin:10px 0 22px}
.analysis-photo{display:block;width:100%;max-height:340px;object-fit:contain;background:#fafafa;border-radius:10px;margin:20px 0}.analysis-summary{font-size:18px;line-height:1.8;margin:20px 0}.result-block ul{padding-left:22px;margin:0;color:#666}.result-block li{margin:9px 0}.care-list p{margin:10px 0}.care-list b{display:block;color:#333}.chat-message{padding:14px 16px;background:#f0fbfa;border-radius:10px;margin:10px 0;font-size:16px}.chat-message.from-user{background:#fff3f9}.chat-message strong{font-size:13px;color:#777}.chat-message p{white-space:pre-wrap;line-height:1.7;margin:5px 0 0}#chatForm{margin-top:20px}#chatForm .btn{margin-top:12px}
/* Distinct brand colors for the two tasks; pink stays with Club. */
body{--task-color:#30cbc2;--task-hover:#24b7af;--task-soft:#f0fbfa;--task-border:#9cddd8}
body[data-mode=problema]{--task-color:#facc3f;--task-hover:#e7b924;--task-soft:#fffdf3;--task-border:#ead582}
.mode-option[data-mode=identifica]{background:#effaf9;color:#333}
.mode-option[data-mode=identifica].active{background:#30cbc2;border-bottom-color:#199e97;color:#333}
.mode-option[data-mode=problema]{background:#fffae8;color:#5c532f}
.mode-option[data-mode=problema].active{background:#facc3f;border-bottom-color:#d5a514;color:#333}
.main-upload .dropzone{background:var(--task-soft);border-color:var(--task-border)}
.main-upload .upload-icon{color:#199e97}
body[data-mode=problema] .main-upload .upload-icon{color:#94720c}
.main-upload .btn:not(.secondary),#contextForm .btn{background:var(--task-color);color:#333;border-color:transparent}
.main-upload .btn:not(.secondary):hover,#contextForm .btn:hover{background:var(--task-hover)}
.main-upload .btn.secondary{background:#fff;color:#333}
.main-upload .btn.secondary:hover{background:#f7f7f7}
/* Soft tabs with a clear active underline; the camera keeps the Club pink. */
.mode-option{border-bottom-width:4px}
.mode-option[data-mode=identifica],.mode-option[data-mode=identifica].active{background:linear-gradient(180deg,#ffffff 0%,#f0fcfb 100%);color:#333}
.mode-option[data-mode=identifica].active{border-bottom-color:#20aaa2}
.mode-option[data-mode=problema],.mode-option[data-mode=problema].active{background:linear-gradient(180deg,#ffffff 0%,#fffbea 100%);color:#333}
.mode-option[data-mode=problema].active{border-bottom-color:#d8ae23}
.main-upload .btn[data-action=camera]{background:#e40073;color:#fff;border-color:transparent}
.main-upload .btn[data-action=camera]:hover{background:#c50064}
/* Result workspace: a readable plant file and a conversation beside it. */
body[data-page=rezultat] main{max-width:1320px;padding-top:8px;padding-bottom:35px}body[data-page=rezultat] .app-header{max-width:1320px}.result-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:0;z-index:12;padding:9px 0 13px;background:#ffffffed;backdrop-filter:blur(12px)}.result-toolbar-actions{display:flex;gap:9px;align-items:center}.copy-result,.download-result{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:white;border:1px solid #ddd;border-radius:9px;min-height:46px;padding:10px 14px;font-size:15px;color:#555}.copy-result svg,.download-result svg{width:19px;height:19px}.download-result{background:#effaf9;border-color:#b7e3df;color:#285d59;font-weight:600}.download-result:disabled{opacity:.55}.result-success{display:flex;align-items:center;gap:14px;padding:18px 21px;background:#eefaf7;border:1px solid #c9e7e1;border-radius:13px;margin:5px 0 14px}.result-success>span{display:grid;place-items:center;min-width:37px;height:37px;border-radius:50%;background:#d3f0e8;color:#24776b}.result-success strong{font-size:19px;font-weight:700}.result-success p{font-size:14px;line-height:1.6;color:#657771;margin:4px 0 0}.result-success.needs-detail{background:#fff9e8;border-color:#efe1b0}.result-success.needs-detail>span{background:#f7edcb;color:#947419}.analysis-notice{display:flex;align-items:start;gap:9px;border:1px solid #ece8d8;background:#fffdf5;border-radius:9px;padding:12px 15px;margin:0 0 22px;color:#736c55;font-size:13px;line-height:1.7}.analysis-notice>svg{width:18px;height:18px;flex-shrink:0;margin-top:2px}.analysis-notice p{margin:0}.analysis-notice button{background:none;border:0;padding:0;text-decoration:underline;font:inherit;color:inherit}.analysis-use-note{font-size:13px;line-height:1.7;color:#776f5b;background:#fffdf5;padding:13px;border-radius:8px;margin:18px 0 0}.result-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:25px;align-items:start}.result-column{min-width:0}.plant-identity{border:1px solid #e2e7e4;background:white;border-radius:17px;overflow:hidden;box-shadow:0 4px 22px #33333304}.plant-photo-stage{height:340px;background:#f1f5f3;position:relative;overflow:hidden}.photo-backdrop{position:absolute;inset:-35px;background-size:cover;background-position:center;filter:blur(28px);opacity:.25}.plant-result-photo{display:block;position:relative;width:100%;height:100%;object-fit:contain}.photo-caption{position:absolute;left:15px;bottom:15px;background:#ffffffed;border-radius:20px;padding:6px 10px;font-size:12px;color:#56736b;display:flex;align-items:center;gap:6px}.photo-caption svg{width:15px;height:15px}.photo-health-badge{position:absolute;right:15px;bottom:15px;background:#ffffffef;border-radius:9px;padding:8px 12px;display:flex;align-items:center;gap:9px;font-size:12px;color:#6b7571}.photo-health-badge b{font-size:21px;color:#333;line-height:1.1}.photo-health-badge small{display:block;font-size:10px}.photo-empty{height:100%;display:grid;place-items:center;color:#55b9aa}.photo-empty svg{width:80px;height:80px}.identity-copy{padding:26px}.identity-eyebrow{font-size:10px;font-weight:650;letter-spacing:1.2px;color:#799188}.identity-copy h1{font-size:33px;margin:8px 0 4px;letter-spacing:-.8px}.identity-copy .botanical-name{font-size:18px;color:#73857c;font-style:italic;margin:0 0 17px}.plant-description{font-size:17px;line-height:1.85;color:#64756d;margin:0}.identity-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:19px}.identity-tags>span{border:1px solid #e0eae5;border-radius:7px;padding:8px 11px;font-size:13px;background:#fafcfb;color:#4e655b}.identity-tags small{color:#82958a;margin-right:7px;font-size:11px}.result-photo-thumbs{display:flex;gap:8px;padding:13px 18px 0}.result-photo-thumbs button{border:2px solid transparent;border-radius:9px;padding:2px;width:60px;height:60px;background:#fff}.result-photo-thumbs button.active{border-color:#30bdb3}.result-photo-thumbs img{width:100%;height:100%;border-radius:5px;object-fit:cover}.visual-health{display:flex;gap:20px;align-items:center;background:#fff;border:1px solid #e1e8e3;border-radius:15px;padding:24px;margin:21px 0}.health-gauge{width:98px;min-width:98px;height:98px;border-radius:50%;background:conic-gradient(var(--ring-color) var(--ring-angle),#eaf0ec 0);display:grid;place-items:center;transform:rotate(-90deg)}.health-gauge>div{width:81px;height:81px;border-radius:50%;background:white;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(90deg)}.health-gauge strong{font-size:34px;font-weight:700;line-height:1.05;color:#333}.health-gauge span{font-size:11px;color:#8a948e}.health-copy h2{font-size:21px;margin:5px 0 7px}.health-copy p{font-size:15px;color:#6a7a70;line-height:1.7;margin:0 0 7px}.health-copy small{font-size:11px;line-height:1.5;color:#87948b;display:block}.result-section{border:1px solid #e2e7e4;background:#fff;border-radius:15px;padding:25px;margin:20px 0}.result-section>h2{display:flex;gap:11px;align-items:center;font-size:21px;margin:0 0 20px;letter-spacing:-.4px}.section-icon{display:grid;place-items:center;width:35px;min-width:35px;height:35px;border-radius:50%;background:#edf7f3;color:#3c8571}.section-icon svg{width:20px;height:20px}.botanical-grid{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 23px}.botanical-grid>div{padding:13px 0;border-top:1px solid #edf0ee}.botanical-grid dt{font-size:12px;color:#829187;margin-bottom:4px}.botanical-grid dd{font-size:15px;line-height:1.7;color:#485e52;margin:0}.care-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.care-info-card{padding:17px 18px;border:1px solid #e5eee9;border-radius:10px;background:#f8fcfa}.care-info-card h3{display:flex;gap:9px;align-items:center;font-size:15px;font-weight:700;margin:0 0 10px}.care-info-card h3 svg{width:20px;height:20px;color:#41937d;flex-shrink:0}.care-info-card p{font-size:15px;line-height:1.85;color:#6d7f73;margin:0}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.evidence-matches,.evidence-limits{padding:18px;border:1px solid #cfe7dc;border-radius:10px;background:#f4fbf7}.evidence-limits{border-color:#eee0b5;background:#fffdf5}.evidence-grid h3{font-size:15px;margin:0 0 12px;display:flex;gap:8px;align-items:center}.evidence-grid h3 svg{width:18px;height:18px;flex-shrink:0;color:#5b8e76}.evidence-limits h3 svg{color:#ad8e35}.result-bullets{padding:0 0 0 19px;margin:0;color:#63776a;font-size:16px;line-height:1.85}.result-bullets li{margin:8px 0}.section-context{font-size:14px;color:#8d866c;margin-top:-5px}.next-steps{list-style:none;padding:0;margin:0;display:grid;gap:13px}.next-steps li{display:flex;gap:12px;align-items:start;padding:13px;background:#f8fbf9;border-radius:9px}.next-steps li>span{display:grid;place-items:center;border:1px solid #d3e5db;background:white;width:27px;min-width:27px;height:27px;border-radius:50%;font-size:12px;color:#4f7e66}.next-steps p{font-size:16px;line-height:1.85;margin:0;color:#62766a}.alternative-list{display:grid;gap:12px}.alternative-list article{padding:18px;background:#f7faf8;border-radius:10px;border:1px solid #e4ece7}.alternative-list h3{font-size:17px;margin:0 0 3px}.alternative-list .alternative-latin{font-size:13px;font-style:italic;color:#819187;margin:0 0 8px}.alternative-list p{font-size:15px;line-height:1.8;margin:0;color:#6d8074}.verification-list{display:grid;gap:13px}.verification-list article{display:flex;gap:13px;padding:17px;border-radius:10px;background:#f8fbf9}.verification-list article>span{display:grid;place-items:center;width:26px;min-width:26px;height:26px;border:1px solid #cfe3d7;background:#fff;border-radius:50%;font-size:12px;color:#527961}.verification-list h3{font-size:16px;margin:0 0 6px}.verification-list p{font-size:15px;line-height:1.8;color:#6a7d70;margin:0}.plant-warning{display:flex;align-items:start;gap:12px;padding:20px;background:#fff8ed;border:1px solid #eedebf;border-radius:12px;margin:20px 0}.plant-warning>svg{color:#b38a32;width:22px;height:22px;flex-shrink:0;margin-top:2px}.plant-warning h2{font-size:17px;margin:0 0 6px;color:#886c37}.plant-warning p{font-size:15px;line-height:1.8;color:#8b7c61;margin:0}.save-plant-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid #f1d9e4;background:#fff7fb;border-radius:13px;padding:22px;margin:20px 0}.save-plant-card>span{color:#e40073}.save-plant-card h2{font-size:18px;margin:0 0 7px}.save-plant-card p{font-size:14px;color:#8d7e85;margin:0}.save-plant-card .btn{margin-left:auto;font-size:15px}.plant-chat{position:sticky;top:76px;height:clamp(520px,calc(100dvh - 100px),850px);min-width:0}.plant-chat-shell{height:100%;display:flex;flex-direction:column;border:1px solid #dce7e1;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 4px 22px #33333304}.plant-chat-head{display:flex;gap:10px;align-items:center;padding:19px 17px;border-bottom:1px solid #e3ebe6;background:#fbfdfc;flex-shrink:0}.plant-chat-head h2{font-size:17px;letter-spacing:-.3px;margin:0 0 4px}.plant-chat-head p{font-size:12px;color:#82948a;margin:0}.chat-history{padding:16px;overflow-y:auto;min-height:90px;flex:1;scroll-behavior:smooth}.chat-welcome{font-size:15px;line-height:1.85;color:#61796a}.chat-welcome p{margin:11px 0}.chat-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eaf6f0;color:#418469}.chat-avatar svg{width:19px;height:19px}.plant-message{margin:0 0 14px;padding:12px 14px;background:#f0f7f3;border-radius:3px 12px 12px 12px;font-size:15px;line-height:1.85;color:#51675a;overflow-wrap:anywhere}.plant-message.from-user{background:#fff2f8;border-radius:12px 3px 12px 12px;color:#725866;margin-left:14px}.plant-message>span{font-size:10px;letter-spacing:.2px;font-weight:600;color:#899a90}.plant-message.from-user>span{color:#b0839c}.plant-message p{margin:4px 0 0;white-space:pre-wrap}.chat-suggestions{padding:10px 14px 14px;border-top:1px solid #edf1ee;flex-shrink:0}.chat-suggestions>span{display:block;font-size:11px;color:#8b998f;margin-bottom:9px}.chat-suggestions>div{display:grid;gap:7px}.chat-suggestions button{display:flex;gap:8px;align-items:center;min-height:41px;border:1px solid #e1e9e3;border-radius:7px;padding:8px 9px;background:white;text-align:left;font-size:13px;line-height:1.5;color:#5c7363}.chat-suggestions button:hover{background:#f0f8f4;border-color:#9dcab7}.chat-suggestions button>svg:first-child{width:17px;height:17px;color:#60a086;flex-shrink:0}.chat-suggestions button>svg:last-child{width:14px;height:14px;flex-shrink:0;color:#8a9d91;margin-left:auto}.chat-suggestions button:disabled{opacity:.6}.plant-chat-compose{padding:13px 14px 10px;border-top:1px solid #dfe9e2;background:#fcfefd;display:grid;grid-template-columns:minmax(0,1fr) 39px;gap:6px;align-items:start;flex-shrink:0}.plant-chat-compose textarea{min-height:76px;height:76px;font-size:14px;border:1px solid #d3e4d9;border-radius:8px;padding:11px;resize:vertical;line-height:1.6}.chat-send{display:grid;place-items:center;width:39px;height:39px;border:0;border-radius:8px;background:#e40073;color:#fff;margin-top:0}.chat-send svg{width:18px;height:18px}.chat-send:disabled{opacity:.45}.plant-chat-compose small{grid-column:1/-1;font-size:9px;color:#9aa79f;margin-top:0}.chat-close{border:0;background:none;color:#73897b;width:32px;height:32px;display:grid;place-items:center;margin-left:auto}.chat-error{font-size:13px;line-height:1.7;padding:10px;border-radius:8px;background:#fff1f2;color:#a75565}.typing-state{display:flex;align-items:center;gap:4px;padding:5px 0;font-size:11px;color:#8a9b90}.typing-state i{height:5px;width:5px;border-radius:50%;background:#7faf97;animation:chatDot 1.2s infinite}.typing-state i:nth-child(2){animation-delay:.15s}.typing-state i:nth-child(3){animation-delay:.3s}.typing-state span{margin-left:4px}.mobile-chat-trigger{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.plant-chat-dialog{position:fixed;bottom:0;top:auto;margin:0;left:0;width:100%;max-width:none;max-height:88dvh;height:84dvh;border:0;border-radius:18px 18px 0 0;padding:0}.plant-chat-dialog #modalContent{height:100%}.plant-chat-dialog .plant-chat-shell{border:0;border-radius:18px 18px 0 0;box-shadow:none}.plant-chat-dialog .plant-chat-head{padding:20px}.plant-chat-dialog .plant-chat-head h2{font-size:18px}.plant-chat-dialog .chat-suggestions>div{grid-template-columns:1fr 1fr;gap:8px}.plant-chat-dialog .chat-suggestions button{font-size:13px;min-height:49px}.plant-chat-dialog .chat-history{padding:18px 20px}.plant-chat-dialog .plant-message{font-size:16px}.plant-chat-dialog .plant-chat-compose{padding:14px 18px calc(12px + env(safe-area-inset-bottom))}.plant-chat-dialog .plant-chat-compose textarea{font-size:16px}.plant-chat-dialog .plant-chat-compose small{font-size:10px}.plant-chat-dialog .chat-welcome{font-size:16px}
/* Scanner and truthful, explicitly estimated progress. */
body[data-page=scanare] main{max-width:1040px}.scan-workspace{border:1px solid #e7e7e7;border-radius:18px;padding:32px;background:#fff;margin:20px 0}.scan-heading{display:flex;gap:9px;align-items:center;font-size:11px;font-weight:650;letter-spacing:1.2px;color:#666666}.scan-status-dot{width:7px;height:7px;border-radius:50%;background:#e40073;box-shadow:0 0 0 5px #fff0f7}.scan-workspace h1{font-size:31px;margin:15px 0 9px}.scan-intro{color:#666666;font-size:16px;margin:0 0 25px}.scan-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center}.scanner-photo{height:365px;border-radius:13px;position:relative;overflow:hidden;background:#f0fbfa;isolation:isolate;border:1px solid #bceae6}.scanner-photo img{width:100%;height:100%;object-fit:contain}.scanner-grid{position:absolute;inset:12px;background-image:linear-gradient(#30cbc22b 1px,transparent 1px),linear-gradient(90deg,#30cbc22b 1px,transparent 1px);background-size:27px 27px;box-shadow:inset 0 0 50px #30cbc215;border-radius:6px}.scanner-beam{position:absolute;top:0;left:10px;right:10px;height:53px;background:linear-gradient(transparent,#e4007314,#e400734d);border-bottom:2px solid #e40073;box-shadow:0 4px 18px #e4007340;animation:plantScan 3.6s ease-in-out infinite alternate;pointer-events:none}.corner{position:absolute;width:25px;height:25px;border-color:#30cbc2;border-style:solid}.corner.tl{left:12px;top:12px;border-width:2px 0 0 2px}.corner.tr{right:12px;top:12px;border-width:2px 2px 0 0}.corner.bl{left:12px;bottom:12px;border-width:0 0 2px 2px}.corner.br{right:12px;bottom:12px;border-width:0 2px 2px 0}.scanner-caption{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:7px;align-items:center;background:#fffffff2;color:#333333;border:1px solid #f7b1d4;border-radius:20px;padding:7px 13px;font-size:11px;white-space:nowrap;backdrop-filter:blur(6px)}.scanner-caption svg{width:15px;height:15px}.scan-progress-label{display:flex;justify-content:space-between;font-size:14px;color:#555555;margin-bottom:10px}.scan-progress-label strong{color:#e40073;font-size:18px}.scan-progress{height:10px;border-radius:10px;background:#f0f0f0;overflow:hidden}.scan-progress>div{height:100%;border-radius:10px;background:linear-gradient(90deg,#e40073 0%,#30cbc2 65%,#facc3f 100%);transition:width .5s ease}.scan-wait{font-size:14px;color:#666666;margin:11px 0 22px}.scan-steps{list-style:none;display:grid;gap:12px;padding:0;margin:0}.scan-steps li{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e6e6e6;border-radius:10px;font-size:15px;color:#666666;line-height:1.6}.scan-steps li>span{display:grid;place-items:center;border:1px solid #dedede;border-radius:8px;width:31px;min-width:31px;height:31px;font-size:14px;font-weight:700;color:#555555}.scan-steps li.current{border-color:var(--step-color);background:var(--step-tint);color:#333333}.scan-steps li.current>span{border-color:var(--step-color);background:var(--step-color);color:var(--step-ink);font-size:14px;animation:none}.scan-steps li.done{color:#555555}.scan-steps li.done>span{background:var(--step-tint);color:#333333;border-color:var(--step-color)}.scan-estimate-note{font-size:11px;line-height:1.8;color:#777777;margin:18px 0 4px}.scan-information .text-btn{font-size:14px;color:#e40073}.report-notice-body{font-size:15px;line-height:1.85}.report-notice-body ul{padding-left:19px}.report-notice-body li{margin:10px 0}
@keyframes plantScan{0%{top:8px}100%{top:calc(100% - 65px)}}@keyframes chatDot{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@keyframes spinScan{to{transform:rotate(360deg)}}
/* Clearer active tabs with the requested subtle gradients. */
.mode-option[data-mode=identifica].active{background:linear-gradient(180deg,#e3f8f5,#c6eee9);border-bottom-color:#199b94;box-shadow:inset 0 0 0 1px #96d9d322;font-weight:700}
.mode-option[data-mode=problema].active{background:linear-gradient(180deg,#fff7dc,#ffebb1);border-bottom-color:#d1a51b;box-shadow:inset 0 0 0 1px #e7cb6e33;font-weight:700}
@media(max-width:1150px) and (min-width:981px){.result-layout{grid-template-columns:minmax(0,1fr) 320px;gap:19px}.plant-chat-head{padding:16px 13px}.plant-chat-head h2{font-size:16px}.chat-suggestions button{font-size:12px}.result-section,.identity-copy{padding:22px}.care-card-grid,.evidence-grid{grid-template-columns:1fr}}
@media(max-width:980px){body[data-page=rezultat] main{max-width:800px;padding-bottom:85px}.result-layout{display:block}.mobile-chat-trigger{display:flex;align-items:center;justify-content:center;gap:10px;position:fixed;bottom:calc(15px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);border:1px solid #d2e5dc;border-radius:30px;background:#214e40;color:#fff;box-shadow:0 8px 30px #22453733;padding:13px 22px;min-height:52px;z-index:25;font-size:16px;font-weight:600;white-space:nowrap}.mobile-chat-trigger>svg{width:21px;height:21px}.mobile-chat-trigger span{margin-left:4px}.plant-chat{display:none}.scan-layout{gap:22px}.scan-workspace{padding:27px}.scanner-photo{height:320px}}
@media(max-width:600px){body[data-page=rezultat] main{padding:0 16px 85px}.result-toolbar{padding:8px 0 12px;gap:8px}.result-toolbar>.text-btn{font-size:14px;min-height:42px}.result-toolbar-actions{gap:7px}.copy-result{width:42px;height:42px;padding:10px;min-height:42px}.copy-result span{display:none}.download-result{font-size:13px;padding:10px 11px;min-height:42px}.download-result svg{width:17px;height:17px}.download-result .desktop-pdf-label{display:none}.result-success{padding:15px 14px;gap:11px;border-radius:11px;margin-top:0}.result-success strong{font-size:16px;line-height:1.5;display:block}.result-success p{font-size:12px;line-height:1.7}.result-success>span{min-width:31px;height:31px}.result-success>span svg{width:18px;height:18px}.analysis-notice{font-size:12px;line-height:1.75;padding:11px 12px;margin-bottom:17px;gap:7px}.analysis-notice>svg{width:16px;height:16px}.plant-identity{border-radius:13px}.plant-photo-stage{height:285px}.photo-caption{left:10px;bottom:11px;font-size:10px;padding:6px 8px}.photo-caption svg{width:12px;height:12px}.photo-health-badge{right:10px;bottom:11px;padding:7px 9px;font-size:10px;gap:6px}.photo-health-badge b{font-size:19px}.photo-health-badge small{font-size:9px}.identity-copy{padding:21px}.identity-copy h1{font-size:28px;letter-spacing:-.7px;margin-top:8px}.identity-eyebrow{font-size:9px}.identity-copy .botanical-name{font-size:16px;margin-bottom:14px}.plant-description{font-size:16px;line-height:1.85}.identity-tags{gap:7px;margin-top:17px}.identity-tags>span{font-size:12px;padding:7px 9px}.identity-tags small{font-size:10px}.result-photo-thumbs{padding:12px 15px 0}.result-photo-thumbs button{height:53px;width:53px}.visual-health{padding:20px 17px;gap:15px;margin:17px 0;border-radius:12px}.health-gauge{width:83px;min-width:83px;height:83px}.health-gauge>div{width:69px;height:69px}.health-gauge strong{font-size:29px}.health-gauge span{font-size:10px}.health-copy h2{font-size:18px;margin:5px 0 7px}.health-copy p{font-size:14px;line-height:1.8}.health-copy small{font-size:10px;line-height:1.7}.result-section{padding:21px 18px;border-radius:12px;margin:17px 0}.result-section>h2{font-size:19px;margin-bottom:17px;line-height:1.5;gap:9px}.section-icon{width:31px;min-width:31px;height:31px}.section-icon svg{width:18px;height:18px}.botanical-grid{gap:0 15px}.botanical-grid dt{font-size:11px}.botanical-grid dd{font-size:14px;line-height:1.8}.care-card-grid{grid-template-columns:1fr;gap:12px}.care-info-card{padding:16px}.care-info-card h3{font-size:16px;margin-bottom:9px}.care-info-card p{font-size:16px;line-height:1.85}.evidence-grid{grid-template-columns:1fr;gap:12px}.evidence-grid h3{font-size:16px}.evidence-matches,.evidence-limits{padding:16px}.result-bullets{font-size:16px;line-height:1.85}.next-steps p{font-size:16px}.next-steps li{padding:12px;gap:10px}.next-steps li>span{width:25px;min-width:25px;height:25px}.alternative-list h3{font-size:17px}.alternative-list p{font-size:16px}.alternative-list .alternative-latin{font-size:13px}.verification-list p{font-size:16px}.verification-list h3{font-size:16px}.verification-list article{padding:15px;gap:11px}.plant-warning{padding:17px 15px;gap:10px;margin:17px 0}.plant-warning h2{font-size:16px}.plant-warning p{font-size:15px}.save-plant-card{padding:20px 17px;gap:11px;margin:17px 0}.save-plant-card h2{font-size:17px}.save-plant-card p{font-size:14px;line-height:1.75}.save-plant-card .btn{width:100%;margin:7px 0 0;font-size:16px}.mobile-chat-trigger{bottom:calc(13px + env(safe-area-inset-bottom));font-size:15px;padding:13px 19px;min-height:51px}.plant-chat-dialog .chat-suggestions button{font-size:12px}.plant-chat-dialog .plant-chat-head{padding:17px 18px}.plant-chat-dialog .plant-chat-head h2{font-size:17px}.plant-chat-dialog .chat-suggestions{padding:10px 17px 12px}.plant-chat-dialog .chat-suggestions>span{font-size:11px}.scan-workspace{padding:23px 19px;border-radius:14px;margin-top:12px}.scan-heading{font-size:10px;letter-spacing:.6px}.scan-workspace h1{font-size:27px;margin:16px 0 10px;letter-spacing:-.7px}.scan-intro{font-size:16px;line-height:1.75;margin-bottom:22px}.scan-layout{grid-template-columns:1fr;gap:23px}.scanner-photo{height:265px;border-radius:10px}.scanner-grid{background-size:23px 23px}.scan-progress-label{font-size:13px}.scan-progress-label strong{font-size:19px}.scan-wait{font-size:13px;margin:11px 0 20px}.scan-steps{gap:9px}.scan-steps li{padding:12px;font-size:14px;gap:10px}.scan-steps li>span{width:27px;min-width:27px;height:27px}.scan-estimate-note{font-size:11px;line-height:1.8;margin-top:17px}.scan-information .text-btn{font-size:14px}.analysis-use-note{font-size:13px}.result-column>.version-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.scanner-beam,.scan-steps li.current>span,.typing-state i{animation:none}.scanner-beam{top:45%}.scan-progress>div{transition:none}.chat-history{scroll-behavior:auto}}
.chat-suggestions button,.plant-chat-dialog .chat-suggestions button{font-size:14px}.plant-chat-compose small{font-size:11px}.analysis-notice button{font:inherit;text-decoration:underline;color:inherit;border:0;background:none;padding:0;cursor:pointer}.download-result:disabled{opacity:.65;cursor:wait}
.plant-state-summary{margin:0 0 20px;text-align:center;padding:25px 22px;border:1px solid #dfe9e3;border-radius:15px;background:#fff}.plant-state-summary h2{font-size:20px;margin:0 0 9px;font-weight:650;color:#344e43}.plant-state-grade{display:block;font-size:54px;line-height:1.15;font-weight:850;letter-spacing:-1.5px;color:var(--state-color)}.plant-state-grade span{font-size:.7em;letter-spacing:-.5px}.plant-state-label{display:block;color:var(--state-color);font-size:16px;margin-top:8px}.plant-state-summary p{max-width:690px;margin:10px auto;color:#596e61;font-size:15px;line-height:1.7}.plant-state-summary small{font-size:12px;color:#748278}@media(max-width:600px){.plant-state-summary{padding:23px 17px;border-radius:12px;margin-bottom:16px}.plant-state-summary h2{font-size:20px}.plant-state-grade{font-size:49px}.plant-state-summary p{font-size:15px}.plant-state-summary small{font-size:12px;line-height:1.7;display:block}}
.plant-state-grade.unassessed{font-size:32px;letter-spacing:-.5px;line-height:1.3}
.analysis-failure{text-align:left}.analysis-failure .failure-eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:700;color:#9a637f}.analysis-failure h2{font-size:26px;line-height:1.3;margin:15px 0}.analysis-failure .limit-reset{padding:13px 15px;border:1px solid #c5eae5;border-radius:10px;background:#eefaf8;font-size:15px;color:#226d65}.analysis-failure .photos-kept{font-size:14px;color:#768078}.analysis-failure .btn{width:100%;margin-top:12px}.analysis-failure .limit-club-note{font-size:13px;text-align:center;margin:9px 0}.analysis-failure .text-btn{display:block;width:100%;margin-top:15px}
.plant-state-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;max-width:740px;margin:0 auto 15px}.plant-state-name{text-align:left;padding-right:24px;border-right:1px solid #e0e8e3;overflow-wrap:anywhere}.plant-state-name>span{font-size:11px;letter-spacing:1.3px;color:#718779;font-weight:700}.plant-state-name h2{font-size:32px;line-height:1.2;margin:9px 0;color:#263f33;font-weight:800}.plant-state-name p{font-size:16px;font-style:italic;margin:0;line-height:1.5;color:#65786c}.plant-state-rating h3{font-size:19px;line-height:1.4;margin:0 0 9px;font-weight:650;color:#344e43}@media(max-width:600px){.plant-state-top{gap:13px;margin-bottom:13px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.plant-state-name{padding-right:12px}.plant-state-name>span{font-size:9px;letter-spacing:.5px}.plant-state-name h2{font-size:23px;margin:8px 0}.plant-state-name p{font-size:13px}.plant-state-rating h3{font-size:15px}.plant-state-rating .plant-state-grade{font-size:40px;letter-spacing:-1px}.plant-state-rating .plant-state-grade span{display:block;font-size:24px;letter-spacing:0}.plant-state-rating .plant-state-label{font-size:13px}.plant-state-rating .plant-state-grade.unassessed{font-size:22px}}
/* Keep garden detail photos within their reserved space, regardless of intrinsic size. */
.detail-visual{position:relative;overflow:hidden;min-width:0;isolation:isolate}.detail-visual img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain}
.footer-info{display:flex;align-items:center;justify-content:center;gap:5px}.page-footer .footer-info button{min-height:44px;padding:10px 9px;font-size:12px;font-weight:650;letter-spacing:.5px;color:#686868}.footer-info>span{color:#c4c4c4}.page-footer .footer-info button:hover{color:#e40073}.site-info h2{font-size:27px;margin:20px 0 7px;line-height:1.25}.site-info .info-intro{font-size:16px;color:#7c857e;line-height:1.6;margin:0 0 22px}.info-tabs{display:flex;gap:7px;align-items:center;padding-right:20px;flex-wrap:wrap}.info-tabs button{font:inherit;font-size:12px;font-weight:700;letter-spacing:.7px;border:0;border-radius:6px;min-height:44px;padding:9px 8px;background:none;color:#888}.info-tabs button[aria-current]{color:#e40073;background:#fff0f7}.info-tabs>span{color:#ccc}.info-content{font-size:16px;line-height:1.8;color:#5b665e}.info-content h3{font-size:18px;line-height:1.45;color:#303b34;margin:24px 0 9px}.info-content p{font-size:16px;line-height:1.8;margin:0 0 14px}.info-content a{color:#cf006a;text-decoration:underline;overflow-wrap:anywhere}.info-highlight{padding:15px;border:1px solid #e6e3d4;background:#fffdf5;border-radius:10px;margin:18px 0;font-size:15px;line-height:1.8;color:#746c52}.info-start{padding-left:23px;margin:0 0 20px}.info-start li{padding-left:3px;margin:10px 0}.info-faq details{border-bottom:1px solid #e4e9e5;padding:14px 0}.info-faq summary{cursor:pointer;font-size:16px;font-weight:650;line-height:1.6;color:#37463c}.info-faq details p{margin:12px 0 3px}.info-done{width:100%;margin-top:23px}@media(max-width:600px){.page-footer{flex-wrap:wrap;gap:5px 15px}.footer-info{order:-1;flex-basis:100%}.page-footer .footer-info button{font-size:13px;padding:10px 12px}.site-info h2{font-size:25px}.site-info .info-intro{font-size:16px}.info-tabs{gap:3px}.info-tabs button{font-size:12px;padding:9px 7px}}
@media(max-width:600px){.site-info .info-tabs{padding-right:30px;flex-wrap:nowrap;gap:2px}.site-info .info-tabs button{font-size:12px;padding:8px 3px;letter-spacing:0;white-space:nowrap;margin:0}.site-info .info-tabs>span{font-size:11px}}

.scan-steps li:nth-child(1){--step-color:#30cbc2;--step-tint:#effbf9;--step-ink:#253b39}.scan-steps li:nth-child(2){--step-color:#e40073;--step-tint:#fff1f7;--step-ink:#ffffff}.scan-steps li:nth-child(3){--step-color:#facc3f;--step-tint:#fff9e5;--step-ink:#463b19}.scan-steps li.current::after{content:"";width:16px;height:16px;flex-shrink:0;margin-left:auto;border:2px solid var(--step-color);border-right-color:transparent;border-radius:50%;animation:spinScan 1s linear infinite}.scanner-caption svg{color:#e40073}.corner.tr,.corner.bl{border-color:#facc3f}@media(prefers-reduced-motion:reduce){.scan-steps li.current::after{animation:none}}
.immediate-advice{padding:25px;border:1px solid #f2d7e4;border-top:5px solid #e40073;border-radius:14px;background:linear-gradient(115deg,#fff8de 0%,#fff4f9 100%);margin:0 0 22px}.immediate-advice-heading{display:flex;gap:13px;align-items:center;margin-bottom:20px}.immediate-advice-icon{width:45px;height:45px;min-width:45px;border-radius:12px;background:#facc3f;display:grid;place-items:center;color:#b00059}.immediate-advice-icon svg{width:26px;height:26px}.immediate-advice-eyebrow{font-size:10px;font-weight:750;letter-spacing:1.2px;color:#795f68}.immediate-advice h2{font-size:27px;font-weight:800;line-height:1.3;color:#b7005c;margin:4px 0 0}.immediate-action-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.immediate-action-list li{display:flex;align-items:flex-start;gap:11px;padding:17px;background:#ffffffdf;border:1px solid #eddde3;border-radius:11px;min-width:0}.immediate-action-list li>span{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:8px;background:#e40073;color:white;font-size:14px;font-weight:750}.immediate-action-list p{font-size:16px;line-height:1.75;color:#3e3e3e;margin:0;overflow-wrap:anywhere}.immediate-advice-note{font-size:12px;line-height:1.7;color:#74646b;margin:15px 0 0}.more-immediate-advice{margin-top:15px}.more-immediate-advice summary{font-size:15px;font-weight:650;color:#b7005c;cursor:pointer;min-height:44px;padding:11px 0}.more-immediate-advice[open] .immediate-action-list{margin-top:8px}@media(max-width:980px){.immediate-action-list{grid-template-columns:1fr}.immediate-action-list li{padding:15px}}@media(max-width:600px){.immediate-advice{padding:20px 16px;border-radius:12px;margin-bottom:16px}.immediate-advice-heading{gap:10px;margin-bottom:16px}.immediate-advice h2{font-size:23px}.immediate-advice-icon{width:37px;height:37px;min-width:37px;border-radius:10px}.immediate-advice-icon svg{width:22px;height:22px}.immediate-advice-eyebrow{font-size:9px;letter-spacing:.6px}.immediate-action-list{gap:10px}.immediate-action-list li{padding:14px 12px;gap:10px}.immediate-action-list p{font-size:16px}.immediate-advice-note{font-size:12px}}
.plant-visual{position:relative;overflow:hidden;min-width:0}.plant-visual img{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;max-height:100%;object-fit:cover}.plant-card-copy{position:relative;background:#fff}.detail-layout .garden-journal{grid-column:1/-1}.saved-guide-panel{min-width:0}.saved-guide-panel h2{font-size:25px;margin:8px 0}.guide-eyebrow{font-size:10px;font-weight:750;letter-spacing:1.2px;color:#a04c74}.guide-species{font-size:15px;font-style:italic;color:#777;margin:0 0 20px}.guide-essentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0 0 15px}.guide-fact{padding:16px;border:1px solid #dcebe9;border-radius:10px;background:#f3fcfb;min-width:0}.guide-fact:nth-child(3n){background:#fff9e7;border-color:#efe3bd}.guide-fact h3{display:flex;gap:7px;align-items:flex-start;font-size:15px;line-height:1.5;color:#333;margin:0 0 9px;font-weight:700}.guide-fact h3 svg{width:18px;height:18px;min-width:18px;color:#008d85;margin-top:2px}.guide-fact p{font-size:15px;line-height:1.75;color:#555;margin:0;overflow-wrap:anywhere}.guide-unknown{background:#fafafa!important;border-style:dashed;border-color:#ddd!important}.guide-unknown p{color:#858585;font-size:14px}.guide-topic{border:1px solid #e6e6e6;border-radius:9px;margin:9px 0;background:#fff}.guide-topic summary{display:flex;gap:9px;align-items:center;padding:15px;cursor:pointer;list-style:none;font-size:16px;font-weight:650;color:#333;line-height:1.6}.guide-topic summary::after{content:'+';margin-left:auto;font-size:21px;color:#e40073}.guide-topic[open] summary::after{content:'−'}.guide-topic summary::-webkit-details-marker{display:none}.guide-topic summary>svg{width:20px;height:20px;min-width:20px;color:#e40073}.guide-topic-content{padding:0 16px 7px}.guide-topic-content h4{font-size:15px;margin:12px 0 5px;color:#333}.guide-topic-content p{font-size:16px;line-height:1.8;color:#555;margin:0 0 14px}.guide-topic-content .guide-topic-note,.guide-limits{font-size:12px;line-height:1.8;color:#777}.guide-limits{margin:16px 0 0}.guide-upgrade{padding:16px;background:#fff4f9;border:1px solid #f2d9e6;border-radius:10px;margin:16px 0}.guide-upgrade p{font-size:16px;line-height:1.7;margin:0 0 12px;color:#555}.guide-upgrade .btn{width:100%;font-size:15px}.guide-upgrade small{display:block;font-size:12px;line-height:1.7;color:#8a737e;margin-top:11px}.guide-operation-status{font-size:14px;line-height:1.7;color:#a80056}.guide-operation-status:empty{display:none}.guide-refresh{font-size:14px;margin-top:9px}@media(max-width:600px){.saved-guide-panel{padding:20px 16px}.saved-guide-panel h2{font-size:23px}.guide-essentials{gap:9px}.guide-fact{padding:13px 11px}.guide-fact h3{font-size:14px;display:block}.guide-fact h3 svg{display:block;margin:0 0 7px}.guide-fact p{font-size:15px}.guide-topic summary{font-size:15px;padding:13px}.guide-topic-content p{font-size:16px}.garden-tools{flex-wrap:wrap}.garden-tools>.btn{width:100%}}
.detail-layout{align-items:start}
.home-explainer{margin:42px 0 28px;padding:32px;border:1px solid #e5e5e5;border-radius:18px;background:#fff}.home-explainer-heading>span{font-size:10px;font-weight:750;letter-spacing:1.3px;color:#a54a77}.home-explainer-heading h2{font-size:31px;line-height:1.25;letter-spacing:-.7px;margin:12px 0;color:#292929}.home-explainer-heading>p{font-size:16px;line-height:1.7;color:#777;margin:0 0 26px}.home-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;list-style:none;margin:0;padding:0}.home-flow li{padding:21px;border-radius:13px;background:#edfbf9;border:1px solid #d2eeea;min-width:0}.home-flow li:nth-child(2){background:#fff3f8;border-color:#f3d8e5}.home-flow li:nth-child(3){background:#fff9e5;border-color:#f0e4b9}.home-flow-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}.home-flow-top>span{font-size:13px;font-weight:800;color:#777}.home-flow-top>svg{width:29px;height:29px;color:#00988f}.home-flow li:nth-child(2) .home-flow-top>svg{color:#e40073}.home-flow li:nth-child(3) .home-flow-top>svg{color:#9b7b13}.home-flow h3{font-size:19px;line-height:1.4;margin:0 0 11px;color:#333}.home-flow p{font-size:15px;line-height:1.8;color:#666;margin:0}.home-answer-chips{display:flex;gap:8px;flex-wrap:wrap;margin:19px 0 23px}.home-answer-chips span{font-size:12px;padding:7px 10px;border:1px solid #e7e7e7;border-radius:6px;color:#777;background:#fff}.home-photo-tips{border-top:1px solid #e8e8e8;padding:4px 0}.home-photo-tips summary{font-size:16px;font-weight:650;color:#444;cursor:pointer;padding:17px 0;line-height:1.6}.home-photo-tips>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:5px 0 17px}.home-photo-tips b{font-size:15px;color:#444}.home-photo-tips p{font-size:15px;line-height:1.8;color:#777;margin:7px 0 0}.home-start-again{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:17px;padding:23px;border:1px solid #ebdfc7;border-radius:12px;background:#fffaf0}.home-start-again h3{font-size:21px;color:#333;margin:0 0 7px}.home-start-again p{font-size:15px;line-height:1.7;margin:0;color:#777}.home-start-again>div:last-child{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.home-start-again .btn{background:#e40073;color:#fff}.home-start-again .text-btn{font-size:14px;min-height:40px}@media(max-width:700px){.home-flow{grid-template-columns:1fr;gap:11px}.home-flow li{padding:20px}.home-flow-top{float:left;display:flex;flex-direction:column;gap:10px;margin:0 16px 0 0;width:32px}.home-flow h3{font-size:19px;margin:0 0 7px}.home-flow p{font-size:16px;padding-left:48px}.home-flow-top>svg{width:26px;height:26px}.home-explainer{margin-top:30px;padding:24px 18px;border-radius:14px}.home-explainer-heading h2{font-size:27px;letter-spacing:-.6px}.home-explainer-heading>p{font-size:16px}.home-answer-chips{gap:7px;margin:17px 0}.home-answer-chips span{font-size:12px}.home-photo-tips>div{grid-template-columns:1fr;gap:17px}.home-photo-tips p{font-size:16px}.home-start-again{flex-direction:column;align-items:stretch;padding:20px 16px;gap:17px}.home-start-again>div:last-child{align-items:stretch}.home-start-again .btn{width:100%}.home-start-again h3{font-size:21px}}
/* Personal care: large actions, neutral copy, brand accents. */
.care-today{margin:26px 0;padding:25px;background:linear-gradient(145deg,#eafaf8,#fffaf0);border:1px solid #ccebe7;border-radius:16px}.care-section-heading{display:flex;gap:18px;justify-content:space-between;align-items:start;margin:0 0 20px}.care-section-heading h2{font-size:25px;margin:7px 0 0}.care-count{background:#fff;padding:6px 11px;border-radius:20px;font-size:14px;white-space:nowrap}.care-task{background:#fff;border:1px solid #e4e8e7;border-left:4px solid #30cbc2;border-radius:12px;padding:20px;margin:13px 0}.care-fertilize,.care-prune{border-left-color:#facc3f}.care-photo,.care-clean{border-left-color:#e40073}.care-task-heading{display:flex;gap:13px;align-items:flex-start}.care-icon{display:grid;place-items:center;background:#eefbf9;color:#168b83;width:43px;height:43px;border-radius:11px;flex-shrink:0}.care-task-heading h3{font-size:19px;margin:4px 0 5px}.care-plant-name{border:0;background:none;padding:0;min-height:28px;text-align:left;color:#a90056;font-size:16px;font-weight:650}.care-due{font-size:14px;color:#777}.care-task>p{font-size:16px;line-height:1.7;margin:14px 0;color:#666}.care-task-actions{display:flex;gap:10px 15px;flex-wrap:wrap;margin-top:17px;align-items:center}.care-task-actions .btn{font-size:16px;padding:11px 16px}.care-task-actions .text-btn{font-size:15px}.care-footnote{font-size:13px!important;color:#777!important;line-height:1.8!important;margin:17px 0 0!important}.care-calm{display:flex;gap:15px;align-items:start;padding:7px 0}.care-calm>svg{color:#009c92;width:36px;height:36px;flex-shrink:0;margin-top:4px}.care-calm h3{font-size:20px;margin:0 0 9px}.care-calm p{color:#666;font-size:17px;line-height:1.7}.care-setup-hint{font-size:15px;margin:13px 0 0;color:#666}.care-setup-hint .text-btn{font-size:15px}.care-more>summary{cursor:pointer;padding:12px 0;font-weight:600;color:#a90056;min-height:48px}.care-plant-panel{margin:0 0 24px;border-top:4px solid #30cbc2}.care-plant-panel>h2{font-size:26px;margin:9px 0 14px}.care-profile-summary{font-size:16px;color:#666}.care-last-water{font-size:15px;color:#666}.care-upcoming{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 0;border-top:1px solid #eee;font-size:15px}.care-upcoming>span:first-child{display:flex;align-items:center;gap:9px}.care-upcoming svg{width:20px;height:20px;color:#a90056;flex-shrink:0}.care-upcoming>span:last-child{white-space:nowrap;color:#666}.care-plant-panel>.btn{margin-top:17px}.care-editor-dialog{width:min(700px,calc(100vw - 24px))}.care-editor h2{margin-top:12px}.care-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:24px 0}.care-editor h3{font-size:22px;margin:29px 0 10px}.care-task-editor{border:1px solid #e1e6e5;border-radius:11px;margin:12px 0;overflow:hidden}.care-enable{display:flex;align-items:center;gap:12px;min-height:66px;background:#f6fbfa;padding:15px;cursor:pointer;font-size:17px;font-weight:600}.care-enable input[type=checkbox]{width:23px;height:23px;min-height:23px;margin:0;accent-color:#e40073;flex-shrink:0;padding:0}.care-enable>span{display:flex;align-items:center;gap:9px}.care-enable svg{width:21px;height:21px;min-width:21px;color:#009b91}.care-task-settings{padding:17px}.care-task-settings[hidden]{display:none}.care-task-settings>p{font-size:15px;line-height:1.7}.care-schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.care-task-settings small{display:block;font-size:13px;line-height:1.7;color:#777;margin-top:12px}.care-editor-footer{display:flex;gap:20px;align-items:center;padding-top:15px}.care-editor-dialog .modal-body{padding:27px}.care-today .inline-error:empty,.care-plant-panel .inline-error:empty{display:none}@media(max-width:600px){.care-today{padding:20px 15px}.care-section-heading{display:block}.care-section-heading h2{font-size:24px}.care-count{display:inline-block;margin-top:12px}.care-task{padding:17px 13px}.care-task-heading h3{font-size:18px}.care-task-actions{gap:9px}.care-task-actions>.btn{width:100%;min-height:49px}.care-task-actions>.text-btn{width:100%;min-height:45px}.care-plant-panel{padding:21px 16px}.care-upcoming{align-items:flex-start}.care-upcoming>span:last-child{white-space:normal;min-width:65px;text-align:right}.care-profile-grid{grid-template-columns:1fr;gap:15px}.care-editor-dialog .modal-body{padding:23px 17px}.care-schedule-grid{grid-template-columns:1fr}.care-editor-footer{position:sticky;bottom:-23px;background:#fff;border-top:1px solid #eee;padding:15px 0 10px;gap:15px}.care-editor-footer>.btn{flex:1}.care-enable{padding:14px 12px;font-size:16px}.care-plant-panel>.btn{width:100%}}
.header-links{display:flex;flex-direction:column;align-items:flex-end;gap:0;flex-shrink:0}.header-club-link{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;color:#777;font-family:Montserrat,Arial,sans-serif;font-size:10px;font-weight:400;letter-spacing:.65px;min-height:18px;line-height:14px;margin-top:-4px}.header-club-link:hover{color:#a90056;text-decoration:underline}.header-links .garden-link{min-height:28px;line-height:24px}@media(max-width:380px){.app-header{gap:12px}.header-club-link{font-size:10px;letter-spacing:.65px}}
.garden-weather{border:1px solid #ccebe8;background:linear-gradient(135deg,#effbfa,#fffdf3);border-radius:15px;padding:24px;margin:24px 0}.weather-heading{display:flex;justify-content:space-between;align-items:start;gap:17px}.weather-heading h2{font-size:24px;margin:6px 0 16px}.weather-heading>.text-btn{font-size:14px;white-space:nowrap;padding:0;min-height:40px}.garden-weather>p{font-size:16px;line-height:1.75;color:#666}.weather-overview{display:flex;gap:25px;align-items:center;margin:6px 0 20px}.weather-now{display:flex;flex-direction:column;gap:0;flex-shrink:0}.weather-temp{font:700 49px/1.2 Montserrat,Arial,sans-serif;color:#333;letter-spacing:-2px}.weather-temp small{font-size:24px;font-weight:500;letter-spacing:0}.weather-now>span:last-child{font-size:12px;color:#777;margin-top:7px;max-width:120px;line-height:1.6}.weather-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%}.weather-metrics>div{padding-left:15px;border-left:1px solid #dce5e2;min-width:0}.weather-metrics span{display:block;font-size:12px;color:#666;line-height:1.6;margin-bottom:7px}.weather-metrics b{font-size:18px;line-height:1.5}.weather-signals{display:grid;gap:10px}.weather-signal{border:1px solid #ebe0bd;border-left:4px solid #facc3f;border-radius:10px;background:#fffcf1;padding:15px 16px}.weather-signal.weather-rain{border-left-color:#30cbc2;background:#f4fcfb}.weather-signal.weather-cold{border-left-color:#e40073;background:#fff5f9}.weather-signal b{font-size:16px}.weather-signal p{font-size:15px;line-height:1.75;margin:6px 0 0;color:#666}.garden-weather .weather-updated,.weather-small{font-size:13px;color:#777;line-height:1.75;margin-top:13px}.garden-weather .weather-attribution,.weather-attribution{font-size:11px!important;color:#777;line-height:1.8;margin:14px 0 0}.weather-attribution a{text-decoration:underline}.weather-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.weather-bottom .text-btn{font-size:13px}.weather-stale{padding:12px 15px;background:#fff1cc;border-radius:8px}.weather-location-editor #weatherSearchForm{display:grid;gap:14px;margin:18px 0}.weather-location-choice{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;border:1px solid #cce7e3;border-radius:9px;background:#f4fcfb;padding:16px;margin:10px 0;min-height:58px}.weather-location-choice b{font-size:17px}.weather-location-choice span{font-size:14px;color:#666}.weather-location-editor #weatherSearchResults{font-size:16px;line-height:1.7}.plant-weather-hint{padding:14px 17px;background:#fff9e6;border-left:4px solid #facc3f;border-radius:9px;margin-bottom:20px}.plant-weather-hint>b{font-size:15px}.plant-weather-hint>p{font-size:15px;line-height:1.7;margin:7px 0 0}.plant-weather-hint>.text-btn{font-size:14px}@media(max-width:600px){.garden-weather{padding:20px 16px}.weather-heading{display:block}.weather-heading h2{font-size:24px;margin-bottom:5px}.weather-heading>.text-btn{margin-bottom:12px}.weather-overview{display:block}.weather-now{flex-direction:row;align-items:center;gap:18px;margin-bottom:20px}.weather-now>span:last-child{font-size:13px;max-width:145px}.weather-metrics{gap:10px}.weather-metrics>div{padding-left:10px}.weather-metrics>div:first-child{padding-left:0;border-left:0}.weather-metrics b{font-size:16px}.weather-metrics span{font-size:12px}.weather-bottom{display:block}.weather-bottom .text-btn{display:flex;font-size:14px;min-height:44px}.weather-attribution{font-size:12px!important}.weather-location-choice{align-items:start;flex-direction:column;gap:3px}}

.header-links .garden-link{min-height:44px;line-height:normal;align-items:center;gap:9px}.header-garden-copy{display:flex;flex-direction:column;align-items:flex-end;gap:0}.header-garden-copy>span{font-size:16px;line-height:18px}.header-garden-copy>small{display:block;margin-top:-1px;color:#777;font-family:Montserrat,Arial,sans-serif;font-size:10px;font-weight:400;line-height:12px;letter-spacing:.65px}.header-links .garden-link:hover .header-garden-copy>small{color:#e40073}
.header-links .garden-link>svg{width:32px;height:32px;flex-shrink:0;stroke-width:1.5}

.main-upload+.club-benefit{margin-top:22px}
/* Photo upload: stronger outline and a plant-in-photo symbol. */
.main-upload .dropzone{border:4px dashed var(--task-border);border-radius:21px;background:linear-gradient(145deg,var(--task-soft),#fff);padding:34px 25px 31px;min-height:380px;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}.main-upload .plant-photo-icon{position:relative;display:grid;place-items:center;width:92px;height:92px;margin:0 auto 18px;border-radius:50%;background:color-mix(in srgb,var(--task-color) 16%,white);color:#139d95;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--task-color) 20%,transparent);transition:transform .22s ease,background .22s ease}.main-upload .plant-photo-icon>.plant-frame{width:65px;height:65px;stroke-width:2}.plant-photo-icon .plant-pot{fill:color-mix(in srgb,var(--task-color) 35%,white)}.plant-photo-icon .photo-icon-badge{position:absolute;right:-3px;bottom:1px;display:grid;place-items:center;width:34px;height:34px;border:3px solid #fff;border-radius:50%;background:#e40073;color:white;box-shadow:0 3px 9px #e4007320}.plant-photo-icon .photo-icon-badge>svg{width:20px;height:20px;stroke-width:1.8}body[data-mode=problema] .main-upload .plant-photo-icon{color:#9e770a}.main-upload .dropzone h2{font-size:27px;margin-bottom:23px}.main-upload .drop-actions{gap:14px;width:auto}.main-upload .drop-actions>.btn{font-size:20px;font-weight:650;min-height:66px;min-width:245px;padding:16px 25px;border-radius:12px;border-width:2px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.main-upload .drop-actions>.btn>svg{width:25px;height:25px;flex-shrink:0}.main-upload .drop-actions>.btn[data-action=camera]{background:#e40073;color:white;box-shadow:0 5px 14px #e400731c}.main-upload .drop-actions>.btn.secondary{background:#fff;border-color:#d4e4e1;color:#333;box-shadow:0 3px 9px #334d4607}.main-upload .desktop-hint{font-size:14px;margin-top:21px}.main-upload .dropzone:focus-within,.main-upload .dropzone.dragover{border-color:var(--task-hover);background:var(--task-soft);box-shadow:0 0 0 5px color-mix(in srgb,var(--task-color) 10%,transparent)}.main-upload .dropzone.dragover .plant-photo-icon{transform:scale(1.07)}.main-upload .drop-actions>.btn:not(:disabled):active{transform:scale(.98)}
@media(hover:hover) and (pointer:fine){.main-upload .dropzone:hover{border-color:var(--task-hover);background:var(--task-soft);box-shadow:0 7px 25px #253b3910}.main-upload .dropzone:hover .plant-photo-icon{transform:translateY(-2px) scale(1.05);background:color-mix(in srgb,var(--task-color) 24%,white)}.main-upload .drop-actions>.btn:not(:disabled):hover{transform:translateY(-3px) scale(1.025)}.main-upload .drop-actions>.btn[data-action=camera]:not(:disabled):hover{background:#c50064;box-shadow:0 10px 23px #e4007330}.main-upload .drop-actions>.btn.secondary:not(:disabled):hover{border-color:var(--task-hover);background:#fff;box-shadow:0 9px 20px #253b3917}}
@media(max-width:600px){.main-upload{padding-bottom:18px}.main-upload .dropzone{padding:25px 13px 24px;border-radius:17px;min-height:0}.main-upload .plant-photo-icon{width:78px;height:78px;margin-bottom:16px}.main-upload .plant-photo-icon>.plant-frame{width:56px;height:56px}.main-upload .photo-icon-badge{width:30px;height:30px;right:-1px}.main-upload .photo-icon-badge>svg{width:18px;height:18px}.main-upload .dropzone h2{font-size:24px;margin-bottom:20px}.main-upload .drop-actions{width:100%;gap:12px}.main-upload .drop-actions>.btn{width:100%;min-width:0;min-height:64px;font-size:18px;padding:15px 10px}.main-upload .desktop-hint{display:none}}
@media(prefers-reduced-motion:reduce){.main-upload .dropzone,.main-upload .plant-photo-icon,.main-upload .drop-actions>.btn{transition:none}.main-upload .dropzone:hover .plant-photo-icon,.main-upload .dropzone.dragover .plant-photo-icon,.main-upload .drop-actions>.btn:not(:disabled):hover,.main-upload .drop-actions>.btn:not(:disabled):active{transform:none}}
.care-custom-repeat[hidden]{display:none}.care-custom-repeat{grid-column:1/-1}.care-days-input{display:flex;align-items:center;gap:12px}.care-days-input input{max-width:140px}.care-days-input>span{color:#777;font-weight:400}.care-repeat-help{padding:11px 13px;background:#f2faf8;border-radius:8px;color:#555!important}
.weather-icon{width:50px;height:50px;flex-shrink:0;stroke-width:2;overflow:visible}.weather-icon .wx-sun{fill:none;stroke:#d6a124}.weather-icon .wx-sun circle{fill:#facc3f}.weather-icon .wx-cloud{fill:#e0f5f3;stroke:#35a89f}.weather-icon .wx-rain{fill:none;stroke:#e40073;stroke-width:2.4}.weather-icon .wx-moon{fill:#fff1b4;stroke:#d6a124}.weather-icon .wx-lightning{fill:#facc3f;stroke:#c69d20;stroke-width:1}.weather-icon .wx-wind{fill:none;stroke:#239f96}.weather-overview{align-items:center}.weather-now{flex-direction:row;align-items:center;gap:14px;min-width:220px}.weather-now>.weather-icon{width:66px;height:66px}.weather-now>div{display:flex;flex-direction:column}.weather-condition{font-size:17px;font-weight:600;margin-top:3px}.weather-hour-label{font-size:12px;color:#777;margin-top:3px;line-height:1.6}.weather-metrics>div>.weather-icon{display:block;width:33px;height:33px;margin-bottom:8px}.weather-metrics b{display:block;font-size:16px}.weather-numbers{border-top:1px solid #dce9e5;margin:17px 0 0}.weather-numbers summary{font-size:14px;color:#a90056;cursor:pointer;padding:12px 0;min-height:44px}.weather-numbers p{font-size:14px;color:#666;line-height:1.75;margin:0 0 10px}.weather-days-section{margin:15px 0 22px}.weather-days-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.weather-days-heading h3{font-size:19px;margin:0 0 14px}.weather-days-heading>span{display:none;font-size:12px;color:#777;white-space:nowrap}.weather-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.weather-day{padding:16px 8px 12px;border:1px solid #dceae5;border-radius:11px;background:#ffffffd9;text-align:center;min-width:0;display:flex;flex-direction:column;align-items:center}.weather-day>b{font-size:15px;text-transform:capitalize}.weather-day>small{font-size:12px;color:#777;margin:3px 0 7px}.weather-day>.weather-icon{width:43px;height:45px;margin:2px 0 8px}.weather-day>strong{font-size:18px;white-space:nowrap}.weather-day>strong>span{font-size:14px;color:#777;font-weight:400}.weather-day>p{font-size:12px;line-height:1.5;margin:5px 0 0;color:#666}.weather-days-section>.weather-small{font-size:12px;margin:10px 0 0}.weather-signals{margin-top:15px}@media(max-width:600px){.weather-now{min-width:0;gap:15px;margin-bottom:22px}.weather-now>.weather-icon{width:63px;height:63px}.weather-temp{font-size:44px}.weather-condition{font-size:17px}.weather-hour-label{font-size:12px}.weather-metrics b{font-size:14px;line-height:1.5}.weather-metrics>div>.weather-icon{width:32px;height:32px}.weather-metrics span{font-size:12px}.weather-days-heading h3{font-size:18px}.weather-days-heading>span{display:block}.weather-days{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 1px 8px;scrollbar-width:thin;scrollbar-color:#a0d6d0 transparent}.weather-day{flex:0 0 calc((100% - 24px)/3);scroll-snap-align:start;padding:13px 7px 11px}.weather-day>b{font-size:14px}.weather-day>strong{font-size:17px}.weather-day>strong>span{font-size:13px}}
.scan-steps li>span{border-radius:50%}
.header-garden-copy{align-items:center;text-align:center}.header-garden-copy>small{transform:translateX(.325px)}

/* Club garden introduction */
.garden-club-card{display:block;padding:30px;border:1px solid #f4c9df;border-radius:20px;background:linear-gradient(120deg,#fff5fa 0%,#fff 68%,#f0fbfa 100%);position:relative;overflow:hidden}.garden-club-heading{display:flex;align-items:center;gap:16px}.garden-club-mark{display:grid;place-items:center;width:64px;height:64px;flex:none;border-radius:50%;background:#ffe2ef;color:var(--pink)}.garden-club-mark svg{width:38px;height:38px}.garden-club-eyebrow{display:block;font-size:11px;letter-spacing:1.3px;font-weight:700;color:#a30053}.garden-club-card h2{font-size:29px;margin:5px 0 1px}.garden-club-heading p{font-size:17px;color:#555}.garden-club-card .garden-club-intro{font-size:16px;line-height:1.7;max-width:770px;margin:20px 0 23px}.garden-club-benefits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.garden-club-benefits li{display:flex;align-items:flex-start;gap:12px;padding:18px;background:#ffffffd9;border:1px solid #eee;border-radius:13px}.garden-club-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;background:#eafbf9;color:#087e78;border-radius:50%}.garden-club-benefits li:nth-child(2) .garden-club-icon{background:#fff1f7;color:var(--pink)}.garden-club-benefits li:nth-child(3) .garden-club-icon{background:#fff7d8;color:#8a6900}.garden-club-benefits h3{font-size:16px;margin:0 0 5px}.garden-club-benefits p{font-size:15px;line-height:1.6;margin:0}.garden-club-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px}.garden-club-card .garden-club-cta{display:inline-flex;background:var(--pink);color:#fff;min-height:54px;padding:12px 20px;font-size:17px;gap:14px;transition:transform .18s,box-shadow .18s}.garden-club-cta:hover{transform:translateY(-2px);box-shadow:0 6px 18px #e4007325;background:var(--pink-dark)}.garden-club-footer>div>p{font-size:13px;margin:8px 0 0}.garden-club-card .garden-club-discover{font-size:14px;line-height:1.5;min-height:44px}.garden-club-card .garden-club-note{font-size:12px;line-height:1.65;color:#707070;border-top:1px solid #eadfe5;padding-top:14px;margin:20px 0 0}@media(max-width:600px){.garden-club-card{padding:22px 18px}.garden-club-mark{width:52px;height:52px}.garden-club-mark svg{width:31px;height:31px}.garden-club-heading{gap:12px}.garden-club-eyebrow{font-size:9px;letter-spacing:.8px}.garden-club-card h2{font-size:25px}.garden-club-heading p{font-size:15px}.garden-club-card .garden-club-intro{font-size:15px;margin:17px 0}.garden-club-benefits{grid-template-columns:1fr;gap:9px}.garden-club-benefits li{padding:14px}.garden-club-benefits h3{font-size:16px}.garden-club-benefits p{font-size:14px}.garden-club-footer{align-items:stretch;flex-direction:column;gap:9px;margin-top:20px}.garden-club-card .garden-club-cta{width:100%;font-size:16px}.garden-club-footer>div>p{text-align:center;font-size:12px}.garden-club-discover{justify-content:center}.garden-club-card .garden-club-note{margin-top:12px}}@media(prefers-reduced-motion:reduce){.garden-club-card .garden-club-cta{transition:none;transform:none}}

.garden-club-loyalty{display:flex;gap:12px;align-items:center;margin-top:16px;padding:15px 17px;border-radius:12px;background:#fff7dd}.garden-club-loyalty>span{font-size:29px;color:#966d00;flex:none}.garden-club-card .garden-club-loyalty p{font-size:14px;line-height:1.7;margin:0}.garden-club-loyalty strong{color:#333}@media(max-width:600px){.garden-club-loyalty{padding:13px;align-items:flex-start}.garden-club-card .garden-club-loyalty p{font-size:13px}}
