/* ============================================================
   Terra Pro — Groundskeeper app stylesheet
   ============================================================ */
:root{
  --ink:#132018; --ink2:#28372E; --mute:#6E8377;
  --leaf:#2E9E5B; --leaf-deep:#157A43; --sky:#3E8BE8; --clay:#F0713C; --sun:#FFC53D;
  --glass:rgba(255,255,255,.72); --glass-brd:rgba(255,255,255,.65);
  --shadow:0 10px 34px rgba(19,32,24,.14); --r:24px;
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',system-ui,sans-serif;color:var(--ink);font-size:16px;
  min-height:100vh;padding-bottom:120px;
  background:
    radial-gradient(1200px 500px at 85% -80px, rgba(255,197,61,.35), transparent 60%),
    linear-gradient(180deg,#CFE8FF 0%, #E9F4E4 34%, #F2F6EE 60%, #F5F7F2 100%);
  background-attachment:fixed;
}
h1,h2,h3{font-family:'Sora',sans-serif}
a{color:inherit;text-decoration:none}

/* ---------- Scenic header ---------- */
.scene{position:relative;overflow:hidden;padding:26px 22px 112px}
.scene.compact{padding-bottom:88px}
.scene-inner{max-width:840px;margin:0 auto;position:relative;z-index:5}
.sun{
  position:absolute;top:26px;right:8%;width:110px;height:110px;border-radius:50%;
  background:radial-gradient(circle at 38% 35%, #FFE9A8, #FFC53D 62%, rgba(255,197,61,0) 74%);
  filter:blur(1px);animation:sunPulse 7s ease-in-out infinite;z-index:1;
}
@keyframes sunPulse{0%,100%{transform:scale(1);opacity:.95}50%{transform:scale(1.07);opacity:1}}
.cloud{position:absolute;background:rgba(255,255,255,.85);border-radius:99px;filter:blur(2px);z-index:2;animation:drift linear infinite}
.cloud::before,.cloud::after{content:'';position:absolute;background:inherit;border-radius:50%}
.c1{width:130px;height:34px;top:44px;left:-140px;animation-duration:52s}
.c1::before{width:52px;height:52px;top:-24px;left:22px}
.c1::after{width:38px;height:38px;top:-16px;left:66px}
.c2{width:90px;height:26px;top:96px;left:-110px;animation-duration:74s;animation-delay:-30s;opacity:.7}
.c2::before{width:40px;height:40px;top:-18px;left:16px}
@keyframes drift{from{transform:translateX(0)}to{transform:translateX(130vw)}}
.hills{position:absolute;left:0;right:0;bottom:-2px;z-index:3;pointer-events:none}
.hills svg{display:block;width:100%;height:150px}
.hrow{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.hello h1{font-size:26px;font-weight:800;letter-spacing:-.02em;text-shadow:0 1px 0 rgba(255,255,255,.5)}
.hello p{color:var(--ink2);opacity:.75;font-size:14.5px;margin-top:4px;font-weight:500}
.hdr-actions{display:flex;gap:9px;align-items:center}
.pilllink{
  display:inline-block;background:var(--ink);color:#fff;border-radius:99px;
  font-family:'Sora',sans-serif;font-weight:700;font-size:13.5px;padding:11px 18px;
  box-shadow:0 6px 16px rgba(19,32,24,.3);white-space:nowrap;
}
.pilllink.ghost{background:var(--glass);color:var(--ink2);border:1px solid var(--glass-brd);box-shadow:var(--shadow)}

/* ---------- Layout ---------- */
main{max-width:840px;margin:0 auto;padding:0 22px}
.flash{
  margin:-64px 0 20px;position:relative;z-index:9;
  background:rgba(19,32,24,.92);color:#fff;border-radius:18px;padding:15px 20px;
  font-weight:600;font-size:14.5px;box-shadow:0 12px 30px rgba(0,0,0,.3);
  transition:opacity .5s;
}
.flash + .hero,.flash + .ostats{margin-top:0}
.flash.fade{opacity:0}

/* ---------- Hero progress ---------- */
.hero{
  margin-top:-80px;position:relative;z-index:8;border-radius:30px;padding:24px 26px;
  display:flex;align-items:center;gap:26px;color:#fff;overflow:hidden;
  background:linear-gradient(130deg, rgba(21,122,67,.94), rgba(15,84,66,.94));
  box-shadow:0 22px 50px rgba(21,122,67,.38);
}
.flash ~ .hero, .hero.after-flash{margin-top:0}
.hero::after{
  content:'';position:absolute;right:-70px;bottom:-90px;width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle, rgba(255,197,61,.35), transparent 65%);
}
.ring{width:112px;height:112px;flex:none;position:relative;z-index:2}
.ring svg{transform:rotate(-90deg);filter:drop-shadow(0 4px 10px rgba(0,0,0,.25))}
#ringFg{transition:stroke-dashoffset 1s cubic-bezier(.3,1,.4,1)}
.ring .pct{
  position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-weight:800;font-size:23px;line-height:1;
}
.ring .pct small{font-size:10px;font-weight:600;opacity:.8;letter-spacing:.1em;margin-top:3px}
.hero-txt{position:relative;z-index:2;flex:1}
.hero-txt h2{font-size:20px;font-weight:800;margin-bottom:6px;letter-spacing:-.01em}
.hero-txt p{font-size:14.5px;opacity:.88;line-height:1.5}
.hero-cta{
  margin-top:13px;display:inline-flex;align-items:center;gap:8px;
  background:var(--sun);color:#5d4200;border:none;border-radius:99px;cursor:pointer;
  font-family:'Sora',sans-serif;font-weight:700;font-size:14px;padding:11px 20px;
  box-shadow:0 6px 18px rgba(0,0,0,.25);
}

/* ---------- Filter chips ---------- */
.chips{display:flex;gap:9px;margin:20px 0;overflow-x:auto;padding-bottom:6px}
.chips a{
  border:1px solid transparent;background:var(--glass);color:var(--ink2);
  font-weight:600;font-size:14px;padding:11px 18px;border-radius:99px;
  box-shadow:0 4px 14px rgba(19,32,24,.08);white-space:nowrap;flex:none;
}
.chips a.on{background:var(--ink);color:#fff;box-shadow:0 8px 20px rgba(19,32,24,.3)}
.chips a .n{
  display:inline-block;min-width:20px;text-align:center;border-radius:99px;
  font-size:11.5px;margin-left:7px;padding:2px 6px;background:rgba(19,32,24,.09);
}
.chips a.on .n{background:rgba(255,255,255,.25)}

/* ---------- Task cards ---------- */
.tcard{
  display:block;background:var(--glass);border:1px solid var(--glass-brd);border-radius:var(--r);
  box-shadow:var(--shadow);margin-bottom:15px;overflow:hidden;position:relative;
  animation:rise .5s cubic-bezier(.2,.9,.3,1) both;
}
.tcard:nth-child(1){animation-delay:.03s}.tcard:nth-child(2){animation-delay:.08s}
.tcard:nth-child(3){animation-delay:.13s}.tcard:nth-child(4){animation-delay:.18s}
.tcard:nth-child(5){animation-delay:.23s}.tcard:nth-child(6){animation-delay:.28s}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.tcard:active{transform:scale(.985)}
.tcard .accent{position:absolute;left:0;top:0;bottom:0;width:6px}
.acc-clay{background:linear-gradient(#FF9A62,#E8431F)}
.acc-sky{background:linear-gradient(#6FB0FF,#2D6FD2)}
.acc-leaf{background:linear-gradient(#5BC98A,#1E8A4E)}
.acc-sun{background:linear-gradient(#FFD86B,#F0A422)}
.tcard-in{display:flex;gap:16px;align-items:center;padding:17px 18px 17px 22px}
.ticon{
  width:58px;height:58px;border-radius:19px;flex:none;display:flex;align-items:center;
  justify-content:center;font-size:26px;color:#fff;
  box-shadow:inset 0 -4px 10px rgba(0,0,0,.12), 0 6px 14px rgba(19,32,24,.16);
}
.gr-clay{background:linear-gradient(140deg,#FF9A62,#E85D2A)}
.gr-sky{background:linear-gradient(140deg,#6FB0FF,#2D6FD2)}
.gr-leaf{background:linear-gradient(140deg,#5BC98A,#1E8A4E)}
.gr-sun{background:linear-gradient(140deg,#FFD86B,#F0A422)}
.tbody{flex:1;min-width:0}
.tbody h3{font-size:16.5px;font-weight:700;line-height:1.3;letter-spacing:-.01em}
.tbody .sub{color:var(--mute);font-size:13.5px;margin-top:5px;display:flex;gap:12px;flex-wrap:wrap;font-weight:500}
.tagrow{margin-top:9px;display:flex;gap:7px;flex-wrap:wrap}
.tag{font-size:11.5px;font-weight:700;border-radius:8px;padding:4px 10px;display:inline-block}
.tag.todo{background:rgba(62,139,232,.14);color:#2563B8}
.tag.prog{background:rgba(255,197,61,.28);color:#8a6203}
.tag.done{background:rgba(46,158,91,.16);color:var(--leaf-deep)}
.tag.blocked{background:rgba(240,113,60,.18);color:#B4430F}
.tag.urgent{background:linear-gradient(120deg,#FF7A45,#E8431F);color:#fff;box-shadow:0 3px 10px rgba(232,67,31,.4)}
.tag.rec{background:rgba(19,32,24,.07);color:var(--ink2)}
.tcheck{
  width:34px;height:34px;border-radius:50%;border:2.5px solid rgba(19,32,24,.18);flex:none;
  display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:16px;
}
.tcard.is-done{opacity:.68}
.tcard.is-done .tcheck{background:var(--leaf);border-color:var(--leaf);box-shadow:0 4px 12px rgba(46,158,91,.4)}
.tcard.is-done h3{text-decoration:line-through}
.tcard.is-prog .tcheck{border-color:var(--sun);border-style:dashed;color:var(--sun);animation:spin 6s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* ---------- Section heads / owner stats ---------- */
.section-h{display:flex;justify-content:space-between;align-items:center;margin:24px 0 15px}
.section-h h2{font-size:19px;font-weight:800;letter-spacing:-.01em}
.section-h a{color:var(--sky);font-size:14px;font-weight:700}
.ostats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:-70px 0 6px;position:relative;z-index:8}
@media(max-width:640px){.ostats{grid-template-columns:repeat(2,1fr)}}
.ostat{
  background:var(--glass);border:1px solid var(--glass-brd);border-radius:20px;
  box-shadow:var(--shadow);padding:16px 17px;
}
.ostat .n{font-family:'Sora',sans-serif;font-weight:800;font-size:29px;letter-spacing:-.02em}
.ostat .l{font-size:12.5px;color:var(--mute);margin-top:2px;font-weight:600}
.ostat.warn .n{color:var(--clay)}.ostat.ok .n{color:var(--leaf-deep)}

/* ---------- Task detail page ---------- */
.detail-hero{
  margin-top:-80px;position:relative;z-index:8;border-radius:30px 30px 0 0;height:132px;
  overflow:hidden;
}
.detail-hero .big-emoji{
  position:absolute;right:22px;bottom:-8px;font-size:86px;z-index:2;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.28));
}
.detail-hero svg{position:absolute;left:0;right:0;bottom:-2px;width:100%;z-index:1}
.detail-body{
  background:#FDFEFC;border-radius:0 0 30px 30px;box-shadow:var(--shadow);
  padding:22px 26px 26px;position:relative;z-index:8;margin-bottom:22px;
}
.detail-body h2{font-size:23px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}
.detail-body .meta{color:var(--mute);font-size:14px;margin-bottom:20px;font-weight:500}
.dsec{margin-bottom:22px}
.dsec h4{font-size:12.5px;font-weight:700;color:var(--mute);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}
.dsec p{font-size:15.5px;line-height:1.6}
.alert{
  background:linear-gradient(120deg,#FFE3D3,#FFD1BA);color:#8c3311;border-radius:15px;
  padding:13px 16px;font-size:14.5px;font-weight:600;margin-top:11px;
  border:1px solid rgba(232,93,42,.3);display:flex;gap:9px;
}
.tr-note{font-size:12.5px;color:var(--mute);margin-top:9px}
.tr-note a{color:var(--sky);font-weight:700}
.orig-block{display:none;font-size:13.5px;color:var(--mute);font-style:italic;margin-top:7px;
  border-left:3px solid rgba(19,32,24,.12);padding-left:11px}
.show-orig .orig-block{display:block}

/* checklist */
.cl-item{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid #EDF1EA;cursor:pointer;font-size:15.5px}
.cl-item .box{
  width:28px;height:28px;border-radius:10px;border:2.5px solid #C6D2C7;flex:none;
  display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:14px;
}
.cl-item.ck .box{background:linear-gradient(140deg,#5BC98A,#1E8A4E);border-color:#1E8A4E}
.cl-item.ck span{text-decoration:line-through;color:var(--mute)}

/* photos */
.pcat{display:flex;gap:11px;overflow-x:auto;padding-bottom:4px}
.pc{
  width:96px;height:96px;border-radius:18px;flex:none;position:relative;overflow:hidden;
  background:#DDE8D6;box-shadow:0 6px 14px rgba(19,32,24,.14);
}
.pc img{width:100%;height:100%;object-fit:cover;display:block}
.pc b{position:absolute;bottom:7px;left:7px;font-size:10px;font-weight:700;
  background:rgba(19,32,24,.82);color:#fff;border-radius:6px;padding:2px 8px}
.pc.add{
  background:#F2F6EF;border:2px dashed #C6D2C7;color:var(--mute);cursor:pointer;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  font-size:22px;box-shadow:none;
}
.pc.add b{position:static;background:none;color:var(--mute);font-size:11px;margin-top:3px}
.photo-form{display:flex;gap:10px;align-items:center;margin-top:12px;flex-wrap:wrap}

/* action buttons */
.actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}
.big{
  border:none;border-radius:17px;font-family:'Sora',sans-serif;font-weight:700;font-size:16px;
  padding:18px 10px;cursor:pointer;text-align:center;display:block;width:100%;
}
.big:active{transform:scale(.97)}
.big.start{background:linear-gradient(120deg,#FFD86B,#F0A422);color:#5d4200;box-shadow:0 8px 20px rgba(240,164,34,.45)}
.big.done{background:linear-gradient(120deg,#37B56A,#157A43);color:#fff;box-shadow:0 8px 20px rgba(21,122,67,.45)}
.big.ghost{background:#EEF3EC;color:var(--ink)}
.big.help{background:linear-gradient(120deg,#FFE3D3,#FFD1BA);color:#B4430F}
.big.wide{grid-column:1 / -1}
.reqline{font-size:13px;color:var(--mute);margin-top:10px;font-weight:600}
.reqline .ok{color:var(--leaf-deep)}
.reqline .no{color:#B4430F}

/* chat bubbles */
.bubble{max-width:82%;margin-bottom:15px}
.bubble .b{border-radius:20px;padding:14px 17px;font-size:15.5px;line-height:1.5;box-shadow:var(--shadow)}
.bubble.me{margin-left:auto}
.bubble.me .b{background:linear-gradient(130deg,#37B56A,#157A43);color:#fff;border-bottom-right-radius:7px}
.bubble.them .b{background:var(--glass);border:1px solid var(--glass-brd);border-bottom-left-radius:7px}
.bubble .who{font-size:12px;color:var(--mute);margin:0 7px 5px;font-weight:700}
.bubble .tr{font-size:12.5px;color:var(--mute);margin:7px 7px 0}
.bubble .tr a{color:var(--sky);font-weight:700;cursor:pointer}
.chatbar{display:flex;gap:10px;margin-top:10px}
.chatbar textarea{
  flex:1;border:1px solid var(--glass-brd);border-radius:22px;padding:14px 20px;
  font-family:'Inter',sans-serif;font-size:16px;box-shadow:var(--shadow);
  background:var(--glass);color:var(--ink);resize:none;height:52px;
}
.chatbar button{
  width:54px;height:54px;border-radius:50%;border:none;font-size:20px;cursor:pointer;
  box-shadow:var(--shadow);flex:none;background:linear-gradient(130deg,#37B56A,#157A43);color:#fff;
}

/* activity log */
.log-row{display:flex;gap:12px;padding:8px 0;font-size:13.5px;color:var(--mute);border-bottom:1px dashed #EDF1EA}
.log-row .lt{flex:none;width:70px;font-weight:700}

/* ---------- Forms ---------- */
.formcard{
  background:#FDFEFC;border-radius:26px;box-shadow:var(--shadow);
  padding:24px 26px;margin:-70px 0 24px;position:relative;z-index:8;
}
.f{margin-bottom:18px}
.f label{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:7px;font-weight:700}
.f input[type=text],.f input[type=password],.f input[type=date],.f input[type=number],.f select,.f textarea{
  width:100%;border:1px solid #DFE7DD;border-radius:12px;background:#F7FAF5;
  font-family:'Inter',sans-serif;font-size:16px;padding:13px 14px;color:var(--ink);
}
.f textarea{min-height:84px;resize:vertical}
.f .hint{font-size:12.5px;color:var(--mute);margin-top:6px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.frow{grid-template-columns:1fr}}
.seg{display:flex;gap:10px}
.seg label{
  flex:1;border:1px solid #DFE7DD;border-radius:12px;padding:13px;text-align:center;
  font-size:15px;font-weight:600;cursor:pointer;background:#F7FAF5;
  text-transform:none;letter-spacing:0;color:var(--ink);
}
.seg input{display:none}
.seg label.sel{background:var(--ink);color:#fff;border-color:var(--ink)}
.wkdays{display:flex;gap:7px;flex-wrap:wrap}
.wkdays label{
  width:52px;text-align:center;border:1px solid #DFE7DD;border-radius:10px;padding:10px 0;
  font-weight:700;font-size:13px;cursor:pointer;background:#F7FAF5;
  text-transform:none;letter-spacing:0;color:var(--ink);
}
.wkdays input{display:none}
.wkdays label.sel{background:var(--leaf-deep);border-color:var(--leaf-deep);color:#fff}
.checkline{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:15px}
.checkline input{width:20px;height:20px}
.submit{
  display:block;width:100%;border:none;border-radius:17px;cursor:pointer;
  font-family:'Sora',sans-serif;font-weight:700;font-size:16.5px;padding:18px;
  background:linear-gradient(120deg,#37B56A,#157A43);color:#fff;
  box-shadow:0 8px 20px rgba(21,122,67,.45);
}

/* login */
.login-wrap{max-width:400px;margin:0 auto}
.login-logo{text-align:center;font-family:'Sora',sans-serif;font-weight:800;font-size:30px;margin-bottom:6px}
.login-sub{text-align:center;color:var(--mute);font-size:14px;margin-bottom:22px}
.err{background:#FFE3D3;color:#8c3311;border-radius:12px;padding:12px 16px;font-weight:600;font-size:14.5px;margin-bottom:16px}

/* week */
.dayhead{
  display:flex;justify-content:space-between;align-items:baseline;margin:22px 0 12px;
}
.dayhead h3{font-size:16px;font-weight:800}
.dayhead .n{font-size:13px;color:var(--mute);font-weight:600}
.dayhead.today h3{color:var(--leaf-deep)}
.empty-day{color:var(--mute);font-size:14.5px;padding:6px 2px 2px;font-style:italic}

/* history */
.searchbar{margin:-70px 0 20px;position:relative;z-index:8;display:flex;gap:10px}
.searchbar input{
  flex:1;border:1px solid var(--glass-brd);border-radius:99px;padding:16px 22px;
  font-family:'Inter',sans-serif;font-size:16px;box-shadow:var(--shadow);
  background:var(--glass);color:var(--ink);
}
.searchbar button{
  border:none;border-radius:99px;padding:0 24px;font-family:'Sora',sans-serif;font-weight:700;
  background:var(--ink);color:#fff;cursor:pointer;font-size:15px;
}
.hist-row{
  display:flex;gap:14px;padding:14px 4px;border-bottom:1px dashed rgba(19,32,24,.14);
  font-size:15px;align-items:baseline;
}
.hist-row .hd{flex:none;width:86px;font-weight:700;color:var(--mute);font-size:13.5px}
.hist-row .ht{flex:1}
.hist-row .ha{flex:none;font-size:13px;color:var(--mute)}

/* ---------- Floating glass nav ---------- */
.nav{position:fixed;bottom:16px;left:16px;right:16px;z-index:30;pointer-events:none}
.nav-inner{
  max-width:620px;margin:0 auto;display:flex;align-items:center;pointer-events:auto;
  background:rgba(19,32,24,.9);border-radius:28px;padding:10px 12px;
  box-shadow:0 18px 44px rgba(19,32,24,.45);border:1px solid rgba(255,255,255,.1);
}
@supports (backdrop-filter: blur(4px)) or (-webkit-backdrop-filter: blur(4px)){
  .nav-inner{background:rgba(19,32,24,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
  .tcard,.chips a,.ostat,.chatbar textarea,.searchbar input,.pilllink.ghost{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
}
.navbtn{
  flex:1;font-size:11px;font-weight:600;color:rgba(255,255,255,.55);cursor:pointer;
  display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0;border-radius:18px;
}
.navbtn .i{font-size:21px}
.navbtn.on{color:#fff;background:rgba(255,255,255,.12)}
.fab{
  width:60px;height:60px;border-radius:50%;color:#fff;font-size:26px;cursor:pointer;
  flex:none;margin:0 10px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#FF9A62,#E8431F);
  box-shadow:0 12px 28px rgba(232,67,31,.55), 0 0 0 6px rgba(253,254,252,.9);
  transform:translateY(-22px);
}
.style-tag{text-align:center;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);padding:30px 0 14px}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none !important;transition:none !important}
}

/* ============================================================
   iPhone tuning — safe areas + ≤480px layout
   ============================================================ */
html{-webkit-text-size-adjust:100%}
/* keep the floating nav above the iPhone home indicator */
.nav{bottom:calc(16px + env(safe-area-inset-bottom, 0px))}
body{padding-bottom:calc(120px + env(safe-area-inset-bottom, 0px))}

@media (max-width: 480px){
  .scene{padding:18px 16px 96px}
  .scene.compact{padding-bottom:80px}
  main{padding:0 14px}
  .hello h1{font-size:22px}
  .hello p{font-size:13.5px}
  .hdr-actions{width:100%;justify-content:flex-end}
  .pilllink{padding:9px 14px;font-size:12.5px}
  .sun{width:84px;height:84px;right:5%;top:18px}

  /* hero stacks: ring centered above the text */
  .hero{flex-direction:column;text-align:center;gap:16px;padding:22px 20px;margin-top:-72px}
  .hero-txt h2{font-size:18.5px}
  .hero-txt p{font-size:14px}
  .hero-cta{margin-top:11px}

  .ostats{margin-top:-62px;gap:10px}
  .ostat{padding:13px 14px;border-radius:17px}
  .ostat .n{font-size:24px}
  .ostat .l{font-size:11.5px}

  .tcard-in{padding:14px 13px 14px 18px;gap:13px}
  .ticon{width:52px;height:52px;font-size:23px;border-radius:16px}
  .tbody h3{font-size:15.5px}
  .tbody .sub{font-size:12.5px;gap:9px}
  .tcheck{width:30px;height:30px;font-size:14px}

  .detail-hero{margin-top:-72px;height:112px}
  .detail-hero .big-emoji{font-size:70px;right:16px}
  .detail-body{padding:18px 17px 20px}
  .detail-body h2{font-size:20px}
  .dsec p{font-size:15px}
  .big{font-size:15px;padding:16px 8px}
  .pc{width:86px;height:86px}
  .photo-form{gap:8px}
  .photo-form input[type=file]{max-width:100%;flex:1 1 100%}

  .formcard{padding:20px 17px;border-radius:22px}
  .searchbar{margin-top:-62px}
  .dayhead h3{font-size:15px}
  .bubble{max-width:88%}
  .section-h h2{font-size:17.5px}

  .nav{left:10px;right:10px}
  .nav-inner{padding:9px 8px;border-radius:25px}
  .navbtn{font-size:10px}
  .navbtn .i{font-size:19px}
  .fab{width:54px;height:54px;font-size:23px;margin:0 6px;transform:translateY(-20px)}
}

/* very small phones (SE) */
@media (max-width: 350px){
  .hello h1{font-size:20px}
  .chips a{padding:9px 14px;font-size:13px}
  .actions{grid-template-columns:1fr}
}
