@font-face{font-family:Peyda;src:url("../fonts/peyda400.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Peyda;src:url("../fonts/peyda500.woff") format("woff");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Peyda;src:url("../fonts/peyda600.woff") format("woff");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Peyda;src:url("../fonts/peyda700.woff") format("woff");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Peyda;src:url("../fonts/peyda800.woff") format("woff");font-style:normal;font-weight:800;font-display:swap}

:root{
  --pt-green:#17694b;
  --pt-green-dark:#102d23;
  --pt-green-pale:#e9f2ed;
  --pt-pink:#ef6670;
  --pt-pink-pale:#fff0f1;
  --pt-ai:#545de8;
  --pt-ai-pale:#eef0ff;
  --pt-signal:#ddeb69;
  --pt-ink:#17231e;
  --pt-muted:#77827c;
  --pt-muted-2:#a1aaa5;
  --pt-bg:#f4f4f1;
  --pt-card:#fff;
  --pt-line:#e1e5e1;
  --pt-line-strong:#d3d9d4;
  --pt-shadow:0 10px 28px rgba(22,40,31,.075);
  --pt-shadow-soft:0 4px 14px rgba(22,40,31,.045);
  --pt-radius:16px;
}

html body.plantica-app-page{background:#e5e8e5!important}
.pt-app,.pt-app *,.pt-app button,.pt-app input,.pt-app select,.pt-app textarea{
  font-family:Peyda,Tahoma,sans-serif!important;
  letter-spacing:0;
}
.pt-app{
  color:var(--pt-ink);
  background:#e5e8e5;
  font-size:13px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
.pt-app button{-webkit-tap-highlight-color:transparent}
.pt-app-frame,.pt-splash{
  width:100%;
  max-width:430px;
  background:var(--pt-bg);
  box-shadow:0 0 52px rgba(15,31,24,.12);
}
.pt-splash,.pt-splash h1,.pt-splash p{
  font-family:Peyda,Tahoma,sans-serif!important;
}
.pt-splash h1{font-weight:800!important;letter-spacing:-1.2px!important}
.pt-splash p{font-weight:500!important}
.pt-splash h1,.pt-splash p{transition:opacity .18s ease}
.pt-splash.is-font-pending h1,.pt-splash.is-font-pending p{opacity:0}
.pt-main{padding-bottom:82px;background:var(--pt-bg)}
.pt-screen{
  min-height:100%;
  padding:calc(14px + env(safe-area-inset-top)) 16px 30px;
  background:transparent;
}
.pt-screen.pt-camera-screen{height:100dvh;padding:0;background:#0f1714}
.pt-statusbar{display:none!important}
.pt-svg{display:block;width:22px;height:22px}
.pt-card{border:1px solid var(--pt-line);border-radius:var(--pt-radius);box-shadow:var(--pt-shadow-soft)}
.pt-primary,.pt-secondary,.pt-danger-btn{
  min-height:50px;
  padding:0 18px;
  border-radius:12px;
  font-size:12px;
  font-weight:700;
}
.pt-primary{border:0;background:var(--pt-green);color:#fff;box-shadow:0 8px 18px rgba(23,105,75,.17)}
.pt-secondary{border:1px solid var(--pt-line-strong);background:#fff;color:var(--pt-green)}
.pt-primary:active,.pt-secondary:active{transform:translateY(1px)}
.pt-bottom-spacer{height:18px}

/* Navigation: quiet, precise, product-like */
.pt-bottom-nav{
  inset-inline:0;
  bottom:0;
  width:auto;
  height:76px;
  padding:8px 8px max(8px,env(safe-area-inset-bottom));
  align-items:center;
  border:0;
  border-top:1px solid rgba(210,216,211,.9);
  border-radius:0;
  background:rgba(255,255,255,.96);
  box-shadow:0 -8px 24px rgba(19,35,27,.04);
  backdrop-filter:blur(18px) saturate(130%);
}
.pt-bottom-nav button{
  position:relative;
  min-height:52px;
  padding:4px 1px 1px;
  gap:1px;
  border-radius:0;
  color:#a7b0ab;
  font-size:9px;
  font-weight:600;
  transition:color .18s ease;
}
.pt-bottom-nav button.is-active{color:var(--pt-green);background:transparent}
.pt-bottom-nav button.is-active:after{
  content:"";
  position:absolute;
  top:-8px;
  left:50%;
  width:22px;
  height:2px;
  border-radius:0 0 2px 2px;
  background:var(--pt-green);
  transform:translateX(-50%);
}
.pt-bottom-nav .pt-icon{width:24px;height:26px}
.pt-bottom-nav .pt-icon .pt-svg{width:21px;height:21px;stroke-width:1.9}
.pt-bottom-nav b{font-weight:600}
.pt-camera-nav{
  width:51px!important;
  height:51px!important;
  min-height:51px!important;
  justify-self:center;
  padding:0!important;
  border:4px solid #fff!important;
  border-radius:16px!important;
  background:var(--pt-pink)!important;
  color:#fff!important;
  transform:translateY(-9px)!important;
  box-shadow:0 8px 18px rgba(239,102,112,.27)!important;
  overflow:visible!important;
}
.pt-camera-nav:after{display:none!important}
.pt-camera-nav .pt-icon{
  width:27px!important;
  height:27px!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:0!important;
}
.pt-camera-nav .pt-icon:before,.pt-camera-nav .pt-icon:after{content:none!important;display:none!important}
.pt-camera-nav .pt-icon .pt-svg{width:25px;height:25px;stroke-width:1.75}
.pt-camera-nav>b{
  position:absolute;
  top:54px;
  left:50%;
  display:block!important;
  color:#727c76;
  font-size:8.5px;
  font-weight:600;
  line-height:1;
  transform:translateX(-50%);
}
.pt-bottom-nav.is-camera-hidden{display:none}
.pt-app-frame:has(.pt-bottom-nav.is-camera-hidden) .pt-main{padding-bottom:0}

/* Shared headers */
.pt-studio-header{
  min-height:50px;
  margin-bottom:13px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.pt-studio-brand{display:flex;align-items:center;gap:9px}
.pt-studio-brand-mark{
  width:36px;height:36px;margin:0;border-radius:11px;background:#e5efe8;box-shadow:none;
}
.pt-studio-brand-mark img{width:29px;height:29px;border-radius:9px}
.pt-studio-brand strong,.pt-studio-brand span{display:block}
.pt-studio-brand strong{font-size:14px;line-height:1.25;font-weight:800}
.pt-studio-brand span{margin-top:1px;color:var(--pt-muted);font-size:8px}
.pt-studio-actions{display:flex;direction:ltr;align-items:center;gap:7px}
.pt-studio-actions>button{
  position:relative;
  width:36px;height:36px;padding:0;
  display:grid;place-items:center;
  border:1px solid var(--pt-line);
  border-radius:11px;
  background:#fff;
  color:var(--pt-ink);
}
.pt-studio-actions>button .pt-svg{width:18px;height:18px}
.pt-studio-actions>button>i{
  position:absolute;top:7px;right:7px;width:5px;height:5px;
  border:1px solid #fff;border-radius:50%;background:var(--pt-pink);
}
.pt-studio-actions .pt-studio-avatar{overflow:hidden;border-color:#cfd7d1}
.pt-studio-avatar img{width:100%;height:100%;object-fit:cover}

.pt-studio-page-header{
  min-height:74px;
  margin:1px 0 13px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.pt-studio-page-header>div>span{
  display:block;
  color:var(--pt-green);
  font-size:9px;
  font-weight:700;
}
.pt-studio-page-header h1{
  margin:1px 0 0;
  color:var(--pt-ink);
  font-size:25px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:-.35px;
}
.pt-studio-page-header p{margin:3px 0 0;color:var(--pt-muted);font-size:9px}
.pt-studio-page-header>button{
  width:38px;height:38px;margin-top:4px;padding:0;
  display:grid;place-items:center;
  border:1px solid var(--pt-line);
  border-radius:11px;
  background:#fff;
  color:var(--pt-green);
}
.pt-studio-page-header>button .pt-svg{width:19px;height:19px}

.pt-studio-section-head{
  margin:22px 1px 10px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
}
.pt-studio-section-head>div>span{display:block;color:var(--pt-muted);font-size:8px;font-weight:600}
.pt-studio-section-head h2{margin:1px 0 0;font-size:16px;line-height:1.45;font-weight:800}
.pt-studio-section-head>button{
  display:flex;align-items:center;gap:3px;padding:0;
  border:0;background:none;color:var(--pt-green);font-size:8.5px;font-weight:700;
}
.pt-studio-section-head>button .pt-svg{width:13px;height:13px;transform:rotate(180deg)}

/* Home */
.pt-studio-hero{
  position:relative;
  height:238px;
  overflow:hidden;
  border:1px solid #dadbd5;
  border-radius:20px;
  background:#e9e4da;
  box-shadow:var(--pt-shadow);
}
.pt-studio-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pt-studio-hero-shade{
  position:absolute;inset:0;
  background:linear-gradient(270deg,rgba(247,244,237,.98) 0%,rgba(247,244,237,.9) 34%,rgba(247,244,237,.2) 70%,transparent 100%);
}
.pt-studio-hero-copy{
  position:relative;z-index:2;
  width:61%;height:100%;
  padding:17px 16px 15px 6px;
  display:flex;flex-direction:column;align-items:flex-start;
  text-align:right;
}
.pt-studio-hero-meta{width:100%;display:flex;align-items:center;justify-content:space-between;gap:5px}
.pt-studio-hero-meta>span{color:var(--pt-green);font-size:8.5px;font-weight:700}
.pt-studio-hero-meta>button{
  height:25px;padding:0 8px;
  border:1px solid rgba(23,105,75,.14);
  border-radius:8px;background:rgba(255,255,255,.62);
  color:var(--pt-green);font-size:8px;font-weight:700;
}
.pt-studio-hero h1{
  margin:18px 0 5px;
  max-width:200px;
  font-size:23px;
  line-height:1.42;
  font-weight:800;
  letter-spacing:-.45px;
}
.pt-studio-hero p{
  margin:0;max-width:205px;
  color:#646e68;
  font-size:9.5px;
  line-height:1.8;
}
.pt-studio-hero-cta{
  height:37px;margin-top:auto;padding:0 11px;
  display:inline-flex;align-items:center;gap:7px;
  border:0;border-radius:10px;background:var(--pt-ink);color:#fff;
  font-size:9px;font-weight:700;
}
.pt-studio-hero-cta .pt-svg{width:14px;height:14px;transform:rotate(180deg)}

.pt-ai-command{
  width:100%;
  min-height:60px;
  margin-top:10px;
  padding:9px 11px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 18px;
  align-items:center;
  gap:10px;
  border:1px solid #dcdfea;
  border-radius:14px;
  background:linear-gradient(110deg,#fff,#f8f8ff);
  color:var(--pt-ink);
  text-align:right;
  box-shadow:var(--pt-shadow-soft);
}
.pt-ai-command-icon{
  width:38px;height:38px;display:grid;place-items:center;
  border-radius:11px;background:var(--pt-ai);color:#fff;
  box-shadow:0 6px 14px rgba(84,93,232,.18);
}
.pt-ai-command-icon .pt-svg{width:19px;height:19px}
.pt-ai-command>span:nth-child(2) strong,.pt-ai-command>span:nth-child(2) small{display:block}
.pt-ai-command>span:nth-child(2) strong{font-size:11.5px}
.pt-ai-command>span:nth-child(2) small{margin-top:1px;color:#858b96;font-size:7.5px}
.pt-ai-command>.pt-svg{width:15px;height:15px;color:#9da1b5;transform:rotate(180deg)}

.pt-studio-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.pt-studio-primary-action{
  position:relative;
  min-height:102px;
  padding:13px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  overflow:hidden;
  border:1px solid var(--pt-line);
  border-radius:15px;
  background:#fff;
  color:var(--pt-ink);
  text-align:right;
  box-shadow:var(--pt-shadow-soft);
}
.pt-studio-primary-action:before{
  content:"";position:absolute;right:0;top:0;bottom:0;width:3px;background:var(--pt-green);
}
.pt-studio-primary-health:before{background:var(--pt-pink)}
.pt-action-icon{
  width:34px;height:34px;
  display:grid;place-items:center;
  border-radius:10px;
  background:var(--pt-green-pale);
  color:var(--pt-green);
}
.pt-studio-primary-health .pt-action-icon{background:var(--pt-pink-pale);color:var(--pt-pink)}
.pt-action-icon .pt-svg{width:18px;height:18px}
.pt-action-copy{margin-top:9px;display:flex;flex-direction:column;align-items:flex-start}
.pt-action-copy strong{font-size:12px;font-weight:800}
.pt-action-copy small{margin-top:1px;color:var(--pt-muted);font-size:7.5px}
.pt-action-arrow{position:absolute;left:11px;bottom:11px;color:#9ba49f}
.pt-action-arrow .pt-svg{width:14px;height:14px;transform:rotate(180deg)}

.pt-studio-utility-grid{margin-top:9px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.pt-studio-utility{
  min-width:0;min-height:78px;padding:9px 4px 7px;
  display:flex;flex-direction:column;align-items:center;
  border:1px solid var(--pt-line);
  border-radius:13px;
  background:#fff;
  color:var(--pt-ink);
  text-align:center;
}
.pt-studio-utility>span{
  width:29px;height:29px;display:grid;place-items:center;
  border-radius:9px;background:#f0f3f0;color:var(--pt-green);
}
.pt-studio-utility:nth-child(2)>span{background:#fff0f1;color:var(--pt-pink)}
.pt-studio-utility:nth-child(3)>span{background:#fff7d9;color:#a77c16}
.pt-studio-utility:nth-child(4)>span{background:var(--pt-ai-pale);color:var(--pt-ai)}
.pt-studio-utility .pt-svg{width:16px;height:16px}
.pt-studio-utility strong{margin-top:6px;font-size:9px;font-weight:700}
.pt-studio-utility small{display:none}

.pt-studio-editorial-row{
  display:flex;gap:9px;overflow-x:auto;
  margin-inline:-16px;padding:1px 16px 12px;
  scrollbar-width:none;scroll-snap-type:x proximity;
}
.pt-studio-editorial-row::-webkit-scrollbar{display:none}
.pt-studio-editorial-card{
  flex:0 0 231px;
  min-height:107px;
  padding:0;
  overflow:hidden;
  display:grid;
  grid-template-columns:90px 1fr;
  border:1px solid var(--pt-line);
  border-radius:15px;
  background:#fff;
  color:var(--pt-ink);
  text-align:right;
  box-shadow:var(--pt-shadow-soft);
  scroll-snap-align:start;
}
.pt-editorial-image{display:block;height:100%;min-height:107px;overflow:hidden;background:#e7ebe7}
.pt-editorial-image img{width:100%;height:100%;object-fit:cover}
.pt-editorial-content{padding:11px;display:flex;flex-direction:column;align-items:flex-start}
.pt-editorial-content small{color:var(--pt-green);font-size:7.5px;font-weight:700}
.pt-editorial-content strong{margin-top:4px;font-size:11px;line-height:1.65;font-weight:700}
.pt-editorial-content em{margin-top:auto;color:var(--pt-muted-2);font-size:7px;font-style:normal}

/* Collection */
.pt-studio-tabs{
  height:40px;margin:0 0 11px;padding:3px;
  display:flex;
  border:1px solid var(--pt-line);
  border-radius:12px;
  background:#e9ece8;
}
.pt-studio-tabs button{
  flex:1;border:0;border-radius:9px;background:transparent;color:var(--pt-muted);
  font-size:10px;font-weight:700;
}
.pt-studio-tabs button.is-active{background:#fff;color:var(--pt-ink);box-shadow:0 2px 8px rgba(21,40,30,.06)}
.pt-studio-filter-row{display:flex;gap:6px;margin-bottom:11px}
.pt-studio-filter-row button{
  height:30px;padding:0 11px;border:1px solid var(--pt-line);border-radius:9px;background:#fff;color:var(--pt-muted);font-size:8px;
}
.pt-studio-filter-row button.is-active{border-color:var(--pt-green);background:var(--pt-green);color:#fff}
.pt-studio-empty{text-align:center}
.pt-studio-empty-media{
  height:235px;
  overflow:hidden;
  border:1px solid var(--pt-line);
  border-radius:17px;
  background:#efece6;
}
.pt-studio-empty-media img{width:100%;height:100%;object-fit:cover}
.pt-studio-empty-copy{padding:16px 16px 0}
.pt-studio-empty-copy>span{color:var(--pt-green);font-size:8px;font-weight:700}
.pt-studio-empty-copy h2{margin:3px 0 5px;font-size:20px;line-height:1.45;font-weight:800}
.pt-studio-empty-copy p{margin:0;color:var(--pt-muted);font-size:9.5px;line-height:1.8}
.pt-studio-empty-cta{
  width:100%;margin-top:15px;justify-content:flex-start;
  padding-inline:14px;
}
.pt-studio-empty-cta>.pt-svg:first-child{width:19px;height:19px}
.pt-studio-empty-cta>.pt-svg:last-child{width:14px;height:14px;margin-right:auto;transform:rotate(180deg)}
.pt-studio-empty-steps{
  margin-top:13px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--pt-muted);font-size:7px;
}
.pt-studio-empty-steps span{display:flex;align-items:center;gap:3px}
.pt-studio-empty-steps b{
  width:16px;height:16px;display:grid;place-items:center;border-radius:5px;background:var(--pt-green-pale);color:var(--pt-green);font-size:7px;
}
.pt-studio-empty-steps>i{width:11px;height:1px;background:var(--pt-line-strong)}
.pt-studio-plant-list{display:grid;gap:9px}
.pt-studio-plant-card{
  position:relative;
  min-height:100px;
  padding:8px;
  display:grid;
  grid-template-columns:82px minmax(0,1fr) 18px;
  align-items:center;
  gap:11px;
  border:1px solid var(--pt-line);
  border-radius:15px;
  background:#fff;
  color:var(--pt-ink);
  text-align:right;
  box-shadow:var(--pt-shadow-soft);
}
.pt-plant-thumb{width:82px;height:82px;border-radius:11px;overflow:hidden;background:#e7ebe7}
.pt-plant-thumb img{width:100%;height:100%;object-fit:cover}
.pt-plant-card-copy{min-width:0}
.pt-plant-health{display:flex;align-items:center;gap:4px;color:var(--pt-green);font-size:7px;font-weight:700}
.pt-plant-health i{width:5px;height:5px;border-radius:50%;background:#5fc18d}
.pt-plant-card-copy h3{margin:4px 0 0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pt-plant-card-copy p{margin:0;color:var(--pt-muted);font-size:8px}
.pt-plant-card-copy>small{margin-top:7px;display:flex;align-items:center;gap:4px;color:#7d8781;font-size:7px}
.pt-plant-card-copy>small .pt-svg{width:12px;height:12px;color:var(--pt-green)}
.pt-plant-card-arrow{color:#aab2ad}.pt-plant-card-arrow .pt-svg{width:14px;height:14px;transform:rotate(180deg)}

/* Diagnosis */
.pt-studio-diagnose-hero{
  position:relative;
  height:310px;
  overflow:hidden;
  border:1px solid #263a31;
  border-radius:19px;
  background:#0e1713;
  box-shadow:var(--pt-shadow);
}
.pt-studio-diagnose-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pt-studio-diagnose-shade{
  position:absolute;inset:0;
  background:linear-gradient(270deg,rgba(10,23,17,.98) 0%,rgba(10,23,17,.84) 42%,rgba(10,23,17,.18) 74%,transparent 100%);
}
.pt-studio-diagnose-copy{
  position:relative;z-index:2;width:64%;height:100%;padding:20px 16px 18px 4px;
  display:flex;flex-direction:column;align-items:flex-start;color:#fff;text-align:right;
}
.pt-studio-diagnose-copy>span{
  height:26px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;
  border:1px solid rgba(221,235,105,.18);border-radius:8px;background:rgba(221,235,105,.1);
  color:#e6f18c;font-size:8px;font-weight:700;
}
.pt-studio-diagnose-copy>span .pt-svg{width:13px;height:13px}
.pt-studio-diagnose-copy h2{margin:18px 0 6px;font-size:23px;line-height:1.45;font-weight:800}
.pt-studio-diagnose-copy p{margin:0;color:rgba(255,255,255,.67);font-size:9.5px;line-height:1.8}
.pt-studio-diagnose-copy>button{
  width:100%;height:43px;margin-top:auto;padding:0 11px;
  display:flex;align-items:center;justify-content:flex-start;gap:7px;
  border:0;border-radius:10px;background:var(--pt-pink);color:#fff;
  font-size:10px;font-weight:700;
}
.pt-studio-diagnose-copy>button>.pt-svg:first-child{width:17px;height:17px}
.pt-studio-diagnose-copy>button>.pt-svg:last-child{width:14px;height:14px;margin-right:auto;transform:rotate(180deg)}
.pt-studio-diagnose-steps{
  min-height:62px;margin-top:9px;padding:10px 13px;
  display:flex;align-items:center;justify-content:space-between;
  border:1px solid var(--pt-line);border-radius:14px;background:#fff;box-shadow:var(--pt-shadow-soft);
}
.pt-studio-diagnose-steps span{display:flex;flex-direction:column;align-items:center;gap:1px}
.pt-studio-diagnose-steps b{color:var(--pt-green);font-size:10px}
.pt-studio-diagnose-steps small{color:var(--pt-muted);font-size:7px}
.pt-studio-diagnose-steps>i{width:20px;height:1px;background:var(--pt-line-strong)}
.pt-studio-symptom-list{display:grid;gap:7px}
.pt-studio-symptom{
  position:relative;
  min-height:66px;
  padding:8px 10px;
  display:grid;
  grid-template-columns:45px minmax(0,1fr) 17px;
  align-items:center;
  gap:10px;
  border:1px solid var(--pt-line);
  border-radius:13px;
  background:#fff;
  color:var(--pt-ink);
  text-align:right;
}
.pt-studio-symptom>span{
  width:45px;height:45px;display:grid;place-items:center;border-radius:11px;background:#fff8df;color:#ab821b;
}
.pt-studio-symptom>span svg{width:34px;height:34px;fill:#d7ae43;stroke:#9f7616;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pt-studio-symptom.pt-symptom-spot>span{background:#fff0f1}.pt-studio-symptom.pt-symptom-spot>span svg{fill:#e98c7f;stroke:#b84f50}
.pt-studio-symptom.pt-symptom-bug>span{background:#eaf3ec}.pt-studio-symptom.pt-symptom-bug>span svg{fill:#74ad7b;stroke:#39744d}
.pt-studio-symptom strong,.pt-studio-symptom small{display:block}.pt-studio-symptom strong{font-size:10.5px}.pt-studio-symptom small{margin-top:1px;color:var(--pt-muted);font-size:7.5px}
.pt-studio-symptom>.pt-svg{width:14px;height:14px;color:#a8b0ac;transform:rotate(180deg)}

/* Reminders */
.pt-studio-reminder-empty{text-align:center}
.pt-studio-reminder-media{
  position:relative;height:220px;overflow:hidden;border:1px solid var(--pt-line);border-radius:17px;background:#eeeae4;
}
.pt-studio-reminder-media img{width:100%;height:100%;object-fit:cover}
.pt-studio-reminder-media>span{
  position:absolute;top:12px;right:12px;height:26px;padding:0 8px;
  display:flex;align-items:center;gap:4px;border-radius:8px;background:rgba(255,255,255,.86);
  color:var(--pt-green);font-size:7.5px;font-weight:700;backdrop-filter:blur(8px);
}
.pt-studio-reminder-media>span .pt-svg{width:13px;height:13px}
.pt-studio-reminder-empty>span{display:block;margin-top:14px;color:var(--pt-green);font-size:8px;font-weight:700}
.pt-studio-reminder-empty h2{margin:3px 0 5px;font-size:20px}
.pt-studio-reminder-empty p{margin:0 auto;max-width:300px;color:var(--pt-muted);font-size:9.5px;line-height:1.8}
.pt-studio-reminder-empty>.pt-primary{width:100%;margin-top:15px;justify-content:flex-start;padding-inline:14px}
.pt-studio-reminder-empty>.pt-primary>.pt-svg:first-child{width:18px;height:18px}.pt-studio-reminder-empty>.pt-primary>.pt-svg:last-child{width:14px;height:14px;margin-right:auto;transform:rotate(180deg)}
.pt-reminder-day{margin:15px 2px 7px;color:var(--pt-muted);font-size:9px}
.pt-reminder-row{min-height:69px;padding:8px 10px;border-radius:13px;background:#fff}
.pt-reminder-symbol{border-radius:10px}.pt-check{border-radius:9px}

/* Secondary pages and existing functional components */
.pt-topbar{
  min-height:50px;margin:0 0 14px;padding:0;border:0;background:transparent;box-shadow:none;
}
.pt-topbar h1{font-size:17px;font-weight:800;color:var(--pt-ink)}
.pt-topbar .pt-back,.pt-icon-button,.pt-save-icon,.pt-profile-settings{
  width:37px;height:37px;padding:0;display:grid;place-items:center;
  border:1px solid var(--pt-line);border-radius:11px;background:#fff;color:var(--pt-ink);box-shadow:var(--pt-shadow-soft);
}
.pt-topbar .pt-back .pt-svg,.pt-icon-button .pt-svg,.pt-save-icon .pt-svg,.pt-profile-settings .pt-svg{width:18px;height:18px}
.pt-page-title{height:auto;min-height:60px}.pt-page-title h1{font-size:23px;color:var(--pt-ink)}
.pt-section-title{font-size:16px}.pt-section-head{margin:20px 0 9px}.pt-section-head h2{font-size:16px}.pt-section-head button{color:var(--pt-green);font-size:8.5px}
.pt-form{gap:10px}.pt-field,.pt-range-wrap{border-radius:14px}.pt-input,.pt-select,.pt-textarea,.pt-form-row{border:1px solid var(--pt-line);border-radius:12px;background:#fff}
.pt-water-plant-row,.pt-form-row{min-height:58px;border-radius:13px;box-shadow:var(--pt-shadow-soft)}
.pt-fab,.pt-fab-compact{border-radius:12px;background:var(--pt-green);box-shadow:0 9px 20px rgba(23,105,75,.18)}
.pt-modal{border-radius:20px 20px 0 0;background:#f7f7f4}
.pt-modal-panel{border-radius:16px}
.pt-hero{border-radius:0 0 20px 20px}.pt-plant-sheet{border-radius:18px 18px 0 0}
.pt-care-card,.pt-journal,.pt-reminder-chip,.pt-history-card,.pt-health-banner{border-radius:14px}

/* Plantica Vision scanner */
.pt-camera-screen .pt-bottom-spacer{display:none}
.pt-camera-stage video{opacity:0;transition:opacity .28s ease}
.pt-camera-stage.is-ready video{opacity:1}
.pt-camera-stage:after{background:linear-gradient(rgba(3,10,7,.64),rgba(3,10,7,.12) 24%,rgba(3,10,7,.08) 59%,rgba(3,10,7,.88) 78%,rgba(3,10,7,.96))}
.pt-pro-camera-header{
  position:absolute;z-index:9;top:max(13px,env(safe-area-inset-top));left:13px;right:13px;
  min-height:43px;display:grid;grid-template-columns:76px minmax(0,1fr) 42px;gap:8px;align-items:center;
  direction:ltr;
}
.pt-pro-camera-tools{display:flex;gap:6px}
.pt-pro-camera-tools button,.pt-pro-camera-close{
  width:36px;height:36px;padding:0;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.16);border-radius:11px;
  background:rgba(11,23,18,.5);color:#fff;backdrop-filter:blur(12px);
}
.pt-pro-camera-tools button .pt-svg{width:17px;height:17px}
.pt-pro-camera-tools button.is-active{border-color:#d9ec70;background:#ddec69;color:#173326}
.pt-pro-camera-tools button.is-disabled{opacity:.32}
.pt-pro-camera-close{font-size:22px;font-weight:400;line-height:1}
.pt-pro-camera-brand{text-align:center;direction:rtl}
.pt-pro-camera-brand span{display:flex;align-items:center;justify-content:center;gap:4px;color:#ddec69;font-family:Arial,sans-serif;font-size:6.5px;font-weight:700;letter-spacing:.7px}
.pt-pro-camera-brand span i{width:5px;height:5px;border-radius:50%;background:#ddec69;box-shadow:0 0 0 4px rgba(221,236,105,.12)}
.pt-pro-camera-brand strong{display:block;margin-top:1px;color:#fff;font-size:10.5px}
.pt-camera-mode-switch{
  position:absolute;z-index:8;top:calc(max(13px,env(safe-area-inset-top)) + 51px);left:50%;
  width:220px;height:35px;padding:3px;display:grid;grid-template-columns:1fr 1fr;
  border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(9,21,16,.58);
  transform:translateX(-50%);backdrop-filter:blur(14px);
}
.pt-camera-mode-switch button{
  border:0;border-radius:8px;outline:0;background:transparent;color:rgba(255,255,255,.62);font-size:8.5px;font-weight:600;
}
.pt-camera-mode-switch button.is-active{background:#fff;color:#173326;box-shadow:0 3px 9px rgba(0,0,0,.14)}
.pt-camera-quality-wrap{
  position:absolute;z-index:7;top:calc(max(13px,env(safe-area-inset-top)) + 96px);left:18px;right:18px;
  display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fff;
}
.pt-camera-quality{
  min-height:27px;padding:0 9px;display:flex;align-items:center;gap:6px;
  border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(8,20,15,.55);backdrop-filter:blur(12px);
}
.pt-camera-quality i{width:6px;height:6px;border-radius:50%;background:#c6d0ca;box-shadow:0 0 0 4px rgba(198,208,202,.1)}
.pt-camera-quality strong{font-size:7.2px;font-weight:600}
.pt-camera-quality.is-loading i{animation:pt-quality-pulse 1s ease-in-out infinite}
.pt-camera-quality.is-ready{border-color:rgba(124,215,155,.28)}.pt-camera-quality.is-ready i{background:#69d493;box-shadow:0 0 0 4px rgba(105,212,147,.14)}
.pt-camera-quality.is-warn{border-color:rgba(255,205,94,.28)}.pt-camera-quality.is-warn i{background:#ffcd5e;box-shadow:0 0 0 4px rgba(255,205,94,.13)}
.pt-camera-quality-wrap>p{margin:0;color:rgba(255,255,255,.72);font-size:7.2px;text-align:left}
.pt-scan-frame{
  left:7%;right:7%;top:22%;bottom:29%;
  border:1px solid rgba(255,255,255,.3);border-radius:28px;
  box-shadow:0 0 0 999px rgba(4,13,9,.19),inset 0 0 30px rgba(0,0,0,.08);
}
.pt-scan-corner{position:absolute;width:42px;height:42px;border-color:#fff}
.pt-scan-corner-tr{top:-2px;right:-2px;border-top:3px solid;border-right:3px solid;border-radius:0 26px 0 0}
.pt-scan-corner-tl{top:-2px;left:-2px;border-top:3px solid;border-left:3px solid;border-radius:26px 0 0}
.pt-scan-corner-br{right:-2px;bottom:-2px;border-right:3px solid;border-bottom:3px solid;border-radius:0 0 26px}
.pt-scan-corner-bl{left:-2px;bottom:-2px;border-left:3px solid;border-bottom:3px solid;border-radius:0 0 0 26px}
.pt-scan-line{
  position:absolute;z-index:2;left:10px;right:10px;top:18%;height:1px;
  background:linear-gradient(90deg,transparent,#ddec69 14%,#fff 50%,#ddec69 86%,transparent);
  box-shadow:0 0 12px rgba(221,236,105,.76);animation:pt-vision-scan 2.7s ease-in-out infinite;
}
.pt-scan-focus{
  position:absolute;top:50%;left:50%;width:38px;height:38px;
  border:1px solid rgba(255,255,255,.42);border-radius:50%;transform:translate(-50%,-50%);
}
.pt-scan-focus:before{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;background:#ddec69;box-shadow:0 0 0 5px rgba(221,236,105,.12);transform:translate(-50%,-50%)}
.pt-scan-frame>small{
  position:absolute;right:50%;bottom:11px;min-height:25px;padding:0 9px;display:flex;align-items:center;
  border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(7,18,13,.52);
  color:rgba(255,255,255,.74);font-size:6.8px;white-space:nowrap;transform:translateX(50%);backdrop-filter:blur(10px);
}
.pt-camera-control-dock{
  position:absolute;z-index:9;left:12px;right:12px;bottom:max(11px,env(safe-area-inset-bottom));
  height:117px;padding:8px 11px 9px;
  border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(8,19,14,.72);
  backdrop-filter:blur(18px) saturate(130%);box-shadow:0 12px 30px rgba(0,0,0,.22);
}
.pt-camera-capture-meta{height:26px;display:flex;align-items:center;justify-content:center;gap:15px;border-bottom:1px solid rgba(255,255,255,.08)}
.pt-camera-capture-meta span{display:flex;align-items:center;gap:4px;color:rgba(255,255,255,.53);font-size:6.5px}
.pt-camera-capture-meta .pt-svg{width:11px;height:11px;color:#ddec69}
.pt-camera-bottom{height:75px;padding:6px 8px 0}
.pt-camera-bottom>button{
  width:52px;height:57px;padding:2px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  border:0;border-radius:14px;background:rgba(255,255,255,.08);color:#fff;
}
.pt-camera-bottom>button>.pt-svg{width:20px;height:20px}
.pt-camera-bottom>button>small{color:rgba(255,255,255,.58);font-size:6.5px}
.pt-camera-bottom .pt-shutter{
  position:relative;width:66px;height:66px;padding:0;border:2px solid rgba(255,255,255,.9);border-radius:20px;background:rgba(255,255,255,.13);
  box-shadow:0 0 0 4px rgba(255,255,255,.1),0 8px 20px rgba(0,0,0,.2);
}
.pt-camera-bottom .pt-shutter>i{width:48px;height:48px;border-radius:15px;background:var(--pt-pink);box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)}
.pt-camera-bottom .pt-shutter>i:before{content:"";position:absolute;top:21px;left:25px;width:12px;height:12px;border:2px solid #fff;border-radius:50%}
.pt-camera-bottom .pt-shutter>small{position:absolute;bottom:-13px;color:#fff;font-size:6.5px}
.pt-camera-capture-flash{position:absolute;z-index:20;inset:0;background:#fff;opacity:0;pointer-events:none;transition:opacity .16s ease}
.pt-camera-stage.is-capturing .pt-camera-capture-flash{opacity:.72}
.pt-camera-booting{
  position:absolute;z-index:7;top:50%;left:50%;width:180px;text-align:center;transform:translate(-50%,-50%);
}
.pt-camera-booting>span{width:28px;height:28px;margin:0 auto 10px;display:block;border:2px solid rgba(255,255,255,.16);border-top-color:#ddec69;border-radius:50%;animation:pt-spin .8s linear infinite}
.pt-camera-booting strong,.pt-camera-booting small{display:block}.pt-camera-booting strong{font-size:10px}.pt-camera-booting small{margin-top:2px;color:rgba(255,255,255,.5);font-size:7px}
.pt-camera-stage.is-ready .pt-camera-booting,.pt-camera-stage.is-error .pt-camera-booting{display:none}
.pt-camera-fallback{
  position:absolute;z-index:15;top:50%;left:18px;right:18px;padding:20px 17px;
  border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(13,29,22,.93);text-align:center;
  transform:translateY(-50%);backdrop-filter:blur(18px);
}
.pt-camera-fallback[hidden]{display:none!important}
.pt-camera-fallback>span{width:46px;height:46px;margin:0 auto 9px;display:grid;place-items:center;border-radius:14px;background:rgba(221,236,105,.12);color:#ddec69}
.pt-camera-fallback>span .pt-svg{width:23px;height:23px}
.pt-camera-fallback h2{margin:0;color:#fff;font-size:17px}.pt-camera-fallback p{margin:5px auto 13px;max-width:280px;color:rgba(255,255,255,.58);font-size:8px;line-height:1.75}
.pt-camera-fallback .pt-primary,.pt-camera-fallback .pt-secondary{width:100%;min-height:46px;margin-top:7px;justify-content:center}
.pt-camera-fallback .pt-primary .pt-svg,.pt-camera-fallback .pt-secondary .pt-svg{width:16px;height:16px}
.pt-camera-gallery-link{margin-top:11px;border:0;background:transparent;color:#ddec69;font-size:8px}
.pt-camera-gallery-link .pt-svg{display:inline-block;width:14px;height:14px;vertical-align:middle}
.pt-camera-stage.is-error video{opacity:.1}
.pt-camera-stage.is-error .pt-camera-mode-switch,.pt-camera-stage.is-error .pt-camera-quality-wrap,.pt-camera-stage.is-error .pt-scan-frame,.pt-camera-stage.is-error .pt-camera-control-dock{visibility:hidden;opacity:0;pointer-events:none}
.pt-camera-guide>span{display:flex;align-items:center;gap:5px;color:var(--pt-green);font-size:8px;font-weight:700}
.pt-camera-guide>span .pt-svg{width:15px;height:15px}.pt-camera-guide h2{margin:4px 0 12px;font-size:20px}.pt-camera-guide ol{margin:0;padding-right:21px}.pt-camera-guide li{margin:0 0 9px;color:#58645d;font-size:10px;line-height:1.8}

/* AI scan transition */
.pt-ai-scan-loading{
  min-height:100dvh;padding:calc(34px + env(safe-area-inset-top)) 28px 30px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f4f4f1;text-align:center;
}
.pt-ai-scan-kicker{margin-bottom:16px;display:flex;align-items:center;gap:5px;color:var(--pt-ai);font-family:Arial,sans-serif;font-size:7px;font-weight:700;letter-spacing:.8px}
.pt-ai-scan-kicker .pt-svg{width:14px;height:14px}
.pt-ai-scan-preview{
  position:relative;width:215px;height:285px;overflow:hidden;border:1px solid var(--pt-line-strong);border-radius:24px;background:#dfe5df;box-shadow:var(--pt-shadow);
}
.pt-ai-scan-preview:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);border-radius:inherit}
.pt-ai-scan-preview img{width:100%;height:100%;object-fit:cover}
.pt-ai-scan-preview>i{position:absolute;z-index:2;left:10px;right:10px;top:12%;height:2px;background:linear-gradient(90deg,transparent,var(--pt-ai),#fff,var(--pt-ai),transparent);box-shadow:0 0 16px rgba(84,93,232,.75);animation:pt-ai-image-scan 2.2s ease-in-out infinite}
.pt-ai-scan-preview>b{position:absolute;z-index:2;inset:12px;border:1px solid rgba(255,255,255,.45);border-radius:18px}
.pt-ai-scan-progress{height:24px;margin:14px 0 3px;display:flex;align-items:center;gap:5px}
.pt-ai-scan-progress span{width:6px;height:6px;border-radius:50%;background:#bbc1bd;animation:pt-quality-pulse 1s ease-in-out infinite}.pt-ai-scan-progress span:nth-child(2){animation-delay:.15s}.pt-ai-scan-progress span:nth-child(3){animation-delay:.3s}
.pt-ai-scan-loading h2{margin:0;font-size:19px}.pt-ai-scan-loading p{margin:5px auto 0;max-width:290px;color:var(--pt-muted);font-size:8.5px;line-height:1.8}
@keyframes pt-vision-scan{0%,100%{top:17%;opacity:.5}50%{top:82%;opacity:1}}
@keyframes pt-ai-image-scan{0%,100%{top:11%}50%{top:87%}}
@keyframes pt-quality-pulse{50%{opacity:.35;transform:scale(.8)}}

/* Plant dossier */
.pt-studio-plant-detail{padding-top:12px}
.pt-studio-plant-top{position:relative}
.pt-studio-plant-actions{
  position:absolute;z-index:3;top:10px;left:10px;right:10px;
  display:flex;justify-content:space-between;direction:ltr;
}
.pt-studio-plant-actions .pt-icon-button{
  border-color:rgba(255,255,255,.54);
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(10px);
}
.pt-studio-plant-cover{
  position:relative;height:238px;overflow:hidden;
  border:1px solid var(--pt-line);border-radius:19px;background:#ebece8;
  box-shadow:var(--pt-shadow-soft);
}
.pt-studio-plant-cover:after{
  content:"";position:absolute;inset:auto 0 0;height:34%;
  background:linear-gradient(0deg,rgba(15,31,24,.42),transparent);
}
.pt-studio-plant-cover img{width:100%;height:100%;object-fit:cover}
.pt-studio-plant-cover>span{
  position:absolute;z-index:2;right:12px;bottom:12px;height:27px;padding:0 9px;
  display:flex;align-items:center;gap:5px;border-radius:8px;
  background:rgba(255,255,255,.9);color:var(--pt-green);font-size:7.7px;font-weight:700;
  backdrop-filter:blur(8px);
}
.pt-studio-plant-cover>span i{width:6px;height:6px;border-radius:50%;background:#49a472;box-shadow:0 0 0 3px rgba(73,164,114,.12)}
.pt-studio-plant-identity{padding:13px 2px 2px}
.pt-studio-plant-identity>span{color:var(--pt-green);font-size:7.7px;font-weight:700}
.pt-studio-plant-identity h1{margin:1px 0 0;font-size:24px;line-height:1.45}
.pt-studio-plant-identity em{display:block;color:var(--pt-muted);font-family:Georgia,serif;font-size:10px;direction:ltr;text-align:right}
.pt-studio-plant-summary{
  min-height:90px;margin-top:10px;padding:12px;
  display:grid;grid-template-columns:52px 1fr 30px;gap:11px;align-items:center;
  border:1px solid #d7e7dd;border-radius:15px;background:#edf6f0;
}
.pt-studio-plant-summary .pt-health-score{width:48px;height:48px;background:conic-gradient(var(--pt-green) calc(var(--score,80)*1%),#d9e8df 0)}
.pt-studio-plant-summary .pt-health-score:after{background:#fff}
.pt-studio-plant-summary>div:nth-child(2)>span{display:block;color:var(--pt-green);font-size:7px;font-weight:700}
.pt-studio-plant-summary strong{display:block;margin:1px 0;font-size:12px}
.pt-studio-plant-summary p{margin:0;color:#5f7067;font-size:7.7px;line-height:1.65}
.pt-studio-plant-summary>button{
  width:29px;height:29px;display:grid;place-items:center;border:1px solid #d4e2da;border-radius:9px;background:#fff;color:var(--pt-green);
}
.pt-studio-plant-summary>button .pt-svg{width:14px;height:14px;transform:rotate(180deg)}
.pt-studio-plant-detail .pt-section-title{margin:22px 1px 9px}
.pt-studio-plant-detail .pt-reminder-strip{margin-inline:-2px;padding:2px}
.pt-studio-plant-detail .pt-reminder-chip{
  min-width:132px;padding:12px;border:1px solid var(--pt-line);background:#fff;box-shadow:var(--pt-shadow-soft);
}
.pt-studio-plant-detail .pt-reminder-chip b{font-size:10px}.pt-studio-plant-detail .pt-reminder-chip small{font-size:7.5px}
.pt-studio-plant-detail .pt-journal{
  padding:11px;border:1px solid var(--pt-line);background:#fff;box-shadow:var(--pt-shadow-soft);
}
.pt-studio-plant-detail .pt-journal-icon{border-radius:11px}.pt-studio-plant-detail .pt-journal h4{font-size:10px}
.pt-studio-plant-detail .pt-journal p{font-size:8px}.pt-studio-plant-detail .pt-journal time{font-size:7px}
.pt-studio-care-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pt-studio-care-list .pt-care-card{
  min-height:116px;padding:12px;display:flex;flex-direction:column;align-items:stretch;
  border:1px solid var(--pt-line);background:#fff;text-align:right;box-shadow:var(--pt-shadow-soft);
}
.pt-studio-care-list .pt-care-card h3{margin:0 0 7px;font-size:10px}
.pt-studio-care-list .pt-care-card p{margin:0;color:var(--pt-muted);font-size:7.8px;line-height:1.7}
.pt-studio-care-list .pt-care-icon{
  width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:var(--pt-green-pale);color:var(--pt-green);
}
.pt-studio-care-list .pt-care-icon .pt-svg{width:16px;height:16px}
.pt-studio-care-list .pt-meter{height:5px;margin-top:auto}
.pt-studio-plant-about{padding:14px;background:#fff}
.pt-studio-plant-about>p{margin:0;color:#53615a;font-size:9px;line-height:1.8}
.pt-studio-plant-about dl{margin:12px 0 0;padding-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid var(--pt-line)}
.pt-studio-plant-about dl>div{min-width:0}.pt-studio-plant-about dt{color:var(--pt-muted);font-size:7px}.pt-studio-plant-about dd{margin:2px 0 0;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Weather */
.pt-weather-page{
  padding:17px;
  border:1px solid #23392f;
  border-radius:18px;
  background:#102d23;
  color:#fff;
  box-shadow:var(--pt-shadow);
}
.pt-weather-illustration{height:110px!important;margin-top:-8px!important}
.pt-weather-page .pt-temp-big{font-size:47px!important;line-height:1;color:var(--pt-signal)!important}
.pt-weather-page .pt-city{margin-top:6px;color:#d9eee2!important;font-size:13px!important}
.pt-weather-page>p{color:rgba(255,255,255,.56)!important;font-size:8.5px!important}
.pt-weather-alert{
  margin:15px 0!important;padding:11px!important;border:1px solid rgba(255,255,255,.08);
  border-radius:13px!important;background:rgba(255,255,255,.07)!important;gap:9px!important;
}
.pt-weather-alert>span{width:38px!important;height:38px!important;background:var(--pt-pink)!important}
.pt-weather-alert strong{font-size:10px!important}.pt-weather-alert p{color:rgba(255,255,255,.55);font-size:7.5px!important}
.pt-weather-grid{gap:7px!important;margin-bottom:13px!important}
.pt-weather-stat{
  height:82px!important;min-height:82px!important;padding:10px!important;
  border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;
  background:rgba(255,255,255,.055);box-shadow:none!important;color:#fff;
}
.pt-weather-stat span{font-size:8px!important;color:rgba(255,255,255,.57)!important}
.pt-weather-stat strong{margin-top:12px!important;color:#fff!important;font-size:15px!important}
.pt-weather-page>.pt-secondary{width:100%!important;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff}

/* Profile */
.pt-profile-hero{
  position:relative;margin:0!important;padding:20px 16px!important;overflow:hidden;
  border:1px solid var(--pt-line);border-radius:17px;
  background:#fff!important;color:var(--pt-ink);box-shadow:var(--pt-shadow-soft);
}
.pt-profile-hero .pt-avatar{width:72px!important;height:72px!important;border:2px solid #d8ded9;border-radius:19px}
.pt-profile-kicker{margin:10px auto 1px;display:flex;align-items:center;justify-content:center;gap:4px;color:var(--pt-green);font-size:7.5px;font-weight:700}
.pt-profile-kicker .pt-svg{width:12px;height:12px}
.pt-profile-hero h1{margin:3px 0 1px!important;color:var(--pt-ink)!important;font-size:18px!important}.pt-profile-hero p{color:var(--pt-muted)!important;font-size:8px!important}
.pt-profile-stats{
  height:62px;margin:8px 0 11px;padding:9px 16px;display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;
  align-items:center;border:1px solid var(--pt-line);border-radius:14px;background:#fff;
}
.pt-profile-stats div{text-align:center}.pt-profile-stats strong,.pt-profile-stats span{display:block}.pt-profile-stats strong{color:var(--pt-green);font-size:12px}.pt-profile-stats span{color:var(--pt-muted);font-size:6.7px}.pt-profile-stats>i{height:25px;background:var(--pt-line)}
.pt-profile-actions{gap:7px!important;margin:0!important;padding:0!important;background:transparent!important}
.pt-profile-actions button{
  height:47px!important;padding:0 12px!important;gap:9px!important;border:1px solid var(--pt-line)!important;
  border-radius:12px!important;background:#fff!important;color:var(--pt-ink)!important;font-size:9.5px!important;
}
.pt-profile-actions button>span{margin-right:auto}.pt-profile-actions button>span .pt-svg{width:13px;height:13px;transform:rotate(180deg)}
.pt-profile-actions button.is-danger{margin-top:5px!important;border-color:#f1d7da!important;color:#d6535f!important;background:#fffafa!important}
.pt-social-footer{
  min-height:145px!important;margin:12px 0 0!important;padding:17px!important;
  border:1px solid var(--pt-line);border-radius:15px;background:#fff!important;
}
.pt-social-mark{display:block!important;width:auto!important;height:auto!important;background:transparent!important}
.pt-social-mark>.pt-brand-badge{width:40px!important;height:40px!important;margin:0 auto 7px!important;border-radius:11px!important}
.pt-social-mark>.pt-brand-badge img{width:32px!important;height:32px!important;border-radius:9px!important}
.pt-social-footer strong{font-size:10px!important}.pt-social-footer p{font-size:7.5px!important}.pt-social-footer>div span{width:28px!important;height:28px!important;font-size:14px!important}

/* Profile: explicit guest/member states */
.pt-studio-profile{padding-top:12px}
.pt-studio-profile .pt-topbar{margin-bottom:12px}
.pt-guest-profile-hero{
  position:relative;
  min-height:190px;
  padding:18px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 104px;
  gap:10px;
  align-items:center;
  overflow:hidden;
  border:1px solid #183d30;
  border-radius:19px;
  background:#102d23;
  color:#fff;
  box-shadow:var(--pt-shadow);
}
.pt-guest-profile-hero:before{
  content:"";
  position:absolute;
  width:190px;height:190px;
  left:-72px;bottom:-108px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:50%;
  box-shadow:0 0 0 28px rgba(255,255,255,.025),0 0 0 58px rgba(255,255,255,.018);
}
.pt-guest-profile-copy{position:relative;z-index:2;min-width:0}
.pt-guest-profile-copy>span{
  display:flex;align-items:center;gap:4px;
  color:var(--pt-signal);font-size:7.8px;font-weight:700;
}
.pt-guest-profile-copy>span .pt-svg{width:13px;height:13px}
.pt-guest-profile-copy h1{margin:5px 0 6px;color:#fff;font-size:23px;line-height:1.48}
.pt-guest-profile-copy p{margin:0;max-width:210px;color:rgba(255,255,255,.6);font-size:8.7px;line-height:1.8}
.pt-guest-profile-mark{position:relative;z-index:2;width:104px;height:132px;display:grid;place-items:center}
.pt-guest-profile-mark>.pt-brand-badge{
  width:67px;height:67px;border:1px solid rgba(255,255,255,.18);border-radius:19px;
  background:#fff;box-shadow:0 14px 30px rgba(0,0,0,.18);
}
.pt-guest-profile-mark>.pt-brand-badge img{width:54px;height:54px;border-radius:15px}
.pt-profile-float{
  position:absolute;width:30px;height:30px;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.16);border-radius:9px;
  background:rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(8px);
}
.pt-profile-float .pt-svg{width:15px;height:15px}
.pt-profile-float-scan{top:4px;right:0}.pt-profile-float-bell{left:0;bottom:7px;color:var(--pt-signal)}
.pt-profile-login-cta{
  width:100%;
  min-height:64px;
  margin-top:10px;
  padding:10px 13px;
  display:grid;
  grid-template-columns:38px 1fr 18px;
  grid-template-rows:auto auto;
  column-gap:10px;
  align-items:center;
  text-align:right;
}
.pt-profile-login-cta>span{
  grid-column:1;grid-row:1/3;width:38px;height:38px;
  display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.14);
}
.pt-profile-login-cta>span .pt-svg{width:19px;height:19px}
.pt-profile-login-cta>strong{grid-column:2;grid-row:1;font-size:11px;align-self:end}
.pt-profile-login-cta>small{grid-column:2;grid-row:2;color:rgba(255,255,255,.65);font-size:7px;align-self:start}
.pt-profile-login-cta>.pt-svg{grid-column:3;grid-row:1/3;width:15px;height:15px;transform:rotate(180deg)}
.pt-guest-profile-benefits{
  margin-top:9px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}
.pt-guest-profile-benefits>div{
  min-width:0;min-height:88px;padding:9px 7px;
  border:1px solid var(--pt-line);border-radius:13px;background:#fff;
  box-shadow:var(--pt-shadow-soft);
}
.pt-guest-profile-benefits>div>span{
  width:29px;height:29px;display:grid;place-items:center;
  border-radius:9px;background:var(--pt-green-pale);color:var(--pt-green);
}
.pt-guest-profile-benefits>div>span .pt-svg{width:15px;height:15px}
.pt-guest-profile-benefits strong,.pt-guest-profile-benefits small{display:block}
.pt-guest-profile-benefits strong{margin-top:7px;font-size:8.6px;white-space:nowrap}
.pt-guest-profile-benefits small{margin-top:1px;color:var(--pt-muted);font-size:6.6px;line-height:1.55}
.pt-studio-profile-section{margin:18px 2px 8px}
.pt-studio-profile-section>span{display:block;color:var(--pt-green);font-size:7.5px;font-weight:700}
.pt-studio-profile-section h2{margin:1px 0 0;font-size:16px}
.pt-studio-profile-menu{
  overflow:hidden;
  border:1px solid var(--pt-line);
  border-radius:15px;
  background:#fff;
  box-shadow:var(--pt-shadow-soft);
}
.pt-studio-profile-row{
  width:100%;min-height:66px;padding:9px 11px;
  display:grid;grid-template-columns:36px minmax(0,1fr) 16px;gap:10px;align-items:center;
  border:0;border-bottom:1px solid var(--pt-line);border-radius:0;background:#fff;color:var(--pt-ink);text-align:right;
}
.pt-studio-profile-row:last-child{border-bottom:0}
.pt-studio-profile-row-icon{
  width:36px;height:36px;display:grid;place-items:center;
  border-radius:10px;background:var(--pt-green-pale);color:var(--pt-green);
}
.pt-studio-profile-row-icon .pt-svg{width:17px;height:17px}
.pt-studio-profile-row-copy strong,.pt-studio-profile-row-copy small{display:block}
.pt-studio-profile-row-copy strong{font-size:10px}.pt-studio-profile-row-copy small{margin-top:1px;color:var(--pt-muted);font-size:7px}
.pt-studio-profile-row-arrow .pt-svg{width:14px;height:14px;color:#a6afaa;transform:rotate(180deg)}
.pt-studio-profile-row.is-danger{color:#cf5360;background:#fffafa}
.pt-studio-profile-row.is-danger .pt-studio-profile-row-icon{background:#fff0f1;color:#d85a66}
.pt-studio-profile-row.is-danger .pt-studio-profile-row-copy small{color:#b7888e}
.pt-profile-editorial-link{
  width:100%;min-height:88px;margin-top:11px;padding:12px;
  display:grid;grid-template-columns:43px minmax(0,1fr) 16px;gap:10px;align-items:center;
  border:1px solid #d9e5dd;border-radius:15px;background:#f0f6f2;color:var(--pt-ink);text-align:right;
}
.pt-profile-editorial-link>.pt-brand-badge{width:43px;height:43px;border-radius:12px;background:#fff}
.pt-profile-editorial-link>.pt-brand-badge img{width:35px;height:35px;border-radius:10px}
.pt-profile-editorial-link>span:nth-child(2) small,.pt-profile-editorial-link>span:nth-child(2) strong,.pt-profile-editorial-link>span:nth-child(2) em{display:block}
.pt-profile-editorial-link>span:nth-child(2) small{color:var(--pt-green);font-size:7px;font-weight:700}
.pt-profile-editorial-link>span:nth-child(2) strong{margin-top:1px;font-size:10px}
.pt-profile-editorial-link>span:nth-child(2) em{margin-top:1px;color:var(--pt-muted);font-size:6.8px;font-style:normal}
.pt-profile-editorial-link>.pt-svg{width:14px;height:14px;color:var(--pt-green);transform:rotate(180deg)}
.pt-member-profile-hero{
  min-height:92px;padding:13px;
  display:grid;grid-template-columns:62px minmax(0,1fr);gap:11px;align-items:center;
  border:1px solid var(--pt-line);border-radius:17px;background:#fff;box-shadow:var(--pt-shadow-soft);
}
.pt-member-avatar{
  width:62px;height:62px;display:grid;place-items:center;overflow:hidden;
  border:1px solid #d7dfda;border-radius:17px;background:#e8f2ec;color:var(--pt-green);font-size:23px;font-weight:800;
}
.pt-member-avatar img{width:100%;height:100%;object-fit:cover}
.pt-member-profile-copy{min-width:0}.pt-member-profile-copy>span{display:flex;align-items:center;gap:3px;color:var(--pt-green);font-size:7px;font-weight:700}
.pt-member-profile-copy>span .pt-svg{width:12px;height:12px}
.pt-member-profile-copy h1{margin:2px 0 0;font-size:17px}.pt-member-profile-copy p{margin:0;color:var(--pt-muted);font-size:7.5px;direction:ltr;text-align:right}

/* Plant measurement: photo calibration, never native browser controls */
.pt-measure-page{padding-bottom:98px}
.pt-measure-page .pt-topbar{margin-bottom:11px}
.pt-measure-page button:focus{outline:none}
.pt-measure-page button:focus-visible,.pt-measure-page input:focus-visible{outline:3px solid rgba(23,105,75,.24);outline-offset:2px}
.pt-measure-hero{
  position:relative;min-height:137px;padding:18px 17px;
  display:grid;grid-template-columns:45px minmax(0,1fr);gap:12px;align-items:start;
  overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:19px;
  background:
    radial-gradient(circle at 4% 95%,rgba(218,235,103,.18),transparent 28%),
    linear-gradient(135deg,#173f30,#0f2d23);
  color:#fff;box-shadow:0 13px 27px rgba(17,48,37,.16);
}
.pt-measure-hero:before{
  content:"";position:absolute;inset:0;opacity:.12;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px);
  background-size:24px 24px;mask-image:linear-gradient(90deg,transparent,#000);
}
.pt-measure-hero:after{
  content:"";position:absolute;left:-20px;bottom:-32px;width:115px;height:115px;
  border:1px solid rgba(218,235,103,.24);border-radius:50%;box-shadow:0 0 0 17px rgba(218,235,103,.035);
}
.pt-measure-hero>*{position:relative;z-index:1}
.pt-measure-hero-icon{
  width:45px;height:45px;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.09);color:var(--pt-signal);
  backdrop-filter:blur(7px);
}
.pt-measure-hero-icon .pt-svg{width:22px;height:22px}
.pt-measure-hero small{display:block;margin-top:1px;color:var(--pt-signal);font-size:10px;font-weight:700}
.pt-measure-hero h2{margin:2px 0 4px;color:#fff;font-size:17px;line-height:1.55;letter-spacing:-.35px}
.pt-measure-hero p{max-width:285px;margin:0;color:#c9d7d1;font-size:10px;line-height:1.75}
.pt-measure-workflow{display:grid;gap:11px;margin-top:11px}
.pt-measure-panel{
  padding:13px;overflow:hidden;border:1px solid var(--pt-line);border-radius:18px;background:#fff;box-shadow:var(--pt-shadow-soft);
}
.pt-measure-step-head{min-height:42px;display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:9px;align-items:center;margin-bottom:11px}
.pt-measure-step-head>span{
  width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:var(--pt-green-pale);color:var(--pt-green);font-size:11px;font-weight:800;
}
.pt-measure-step-head strong,.pt-measure-step-head small{display:block}
.pt-measure-step-head strong{font-size:12px}.pt-measure-step-head small{margin-top:1px;color:var(--pt-muted);font-size:9px;font-weight:500}
.pt-measure-step-head em{
  height:24px;padding:0 7px;display:flex;align-items:center;gap:3px;border-radius:7px;background:#edf6f0;color:var(--pt-green);font-size:9px;font-style:normal;font-weight:700;
}
.pt-measure-step-head em .pt-svg{width:11px;height:11px}
.pt-measure-stage{
  position:relative;width:100%;overflow:hidden;border-radius:16px;background:#101a16;color:#fff;
}
.pt-measure-stage.is-empty{
  height:237px;padding:26px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  border:1px solid #223b31;text-align:center;
}
.pt-measure-grid{
  position:absolute;inset:0;opacity:.18;
  background-image:linear-gradient(rgba(255,255,255,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 1px);
  background-size:33.333% 33.333%;
}
.pt-measure-stage.is-empty:before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at center,rgba(82,157,116,.24),transparent 53%),linear-gradient(180deg,transparent,rgba(3,9,7,.22));
}
.pt-measure-empty-target{
  position:relative;width:93px;height:111px;margin-bottom:12px;display:grid;place-items:center;color:var(--pt-signal);
}
.pt-measure-empty-target>span{
  width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(218,235,105,.28);border-radius:15px;background:rgba(218,235,105,.09);
}
.pt-measure-empty-target>span .pt-svg{width:24px;height:24px}
.pt-measure-empty-target>i{position:absolute;width:23px;height:23px;border-color:rgba(255,255,255,.66);border-style:solid}
.pt-measure-empty-target>i:nth-child(1){top:0;right:0;border-width:2px 2px 0 0;border-radius:0 8px 0 0}
.pt-measure-empty-target>i:nth-child(2){top:0;left:0;border-width:2px 0 0 2px;border-radius:8px 0 0 0}
.pt-measure-empty-target>i:nth-child(3){bottom:0;right:0;border-width:0 2px 2px 0;border-radius:0 0 8px 0}
.pt-measure-empty-target>i:nth-child(4){bottom:0;left:0;border-width:0 0 2px 2px;border-radius:0 0 0 8px}
.pt-measure-stage.is-empty>strong,.pt-measure-stage.is-empty>small{position:relative;z-index:1}
.pt-measure-stage.is-empty>strong{font-size:12px}.pt-measure-stage.is-empty>small{max-width:250px;margin-top:3px;color:#9fb0a8;font-size:9px;line-height:1.65}
.pt-measure-stage.is-ready{height:326px;border:1px solid #1f2b26}
.pt-measure-stage.is-ready>img{width:100%;height:100%;display:block;object-fit:contain;background:#0d1512;user-select:none}
.pt-measure-stage.is-ready:after{
  content:"";position:absolute;z-index:1;inset:0;pointer-events:none;
  box-shadow:inset 0 0 45px rgba(0,0,0,.2);
}
.pt-measure-overlay{position:absolute;z-index:3;direction:ltr;pointer-events:none}
.pt-measure-overlay>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}
.pt-measure-guide-line{fill:none;stroke-width:2.2;vector-effect:non-scaling-stroke}
.pt-measure-guide-line.is-height{stroke:#ff7b86}
.pt-measure-guide-line.is-pot{stroke:var(--pt-signal);stroke-dasharray:6 4}
.pt-measure-handle{
  position:absolute;z-index:4;width:44px;height:44px;padding:0;border:0;background:transparent;
  transform:translate(-50%,-50%);pointer-events:auto;touch-action:none;
}
.pt-measure-handle:before{
  content:"";position:absolute;inset:10px;border:3px solid #fff;border-radius:50%;
  box-shadow:0 2px 9px rgba(0,0,0,.45);transition:transform .13s ease,box-shadow .13s ease;
}
.pt-measure-handle:after{content:"";position:absolute;inset:17px;border-radius:50%;background:#fff}
.pt-measure-handle.is-height:before{background:#ff7b86}.pt-measure-handle.is-pot:before{background:var(--pt-signal)}
.pt-measure-handle.is-dragging:before{transform:scale(1.25);box-shadow:0 0 0 7px rgba(255,255,255,.18),0 3px 12px rgba(0,0,0,.5)}
.pt-measure-line-label{
  position:absolute;z-index:3;padding:3px 6px;border-radius:6px;color:#fff;font-size:6.5px;font-weight:700;white-space:nowrap;
  transform:translate(-50%,-50%);box-shadow:0 2px 8px rgba(0,0,0,.24);pointer-events:none;
}
.pt-measure-line-label{font-size:8px}
.pt-measure-line-label.is-height{margin-left:35px;background:#e85f6c}
.pt-measure-line-label.is-pot{margin-top:-16px;background:#52631e;color:#f4fac4}
.pt-measure-photo-status,.pt-measure-remove-photo{
  position:absolute;z-index:5;top:9px;height:27px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.15);border-radius:8px;
  backdrop-filter:blur(10px);font-size:9px;font-weight:700;
}
.pt-measure-photo-status{right:9px;padding:0 7px;gap:3px;background:rgba(10,38,28,.73);color:#dff4e7}
.pt-measure-photo-status .pt-svg{width:11px;height:11px;color:var(--pt-signal)}
.pt-measure-remove-photo{left:9px;padding:0 8px;background:rgba(20,24,22,.68);color:#fff}
.pt-measure-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}
.pt-measure-photo-action{
  min-height:55px;padding:8px 9px;display:grid;grid-template-columns:33px minmax(0,1fr);gap:7px;align-items:center;
  border:1px solid var(--pt-line);border-radius:13px;background:#fff;color:var(--pt-ink);text-align:right;
}
.pt-measure-photo-action>span{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;background:#f1f3f1;color:var(--pt-green)}
.pt-measure-photo-action>span .pt-svg{width:17px;height:17px}
.pt-measure-photo-action strong,.pt-measure-photo-action small{display:block}
.pt-measure-photo-action strong{font-size:10.5px}.pt-measure-photo-action small{color:var(--pt-muted);font-size:8px}
.pt-measure-photo-action.is-camera{border-color:#d9e7de;background:#f0f6f2}
.pt-measure-photo-action.is-camera>span{background:var(--pt-green);color:#fff}
.pt-measure-native-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.pt-measure-photo-tips{margin-top:9px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--pt-muted);font-size:8.5px}
.pt-measure-photo-tips span{display:flex;align-items:center;gap:2px;white-space:nowrap}.pt-measure-photo-tips .pt-svg{width:9px;height:9px;color:#7aa08a}
.pt-measure-calibration{padding-bottom:12px}
.pt-measure-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pt-measure-legend>div{min-height:49px;padding:8px;display:grid;grid-template-columns:19px 1fr;gap:6px;align-items:center;border:1px solid var(--pt-line);border-radius:11px;background:#fafaf8}
.pt-measure-legend i{width:18px;height:3px;border-radius:3px;background:#ff7b86;box-shadow:7px 0 0 -1px #ff7b86,-7px 0 0 -1px #ff7b86}
.pt-measure-legend i.is-pot{height:2px;background:repeating-linear-gradient(90deg,#8fa92f 0 4px,transparent 4px 6px);box-shadow:none}
.pt-measure-legend strong,.pt-measure-legend small{display:block}.pt-measure-legend strong{font-size:10px}.pt-measure-legend small{margin-top:1px;color:var(--pt-muted);font-size:8px}
.pt-measure-drag-hint{margin:8px 1px 0;display:flex;align-items:center;gap:4px;color:var(--pt-muted);font-size:8.5px}
.pt-measure-drag-hint .pt-svg{width:11px;height:11px;color:var(--pt-green)}
.pt-measure-reference .pt-measure-step-head{margin-bottom:8px}
.pt-measure-stepper{
  height:60px;padding:6px;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:6px;direction:ltr;
  border:1px solid var(--pt-line);border-radius:15px;background:#f6f7f5;
}
.pt-measure-stepper>button{
  width:48px;height:46px;display:grid;place-items:center;border:1px solid #dce2de;border-radius:11px;background:#fff;color:var(--pt-green);
  box-shadow:0 3px 8px rgba(20,42,31,.04);
}
.pt-measure-stepper>button:last-child{border-color:var(--pt-green);background:var(--pt-green);color:#fff}
.pt-measure-stepper>button .pt-svg{width:18px;height:18px}
.pt-measure-stepper>label{min-width:0;display:flex;align-items:baseline;justify-content:center;gap:4px;direction:rtl}
.pt-measure-stepper input{
  width:62px;padding:0;border:0;outline:0;background:transparent;color:var(--pt-ink);
  font-size:22px;font-weight:800;text-align:center;direction:ltr;-moz-appearance:textfield;
}
.pt-measure-stepper input::-webkit-inner-spin-button,.pt-measure-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.pt-measure-stepper label>span{color:var(--pt-muted);font-size:9px;font-weight:600}
.pt-measure-presets{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:7px;direction:ltr}
.pt-measure-presets button{
  height:31px;border:1px solid var(--pt-line);border-radius:9px;background:#fff;color:var(--pt-muted);font-size:10px;font-weight:700;
}
.pt-measure-presets button.is-selected{border-color:#aac8b7;background:var(--pt-green-pale);color:var(--pt-green)}
.pt-measure-live{
  min-height:67px;padding:10px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px;align-items:baseline;
  border:1px solid #d6e5dc;border-radius:16px;background:#edf5f0;color:var(--pt-green);
}
.pt-measure-live>span{color:#50665a;font-size:10px;font-weight:700}.pt-measure-live>strong{font-size:27px;line-height:1}.pt-measure-live>small{font-size:10px;font-weight:700}
.pt-measure-submit{height:51px!important;min-height:51px!important;border-radius:13px!important;font-size:12px!important}
.pt-measure-submit .pt-svg{width:17px;height:17px}
.pt-measure-privacy{margin:-3px 0 0;display:flex;align-items:center;justify-content:center;gap:4px;color:var(--pt-muted);font-size:8.5px;text-align:center}
.pt-measure-privacy .pt-svg{width:11px;height:11px;color:#739481}
.pt-measure-result-card{
  margin-top:11px;padding:14px;overflow:hidden;border:1px solid #244c3b;border-radius:19px;
  background:linear-gradient(145deg,#173f30,#102d23);color:#fff;box-shadow:0 13px 28px rgba(16,45,35,.15);
}
.pt-measure-result-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center}
.pt-measure-result-head>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--pt-signal);color:#26320f}
.pt-measure-result-head>span .pt-svg{width:17px;height:17px;stroke-width:2.3}
.pt-measure-result-head small,.pt-measure-result-head strong{display:block}.pt-measure-result-head small{color:#a8bdb3;font-size:8px}.pt-measure-result-head strong{font-size:11px}
.pt-measure-result-head em{padding:3px 6px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:rgba(255,255,255,.06);color:#c9d8d1;font-size:8px;font-style:normal}
.pt-measure-result-value{padding:16px 0 12px;display:flex;align-items:baseline;justify-content:center;gap:7px;border-bottom:1px solid rgba(255,255,255,.1)}
.pt-measure-result-value strong{color:#fff;font-size:44px;line-height:1;font-weight:800}.pt-measure-result-value span{color:var(--pt-signal);font-size:9px;font-weight:700}
.pt-measure-result-method{padding:11px 0 7px;display:grid;grid-template-columns:30px 1fr;gap:7px;align-items:center}
.pt-measure-result-method>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.08);color:var(--pt-signal)}
.pt-measure-result-method .pt-svg{width:15px;height:15px}.pt-measure-result-method p{margin:0;color:#c7d4ce;font-size:9px;line-height:1.7}.pt-measure-result-method b{color:#fff}
.pt-measure-result-note{margin:0;padding:8px 9px;border-radius:9px;background:rgba(255,255,255,.055);color:#aebfb7;font-size:8.5px;line-height:1.7}
.pt-measure-result-again{width:100%;height:39px;margin-top:9px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:transparent;color:#fff;font-size:10px;font-weight:700}
.pt-measure-result-again .pt-svg{width:14px;height:14px}

/* Authentication */
.pt-login,.pt-onboarding{max-width:430px;padding:0;background:#f4f4f1}
.pt-auth-page{
  position:relative;min-height:100%;overflow:hidden;
  background:#f4f4f1;color:var(--pt-ink);
}
.pt-auth-page:before{
  content:"";position:absolute;inset:0 0 auto;height:270px;
  background:
    linear-gradient(270deg,rgba(247,244,237,.96),rgba(247,244,237,.38) 65%,rgba(247,244,237,.08)),
    url("../media/plantica-home-editorial-v2.webp") left center/cover no-repeat;
}
.pt-auth-page:after{content:"";position:absolute;top:269px;left:0;right:0;height:1px;background:#dfded8}
.pt-auth-page .pt-leaf-corner{display:none}
.pt-auth-close{
  top:calc(14px + env(safe-area-inset-top));right:16px;width:37px;height:37px;
  border:1px solid rgba(23,35,30,.12);border-radius:11px;background:rgba(255,255,255,.72);color:var(--pt-ink);
  backdrop-filter:blur(9px);
}
.pt-auth-content{position:relative;z-index:2;height:100%;padding:38px 18px 0;text-align:center}
.pt-auth-logo{
  width:57px;height:57px;margin:auto;border:1px solid rgba(23,105,75,.13);border-radius:16px;
  background:rgba(235,243,237,.9);box-shadow:none;
}
.pt-auth-logo img{width:46px;height:46px;border-radius:13px}
.pt-auth-content>h1{margin:12px 0 3px;color:var(--pt-ink);font-size:22px;line-height:1.45}
.pt-auth-content>p{margin:0 auto;max-width:275px;color:#59645e;font-size:8.5px;line-height:1.75;font-weight:500}
.pt-login-message{margin:8px auto 0;max-width:290px;background:rgba(255,255,255,.65);color:#8b691c}
.pt-auth-form{
  position:absolute;top:285px;left:16px;right:16px;padding:20px 16px 16px;
  border:1px solid var(--pt-line);border-radius:18px;background:#fff;
  box-shadow:0 15px 36px rgba(22,40,31,.1);text-align:right;
}
.pt-auth-prompt{margin:0 0 9px;color:var(--pt-ink);font-size:11.5px;font-weight:700}
.pt-auth-form .pt-phone-field{height:52px;border:1px solid var(--pt-line-strong);border-radius:12px;background:#f8f8f6}
.pt-auth-form .pt-phone-field:focus-within{border-color:var(--pt-green);box-shadow:0 0 0 3px rgba(23,105,75,.08)}
.pt-auth-form .pt-phone-field span{padding:0 12px;color:var(--pt-green);font-size:11px}
.pt-auth-form .pt-phone-field input{color:var(--pt-ink);font-size:13px}
.pt-auth-form .pt-terms{margin:10px 1px 12px;color:var(--pt-muted);font-size:8px}.pt-auth-form .pt-terms input{accent-color:var(--pt-green)}
.pt-auth-form>.pt-primary{position:static;width:100%;height:49px;min-height:49px;border-radius:11px;font-size:11px}
.pt-auth-assurance{position:absolute;z-index:2;top:505px;left:22px;right:22px;text-align:center;color:var(--pt-muted)}
.pt-auth-assurance>p{margin:0 auto 11px;display:flex;align-items:center;justify-content:center;gap:5px;color:#476052;font-size:8.5px;font-weight:700}
.pt-auth-assurance>p .pt-svg{width:14px;height:14px;color:var(--pt-green)}
.pt-auth-assurance>div{display:flex;justify-content:center;gap:10px}.pt-auth-assurance>div>span{display:flex;align-items:center;gap:3px;font-size:6.8px;white-space:nowrap}.pt-auth-assurance>div .pt-svg{width:10px;height:10px;color:#6d9c82}
.pt-auth-footer{left:10px;right:10px;bottom:max(12px,env(safe-area-inset-bottom));gap:13px}
.pt-auth-footer button,.pt-otp-meta button{color:#718078;font-size:7px}
.pt-auth-otp-form{top:280px}.pt-auth-otp-form .pt-otp-boxes{gap:6px;margin:13px 0 9px}
.pt-auth-otp-form .pt-otp-boxes input{
  width:42px;height:47px;border:1px solid var(--pt-line);border-radius:11px;background:#f8f8f6;color:var(--pt-green-dark);font-size:18px;
}
.pt-auth-otp-form .pt-otp-boxes input:focus{border-color:var(--pt-green);box-shadow:0 0 0 3px rgba(23,105,75,.08)}
.pt-demo-code{margin:9px auto 0;border-radius:8px;background:#edf3ef;color:#4f705e}

/* Onboarding */
.pt-onboard-page{
  position:relative;
  flex:1 1 auto;
  width:100%;
  height:100%;
  min-height:100%;
  overflow:hidden;
  background:#f7f7f4;
  color:var(--pt-ink);
}
.pt-onboard-page .pt-leaf-corner{display:none}
.pt-onboard-heading{position:relative;z-index:3;padding:37px 22px 0;text-align:center}
.pt-onboard-heading h1{margin:0 auto;max-width:330px;color:var(--pt-ink);font-size:22px;line-height:1.5;font-weight:800}
.pt-onboard-heading p{margin:6px auto 0;max-width:300px;color:var(--pt-muted);font-size:8.7px;line-height:1.8}
.pt-onboard-logo{width:54px;height:54px;margin-bottom:11px;border:1px solid var(--pt-line);border-radius:15px;background:#fff;box-shadow:none}
.pt-onboard-logo img{width:43px;height:43px;border-radius:12px}
.pt-onboard-trust .pt-onboard-heading{padding-top:34px}
.pt-studio-onboard-intro,.pt-studio-onboard-media{
  position:absolute;z-index:2;left:16px;right:16px;overflow:hidden;
  border:1px solid var(--pt-line);border-radius:19px;background:#ebe9e4;box-shadow:var(--pt-shadow-soft);
}
.pt-studio-onboard-intro{top:204px;height:430px}
.pt-studio-onboard-intro>img,.pt-studio-onboard-media>img{width:100%;height:100%;object-fit:cover}
.pt-studio-onboard-intro:after{
  content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,33,25,.78),transparent 52%);
}
.pt-studio-onboard-intro>div{position:absolute;z-index:2;right:17px;left:17px;bottom:17px;text-align:right;color:#fff}
.pt-studio-onboard-intro>div>span{display:inline-flex;align-items:center;gap:4px;color:#e8f28f;font-size:8px;font-weight:700}
.pt-studio-onboard-intro>div>span .pt-svg{width:13px;height:13px}
.pt-studio-onboard-intro>div>strong{display:block;margin-top:4px;font-size:16px;line-height:1.55}
.pt-onboard-value-row{position:absolute;z-index:3;left:20px;right:20px;bottom:89px;display:flex;justify-content:center;gap:8px}
.pt-onboard-value-row span{height:27px;padding:0 8px;display:flex;align-items:center;gap:4px;border:1px solid var(--pt-line);border-radius:8px;background:#fff;color:var(--pt-muted);font-size:7px}
.pt-onboard-value-row .pt-svg{width:11px;height:11px;color:var(--pt-green)}
.pt-studio-onboard-media{top:166px;height:446px}
.pt-studio-onboard-media:after{content:"";position:absolute;inset:auto 0 0;height:36%;background:linear-gradient(0deg,rgba(14,28,22,.62),transparent)}
.pt-studio-onboard-media>span{
  position:absolute;z-index:2;right:13px;bottom:13px;height:27px;padding:0 8px;
  display:flex;align-items:center;gap:4px;border-radius:8px;background:rgba(255,255,255,.88);color:var(--pt-green);font-size:7.5px;font-weight:700;backdrop-filter:blur(8px);
}
.pt-studio-onboard-media>span .pt-svg{width:13px;height:13px}
.pt-onboard-caption{position:absolute;z-index:3;left:30px;right:30px;bottom:119px;margin:0;color:var(--pt-muted);font-size:8.5px;line-height:1.8;text-align:center}
.pt-onboarding .pt-dots{position:absolute;z-index:3;left:0;right:0;bottom:89px;margin:0}.pt-onboarding .pt-dots i{width:5px;height:5px;background:#d7ddd8}.pt-onboarding .pt-dots i.on{width:18px;background:var(--pt-green)}
.pt-onboard-footer{position:absolute;z-index:4;left:16px;right:16px;bottom:max(14px,env(safe-area-inset-bottom))}
.pt-onboard-footer .pt-primary{height:50px;min-height:50px;border-radius:11px;font-size:11px}
.pt-onboard-trust .pt-onboard-footer .pt-primary .pt-svg{width:14px;height:14px;transform:rotate(180deg)}

@media(min-width:700px){
  .pt-app{padding:18px 0}
  .pt-app-frame,.pt-splash{max-width:430px;min-height:calc(100dvh - 36px);height:calc(100dvh - 36px);border-radius:24px}
  .pt-main{height:calc(100dvh - 36px)}
  .pt-bottom-nav{border-radius:0 0 24px 24px}
  .pt-onboarding,.pt-login{top:18px;bottom:18px;height:calc(100dvh - 36px);max-width:430px;border-radius:24px}
}
@media(max-width:370px){
  .pt-screen{padding-inline:13px}
  .pt-studio-hero{height:225px}.pt-studio-hero-copy{width:64%;padding-right:13px}
  .pt-studio-hero h1{font-size:21px}.pt-studio-hero p{font-size:8.7px}
  .pt-studio-primary-actions{gap:7px}.pt-studio-primary-action{padding:11px}
  .pt-studio-utility-grid{gap:5px}
  .pt-studio-editorial-row{margin-inline:-13px;padding-inline:13px}
  .pt-studio-empty-media{height:218px}
  .pt-studio-diagnose-copy{width:67%;padding-right:13px}.pt-studio-diagnose-copy h2{font-size:21px}
  .pt-auth-form{left:13px;right:13px}.pt-auth-otp-form .pt-otp-boxes input{width:38px}
  .pt-studio-onboard-intro,.pt-studio-onboard-media{left:13px;right:13px}
  .pt-guest-profile-hero{grid-template-columns:minmax(0,1fr) 91px;padding:15px}.pt-guest-profile-copy h1{font-size:21px}
  .pt-guest-profile-mark{width:91px}.pt-guest-profile-benefits{gap:5px}.pt-guest-profile-benefits>div{padding-inline:6px}
}
@media(max-height:720px){
  .pt-auth-content{padding-top:27px}.pt-auth-logo{width:49px;height:49px}.pt-auth-logo img{width:39px;height:39px}.pt-auth-content>h1{margin-top:8px;font-size:19px}
  .pt-auth-form,.pt-auth-otp-form{top:235px;padding-top:16px;padding-bottom:14px}.pt-auth-assurance{top:454px}
  .pt-onboard-heading{padding-top:25px}.pt-studio-onboard-intro{top:172px;height:365px}.pt-studio-onboard-media{top:145px;height:374px}
  .pt-onboard-caption{bottom:109px}.pt-onboarding .pt-dots{bottom:81px}.pt-onboard-value-row{bottom:81px}
}
@media(prefers-reduced-motion:no-preference){
  .pt-studio-hero,.pt-ai-command,.pt-studio-primary-action,.pt-studio-utility,.pt-studio-editorial-card,.pt-studio-plant-card,.pt-studio-symptom{transition:transform .16s ease,box-shadow .16s ease}
  .pt-studio-hero:active,.pt-ai-command:active,.pt-studio-primary-action:active,.pt-studio-utility:active,.pt-studio-editorial-card:active,.pt-studio-plant-card:active,.pt-studio-symptom:active{transform:scale(.986)}
}
