*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ff-display: "Recoleta", Georgia, "Times New Roman", serif;--ff-body: "Montserrat", -apple-system, "Segoe UI", sans-serif;--fs-h1: 30px;--fs-h2: 26px;--fs-h3: 22px;--fs-h4: 19px;--fs-h5: 17px;--fs-h6: 16px;--fs-body: 16px;--lh-h1: 1.1;--lh-h2: 1.15;--lh-h3: 1.2;--lh-h4: 1.22;--lh-h5: 1.25;--lh-h6: 1.3;--lh-body: 1.55;--ls-h1: -.02em;--ls-h2: -.015em;--ls-h3: -.01em;--ls-h4: -.005em;--ls-h5: 0em;--ls-h6: 0em;--ls-body: .005em;--ls-label: .04em;--ls-tag: .03em;--type-display: var(--fs-h1) / var(--lh-h1) var(--ff-display);--type-heading-lg: var(--fs-h2) / var(--lh-h2) var(--ff-display);--type-heading: var(--fs-h3) / var(--lh-h3) var(--ff-display);--type-heading-sm: var(--fs-h4) / var(--lh-h4) var(--ff-display);--type-subheading: var(--fs-h5) / var(--lh-h5) var(--ff-display);--type-section: var(--fs-h6) / var(--lh-h6) var(--ff-display);--p-900: #003C03;--p-800: #116816;--p-700: #319236;--p-500: #5EBD63;--p-300: #9AE79E;--p-100: #D4FFD7;--accent-yellow: #FFFF48;--accent-orange: #FF9F2E;--n-900: #0F140F;--n-700: #3A3F3A;--n-500: #7A857A;--n-200: #E8ECE8;--n-100: #F4F7F4;--white: #FFFFFF;--danger: #C0503A;--bg: var(--n-900);--surface: #151A15;--surface-2: #1C221C;--border: rgba(255,255,255,.09);--border-hl: rgba(154,231,158,.25);--text: #E8E8E4;--text-mid: var(--n-500);--text-dim: #5A5F5A;--heading: var(--p-100);--leaf: var(--p-700);--leaf-lt: var(--p-500);--leaf-soft: var(--p-300);--glass: rgba(255,255,255,.04);--glass-bd: rgba(255,255,255,.09);--shadow: 0 8px 32px rgba(0,0,0,.45);--shadow-sm: 0 2px 12px rgba(0,0,0,.3);--r: 16px;--r-lg: 20px;--r-md: 12px;--r-sm: 8px;--r-pill: 999px;--sp-0: 2px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px}@media (min-width: 810px){:root{--fs-h1: 36px;--fs-h2: 31px;--fs-h3: 26px;--fs-h4: 22px;--fs-h5: 19px;--fs-h6: 17px;--fs-body: 16px}}@media (min-width: 1200px){:root{--fs-h1: 44px;--fs-h2: 37px;--fs-h3: 30px;--fs-h4: 25px;--fs-h5: 21px;--fs-h6: 18px;--fs-body: 16px}}@media (min-width: 1440px){:root{--fs-h1: 52px;--fs-h2: 42px;--fs-h3: 34px;--fs-h4: 28px;--fs-h5: 22px;--fs-h6: 19px;--fs-body: 17px}}@media (min-width: 1920px){:root{--fs-h1: 60px;--fs-h2: 48px;--fs-h3: 38px;--fs-h4: 30px;--fs-h5: 24px;--fs-h6: 20px;--fs-body: 18px}}[data-theme=light]{--bg: var(--n-100);--surface: var(--white);--surface-2: var(--n-200);--border: var(--n-200);--border-hl: rgba(49,146,54,.2);--text: var(--n-900);--text-mid: var(--n-700);--text-dim: var(--n-500);--heading: var(--p-900);--leaf: var(--p-700);--leaf-lt: var(--p-800);--leaf-soft: var(--p-300);--glass: rgba(0,0,0,.03);--glass-bd: var(--n-200);--shadow: 0 8px 32px rgba(0,0,0,.08);--shadow-sm: 0 2px 12px rgba(0,0,0,.06)}[data-theme=light] body{background:var(--n-100)}[data-theme=light] .app-shell:after{display:none}[data-theme=light] .bnav-bg{color:var(--white)}[data-theme=light] .bnav-tab{color:var(--n-500)}[data-theme=light] .bnav-tab--active{color:var(--p-800)}[data-theme=light] .bnav-fab{background:var(--p-700)}[data-theme=light] .g-notify-icon{background:#31923614;color:var(--p-700)}[data-theme=light] .g-card-img{background:linear-gradient(145deg,var(--p-100),#C8F5CA)}[data-theme=light] .g-freq-tag{background:var(--p-900);color:var(--white);border-color:transparent}[data-theme=light] .recog-card{box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f}html,body{height:100%;overflow:hidden}body{font-family:var(--ff-body);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);background:var(--bg);color:var(--text);overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-shell{position:relative;width:100%;max-width:430px;height:100vh;margin:0 auto;background:var(--bg);overflow:hidden;display:flex;flex-direction:column}.app-shell:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;max-width:430px;margin:0 auto;background:radial-gradient(ellipse 60% 40% at 80% 10%,rgba(49,146,54,.06) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 20% 90%,rgba(94,189,99,.04) 0%,transparent 60%);pointer-events:none;z-index:0}.content-area{flex:1;overflow-y:scroll;overflow-x:hidden;padding-bottom:70px;position:relative;z-index:1;-webkit-overflow-scrolling:touch;scrollbar-width:none}.content-area::-webkit-scrollbar{display:none}.bnav{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:430px;height:70px;margin:0 auto;z-index:200;overflow:visible;pointer-events:none}.bnav>*{pointer-events:auto}.bnav-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:auto;color:var(--n-900)}.bnav-tab{position:absolute;top:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:100%;z-index:2;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .2s,transform .2s;opacity:.45;color:var(--n-500);text-decoration:none}.bnav-tab--left{left:25%;transform:translate(-50%)}.bnav-tab--right{right:25%;transform:translate(50%)}.bnav-tab:active{transform:translate(-50%) scale(.9)}.bnav-tab--right:active{transform:translate(50%) scale(.9)}.bnav-tab--active{opacity:1;color:var(--p-300)}.bnav-tab svg{width:22px;height:22px}.bnav-tab-label{font-family:var(--ff-body);font-size:10px;font-weight:600;letter-spacing:var(--ls-label);text-transform:uppercase;color:inherit}.bnav-center{position:absolute;left:50%;top:12px;transform:translate(-50%,-50%);z-index:3}.bnav-fab{width:68px;height:68px;border-radius:50%;background:var(--p-700);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:none;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s;-webkit-tap-highlight-color:transparent;outline:none}.bnav-fab svg{width:26px;height:26px;flex-shrink:0}.bnav-fab:hover{transform:scale(1.08);box-shadow:0 10px 32px #31923659}.bnav-fab:active{transform:scale(.92);box-shadow:0 3px 12px #31923640}.theme-toggle{width:40px;height:40px;border-radius:50%;background:var(--glass);border:1px solid var(--glass-bd);color:var(--text-mid);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,color .2s,transform .15s;-webkit-tap-highlight-color:transparent}.theme-toggle:hover{background:#3192361a;color:var(--p-500)}.theme-toggle:active{transform:scale(.9)}.gallery-page{padding:52px 16px 8px;display:flex;flex-direction:column;gap:16px}.gallery-title-row{display:flex;align-items:center;justify-content:space-between}.gallery-h1{font-family:var(--ff-display);font-size:var(--fs-h3);font-weight:600;color:var(--heading);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);margin:0}.g-guides{display:flex;flex-direction:column;background:linear-gradient(135deg,var(--p-900),var(--p-800));border:1px solid rgba(49,146,54,.25);border-radius:var(--r);cursor:pointer;transition:background .3s ease,border-color .3s ease,border-radius .3s ease}.g-guides:hover:not(.g-guides--open){border-color:#31923673}.g-guides--open{cursor:default;background:transparent;border-color:transparent;gap:20px}.g-guides-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--r);transition:background .3s ease,border .3s ease,box-shadow .3s ease}.g-guides--open .g-guides-header{background:var(--surface);border:1px solid var(--p-700)}.g-guides-icon{width:40px;height:40px;border-radius:var(--r-md);background:#ffffff1f;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;color:var(--white);transition:background .3s ease,color .3s ease}.g-guides--open .g-guides-icon{background:#3192361a;color:var(--text)}.g-guides-label{flex:1;font-family:var(--ff-body);font-size:14px;font-weight:600;color:var(--white);letter-spacing:-.01em;transition:color .3s ease}.g-guides--open .g-guides-label{color:var(--text)}.g-guides .g-notify-action{color:#fff9;transition:color .2s}.g-guides:hover .g-notify-action{color:var(--white)}.g-guides--open .g-notify-close{border-color:var(--glass-bd);color:var(--text-mid)}.g-guides-body{display:flex;flex-direction:column;gap:16px;padding:0 16px;animation:guidesReveal .25s ease-out both}@keyframes guidesReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.g-guides-section{display:flex;flex-direction:column;gap:4px}.g-guides-heading{font-family:var(--ff-body);font-size:12px;font-weight:600;color:var(--text);letter-spacing:var(--ls-label);text-transform:none;margin-bottom:var(--sp-0)}.g-guides-body ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.g-guides-body li{font-family:var(--ff-body);font-size:13px;color:var(--text-mid);line-height:1.55;letter-spacing:var(--ls-body);padding-left:14px;position:relative}.g-guides-body li:before{content:"•";position:absolute;left:0;color:var(--text-dim)}[data-theme=light] .g-guides--open .g-guides-icon{background:#31923614}[data-theme=light] .g-guides--open .g-guides-header{border-color:var(--p-700)}.g-notify{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface);border:1px solid var(--glass-bd);border-radius:var(--r);margin-bottom:16px;transition:background .3s ease,border-color .3s ease}.g-notify--alert{background:var(--accent-orange);border-color:var(--accent-orange);cursor:pointer}.g-notify--alert:hover{background:#ffad4a;border-color:#ffad4a}.g-notify--alert .g-notify-icon{background:#fff3;color:var(--white)}.g-notify--alert .g-notify-title{color:var(--white)}.g-notify--alert .g-notify-sub{color:#fffc}.g-notify--alert .g-notify-action{color:#ffffffb3}.g-notify--alert:hover .g-notify-action{color:var(--white)}.g-notify--active{background:var(--accent-orange);border-color:var(--accent-orange)}.g-notify--active .g-notify-icon{background:#fff3;color:var(--white)}.g-notify--active .g-notify-title{color:var(--white)}.g-notify--active .g-notify-sub{color:#fffc}.g-notify--progress{background:var(--surface);border-color:var(--accent-orange)}.g-notify--progress .g-notify-icon{background:#ff9f2e1f;color:var(--accent-orange)}.g-notify--progress .g-notify-title{color:var(--text)}.g-notify--progress .g-notify-sub{color:var(--text-mid)}.g-notify--progress .g-notify-close{border-color:var(--glass-bd);color:var(--text-mid)}.g-notify--done{background:var(--surface);border-color:#3192364d}.g-notify--done .g-notify-icon{background:#3192361f;color:var(--p-500)}.g-notify-action{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-dim);transition:color .2s}.g-notify-close{width:32px;height:32px;border-radius:50%;background:transparent;border:1px solid var(--glass-bd);color:var(--text-mid);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent}.g-notify-close:hover{background:#ffffff0f;color:var(--text)}.g-notify-close:active{transform:scale(.92)}.g-check{width:24px;height:24px;border-radius:50%;border:2px solid var(--glass-bd);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .18s,border-color .18s,transform .12s;-webkit-tap-highlight-color:transparent;padding:0}.g-check:active{transform:scale(.88)}.g-check--done{background:var(--p-700);border-color:var(--p-700);color:var(--white)}.g-check--card{position:absolute;top:8px;right:8px;z-index:2;border-color:#ffffff80;background:#0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.g-check--card.g-check--done{background:var(--p-700);border-color:var(--p-700)}.g-today-done{opacity:.5;transition:opacity .25s}.g-today-done .g-card-img img,.g-today-done .g-card-emoji{filter:grayscale(.5)}.g-today-toolbar{display:flex;justify-content:flex-end}.g-notify-icon{width:40px;height:40px;border-radius:var(--r-md);background:#3192361f;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--p-500)}.g-notify-text{flex:1;min-width:0}.g-notify-title{font-family:var(--ff-body);font-size:14px;font-weight:600;color:var(--heading);letter-spacing:-.01em;margin-bottom:var(--sp-0)}.g-notify-sub{font-family:var(--ff-body);font-size:12px;color:var(--text-dim);letter-spacing:.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-notify-badge{width:30px;height:30px;border-radius:50%;background:#31923626;border:1px solid rgba(49,146,54,.2);color:var(--p-500);font-family:var(--ff-body);font-size:13px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;justify-content:center;flex-shrink:0}.g-search-row{display:flex;flex-direction:column;gap:12px}.g-search-bar-row{display:flex;align-items:center;gap:8px}.g-search-wrap{position:relative;flex:1;min-width:0}.g-view-toggle{width:44px;height:44px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--glass-bd);color:var(--text-mid);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,color .2s,border-color .2s;-webkit-tap-highlight-color:transparent}.g-view-toggle:hover{border-color:var(--p-500);color:var(--p-500)}.g-view-toggle:active{transform:scale(.93)}.g-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-dim);pointer-events:none}.g-search-input{width:100%;padding:12px 16px 12px 40px;background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--ff-body);font-size:14px;color:var(--text);outline:none;transition:border-color .2s,background .2s}.g-search-input::placeholder{color:var(--text-dim)}.g-search-input:focus{border-color:var(--p-500);background:var(--white)}.g-filter-group{display:flex;gap:var(--sp-2);overflow-x:auto;overflow-y:visible;padding:4px 0;margin:-4px 0;scrollbar-width:none;-ms-overflow-style:none}.g-filter-group::-webkit-scrollbar{display:none}.g-filter-btn{height:36px;padding:0 16px;border-radius:var(--r-pill);font-family:var(--ff-body);font-size:12px;font-weight:500;letter-spacing:var(--ls-tag);white-space:nowrap;border:1px solid var(--n-200);background:transparent;color:var(--n-700);cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .12s;-webkit-tap-highlight-color:transparent;display:inline-flex;align-items:center;gap:6px}.g-filter-btn:hover{border-color:var(--p-500);color:var(--p-700)}.g-filter-btn:active{transform:scale(.96)}.g-filter-btn:focus-visible{outline:2px solid var(--p-500);outline-offset:2px}.g-filter-btn.active{background:var(--white);color:var(--n-900);border-color:var(--p-500);font-weight:600}.g-filter-btn.active:hover{border-color:var(--p-500)}.g-filter-btn--has-icon{padding-right:12px}.g-filter-x{flex-shrink:0;color:inherit;transition:opacity .15s}.g-filter-btn.active:hover .g-filter-x{opacity:1}[data-theme=dark] .g-filter-btn:not(.active){background:transparent;border-color:var(--glass-bd);color:var(--text-mid)}[data-theme=dark] .g-filter-btn:not(.active):hover{border-color:var(--p-500);color:var(--p-300)}[data-theme=dark] .g-filter-btn.active{background:var(--surface);color:var(--text);border-color:var(--p-500)}[data-theme=dark] .g-search-input:focus{background:var(--surface)}.g-grid-wrap{display:flex;flex-direction:column;gap:var(--sp-2)}.g-grid-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.g-card-placeholder{visibility:hidden}.g-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.g-card{border-radius:var(--r);overflow:visible;cursor:pointer;background:var(--surface);border:1px solid var(--glass-bd);transition:border-color .25s ease;animation:fadeUp .35s ease both;position:relative;display:flex;flex-direction:column}.g-card:hover,.g-card:active,.g-card--active{border-color:var(--p-700)}.g-card--active:hover,.g-card--active:active{transform:none}.g-expand-chevron{position:absolute;bottom:8px;right:8px;color:var(--text-dim);transition:transform .25s ease;pointer-events:none}.g-expand-chevron--open{transform:rotate(180deg);color:var(--p-700)}@keyframes detailReveal{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.g-detail-slot{overflow:hidden;animation:detailReveal .3s ease-out forwards}.g-detail-panel{margin:calc(var(--sp-3) * 2) 0;border-radius:0;background:transparent;border:0;position:relative}.g-detail-panel--has-nub:before{content:none;position:absolute;top:-6px;left:var(--nub-x, 50%);transform:translate(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--p-700)}.g-detail-panel--has-nub:after{content:none;position:absolute;top:-4px;left:var(--nub-x, 50%);transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--surface)}.g-detail-inner{padding:0;display:flex;flex-direction:column;gap:16px}.g-detail-tiles{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.g-detail-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;background:var(--glass);border:1px solid var(--glass-bd);border-radius:var(--r-md)}.g-detail-tile-icon{font-size:20px}.g-detail-tile-label{font-family:var(--ff-body);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--text-dim)}.g-detail-tile-value{font-family:var(--ff-body);font-size:13px;font-weight:500;color:var(--text);letter-spacing:var(--ls-body);text-align:center}.g-detail-notes{font-size:13px;color:var(--text-mid);line-height:1.6}.g-detail-actions{display:flex;gap:8px}.g-detail-btn{flex:1;padding:10px 16px;border-radius:var(--r-sm);font-family:var(--ff-body);font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,transform .15s;border:none;text-align:center}.g-detail-btn--primary{background:var(--p-700);color:var(--white)}.g-detail-btn--primary:hover{background:var(--p-800)}.g-detail-btn--primary:active{transform:scale(.97)}.g-list-row--active{border-color:var(--p-700);background:var(--surface)}.g-card-img{width:calc(100% - 12px);aspect-ratio:1;background:linear-gradient(145deg,#2a3d2b66,#1e2b1fcc);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-radius:var(--r-md);margin:6px 6px 0;border:1px solid transparent;transition:transform .25s ease,border-color .25s ease;transform-origin:center center}.g-card--active .g-card-img{transform:rotate(4deg);border-color:var(--p-700)}.g-card-img img{width:100%;height:100%;object-fit:cover}.g-card-emoji{font-size:52px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25))}.g-freq-tag{position:absolute;top:8px;left:8px;padding:4px 8px;border-radius:var(--r-pill);background:#0e1510bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);font-family:var(--ff-body);font-size:10px;font-weight:600;color:#fffc;letter-spacing:var(--ls-tag)}.g-card-body{padding:12px 12px 16px;flex:1;display:flex;flex-direction:column}.g-card-name{font-family:var(--ff-display);font-size:var(--fs-h6);font-weight:500;color:var(--heading);margin-bottom:4px;word-wrap:break-word;overflow-wrap:break-word;line-height:var(--lh-h6);letter-spacing:var(--ls-h6)}.g-card-latin{font-family:var(--ff-body);font-size:11px;color:var(--text-dim);font-style:italic;letter-spacing:.01em;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.g-urgency-tag{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;padding:4px 8px;border-radius:var(--r-pill);font-family:var(--ff-body);font-size:11px;font-weight:600;letter-spacing:var(--ls-tag);line-height:1}.g-urgency-tag svg{flex-shrink:0}.g-urgency-tag.urgency-high{background:#c0503a26;color:#e8765a;border:1px solid rgba(192,80,58,.25)}.g-urgency-tag.urgency-high svg{stroke:#e8765a}.g-urgency-tag.urgency-med{background:#d4922a1f;color:var(--accent-orange);border:1px solid rgba(212,146,42,.2)}.g-urgency-tag.urgency-med svg{stroke:var(--accent-orange)}.g-urgency-tag.urgency-low{background:#5c8f5d1f;color:var(--p-300);border:1px solid rgba(92,143,93,.2)}.g-urgency-tag.urgency-low svg{stroke:var(--p-300)}.g-list{display:flex;flex-direction:column;gap:8px}.g-list-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface);border:1px solid var(--glass-bd);border-radius:var(--r);cursor:pointer;transition:transform .22s,box-shadow .22s,border-color .22s;animation:fadeUp .35s ease both}.g-list-row:hover{border-color:var(--border-hl);box-shadow:var(--shadow-sm)}.g-list-row:active{transform:scale(.98)}.g-list-thumb{width:48px;height:48px;border-radius:var(--r-sm);background:var(--surface-2);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:24px}.g-list-thumb img{width:100%;height:100%;object-fit:cover}.g-list-info{flex:1;min-width:0}.empty-state{grid-column:1 / -1;text-align:center;padding:64px 24px 40px}.empty-icon{font-size:64px;margin-bottom:16px;opacity:.4}.empty-title{font-family:var(--ff-display);font-size:var(--fs-h4);font-weight:500;color:var(--heading);line-height:var(--lh-h4);letter-spacing:var(--ls-h4);margin-bottom:8px}.empty-sub{font-size:14px;color:var(--text-dim);line-height:1.6}.overlay-screen{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:430px;left:50%;transform:translate(-50%);background:var(--bg);z-index:300;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s cubic-bezier(.32,0,.67,0) both}@keyframes slideUp{0%{transform:translate(-50%) translateY(40px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.overlay-header{display:flex;align-items:center;gap:16px;padding:52px 16px 16px;border-bottom:1px solid var(--glass-bd);flex-shrink:0}.back-btn{width:40px;height:40px;border-radius:50%;background:var(--glass);border:1px solid var(--glass-bd);color:var(--text);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.back-btn:hover{background:#ffffff14}.overlay-title{font-family:var(--ff-display);font-size:var(--fs-h4);font-weight:500;color:var(--heading);line-height:var(--lh-h4);letter-spacing:var(--ls-h4);flex:1}.overlay-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.passport-hero{width:100%;aspect-ratio:4/3;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:100px;position:relative;overflow:hidden}.passport-hero img{width:100%;height:100%;object-fit:cover}.passport-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--bg) 0%,transparent 55%)}.passport-hero-controls{position:absolute;top:16px;left:16px;right:16px;display:flex;justify-content:space-between}.passport-hero-btn{width:40px;height:40px;border-radius:50%;background:var(--white);border:1px solid rgba(58,63,58,.22);color:var(--n-700);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,color .2s ease}.passport-hero-btn:hover,.passport-hero-btn:active{border-color:var(--p-700);color:var(--p-700)}.passport-body{padding:20px 16px 40px}.passport-name{font-family:var(--ff-display);font-size:var(--fs-h3);font-weight:500;color:var(--heading);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);margin-bottom:4px}.passport-latin{font-family:var(--ff-body);font-size:14px;color:var(--text-mid);font-style:italic;letter-spacing:.01em;margin-bottom:24px}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:32px}.care-tile{background:var(--surface);border:1px solid var(--glass-bd);border-radius:var(--r-sm);padding:16px}.care-tile-icon{font-size:22px;margin-bottom:8px}.care-tile-label{font-family:var(--ff-body);font-size:10px;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-dim);margin-bottom:4px}.care-tile-value{font-family:var(--ff-body);font-size:14px;font-weight:500;color:var(--text);letter-spacing:var(--ls-body)}.section-heading{font-family:var(--ff-display);font-size:var(--fs-h5);font-weight:500;color:var(--heading);line-height:var(--lh-h5);letter-spacing:var(--ls-h5);margin-bottom:12px}.passport-notes{background:var(--surface);border:1px solid var(--glass-bd);border-radius:var(--r);padding:16px;font-size:14px;line-height:1.75;color:var(--text-mid);margin-bottom:16px}.passport-memories-empty{--memory-dash-color: var(--glass-bd);width:100%;min-height:132px;border-radius:var(--r);border:0;background:transparent;color:var(--text-mid);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;margin-bottom:16px;transition:border-color .2s ease,color .2s ease,background .2s ease;position:relative}.passport-memories-empty:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,var(--memory-dash-color) 0 12px,transparent 12px 20px) top / 20px 1px repeat-x,linear-gradient(90deg,var(--memory-dash-color) 0 12px,transparent 12px 20px) bottom / 20px 1px repeat-x,linear-gradient(0deg,var(--memory-dash-color) 0 12px,transparent 12px 20px) left / 1px 20px repeat-y,linear-gradient(0deg,var(--memory-dash-color) 0 12px,transparent 12px 20px) right / 1px 20px repeat-y}.passport-memories-empty:hover{--memory-dash-color: var(--border);color:var(--text);background:var(--glass)}.passport-memories-empty-icon{width:40px;height:40px;border-radius:50%;border:1px dashed var(--glass-bd);display:inline-flex;align-items:center;justify-content:center}.passport-memories-empty-text{font-family:var(--ff-body);font-size:13px;letter-spacing:var(--ls-body)}.passport-memories-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);margin-bottom:12px}.passport-memory-item{border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--glass-bd);background:var(--surface);aspect-ratio:1}.passport-memory-item img{width:100%;height:100%;object-fit:cover;display:block}.passport-memories-add{--memory-dash-color: var(--glass-bd);width:100%;height:42px;border-radius:var(--r-sm);border:0;background:transparent;color:var(--text-mid);font-family:var(--ff-body);font-size:13px;font-weight:500;cursor:pointer;margin-bottom:16px;transition:border-color .2s ease,color .2s ease;position:relative}.passport-memories-add:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,var(--memory-dash-color) 0 12px,transparent 12px 20px) top / 20px 1px repeat-x,linear-gradient(90deg,var(--memory-dash-color) 0 12px,transparent 12px 20px) bottom / 20px 1px repeat-x,linear-gradient(0deg,var(--memory-dash-color) 0 12px,transparent 12px 20px) left / 1px 20px repeat-y,linear-gradient(0deg,var(--memory-dash-color) 0 12px,transparent 12px 20px) right / 1px 20px repeat-y}.passport-memories-add:hover{--memory-dash-color: var(--border);color:var(--text)}.water-schedule-bar{padding:12px 16px;background:#5c8f5d14;border-radius:var(--r-sm);border-left:3px solid var(--leaf);font-size:13px;color:var(--text-mid);line-height:1.6;margin-bottom:16px}.water-schedule-bar strong{color:var(--p-300)}.share-row{margin-top:0;margin-bottom:24px;display:flex;gap:8px}.share-btn-full{flex:1;padding:12px 16px;background:var(--p-900);border:1px solid rgba(122,158,123,.25);border-radius:var(--r-pill);color:var(--white);font-family:var(--ff-body);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s}.share-btn-full:hover{background:var(--p-800)}@keyframes scanEnter{0%{transform:translate(calc(-50% + 100vw))}to{transform:translate(-50%)}}@keyframes scanExit{0%{transform:translate(-50%)}to{transform:translate(calc(-50% + 100vw))}}.scan-screen{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:430px;left:50%;transform:translate(-50%);background:#000;z-index:400;display:flex;flex-direction:column;overflow:hidden}.scan-screen.entering{animation:scanEnter .32s cubic-bezier(.25,.46,.45,.94) both}.scan-screen.exiting{animation:scanExit .28s cubic-bezier(.55,0,1,.45) both}.scan-topbar{position:absolute;top:0;left:0;right:0;padding:52px 16px 16px;display:flex;align-items:center;justify-content:space-between;z-index:10;background:linear-gradient(to bottom,rgba(0,0,0,.55) 0%,transparent 100%)}.scan-title{font-family:var(--ff-body);font-size:13px;font-weight:600;color:#ffffffd9;letter-spacing:var(--ls-label);text-transform:uppercase}.scan-close{width:40px;height:40px;border-radius:50%;background:#00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:19px;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s;line-height:1;-webkit-tap-highlight-color:transparent}.scan-close:hover{background:#000000a6}.scan-close:active{background:#ffffff1a}.scan-viewfinder{flex:1;background:#0a0a0a;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.scan-viewfinder video{width:100%;height:100%;object-fit:cover}.scan-viewfinder .preview-img{width:100%;height:100%;object-fit:cover}.cam-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;color:#ffffff40;-webkit-user-select:none;user-select:none}.cam-placeholder-icon{width:72px;height:72px;border-radius:50%;border:2px dashed rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:32px}.cam-placeholder-text{font-size:13px;text-align:center;line-height:1.6;max-width:200px}.scan-frame{position:absolute;top:50%;left:50%;width:65%;aspect-ratio:1;transform:translate(-50%,-56%);pointer-events:none}.scan-frame-corner{position:absolute;width:24px;height:24px;border-color:#7a9e7bcc;border-style:solid}.sfc-tl{top:0;left:0;border-width:2.5px 0 0 2.5px;border-radius:3px 0 0}.sfc-tr{top:0;right:0;border-width:2.5px 2.5px 0 0;border-radius:0 3px 0 0}.sfc-bl{bottom:0;left:0;border-width:0 0 2.5px 2.5px;border-radius:0 0 0 3px}.sfc-br{bottom:0;right:0;border-width:0 2.5px 2.5px 0;border-radius:0 0 3px}.scan-line{position:absolute;left:8%;width:84%;height:1.5px;background:linear-gradient(90deg,transparent,rgba(92,143,93,.8),transparent);animation:scanLine 2.2s ease-in-out infinite;border-radius:1px}@keyframes scanLine{0%{top:10%;opacity:0}10%{opacity:1}90%{opacity:1}to{top:90%;opacity:0}}.scan-controls{flex-shrink:0;background:#000;padding:24px 40px 44px;display:flex;align-items:center;justify-content:space-between}.cam-gallery-btn{width:48px;height:48px;border-radius:var(--r-md);background:#ffffff14;border:1px solid rgba(255,255,255,.15);cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:background .18s;-webkit-tap-highlight-color:transparent;flex-shrink:0}.cam-gallery-btn:hover{background:#ffffff24}.cam-gallery-btn:active{background:#ffffff0f;transform:scale(.95)}.cam-gallery-btn svg{width:24px;height:24px;color:#ffffffb3}.cam-gallery-thumb{width:100%;height:100%;object-fit:cover;border-radius:var(--r-sm)}.cam-capture-ring{width:72px;height:72px;border-radius:50%;border:3px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:border-color .18s;-webkit-tap-highlight-color:transparent}.cam-capture-ring:active{border-color:#fffc}.cam-capture-ring:active .cam-capture-inner{transform:scale(.91)}.cam-capture-inner{width:64px;height:64px;border-radius:50%;background:#fff;transition:transform .15s,background .18s;display:flex;align-items:center;justify-content:center;font-size:22px}.cam-capture-inner.identify-mode{background:linear-gradient(145deg,#5c8f5d,#3b5e3c)}.cam-spinner{width:26px;height:26px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cam-flip-btn{width:48px;height:48px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s;-webkit-tap-highlight-color:transparent;flex-shrink:0}.cam-flip-btn:hover{background:#ffffff24}.cam-flip-btn:active{transform:scale(.93)}.cam-flip-btn svg{width:24px;height:24px;color:#ffffffb3}input[type=file].hidden-file{display:none}@keyframes recogSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.recog-card{position:absolute;bottom:160px;left:5%;right:5%;max-width:90%;margin:0 auto;background:#fff;border-radius:var(--r-lg);padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 32px #0000002e,0 2px 8px #00000014;z-index:10;cursor:pointer;animation:recogSlideUp .28s cubic-bezier(.34,1.4,.64,1) both;transition:transform .15s,box-shadow .15s}.recog-card:active{transform:scale(.97);box-shadow:0 4px 16px #00000024,0 1px 4px #0000000f}.recog-thumb{width:48px;height:48px;border-radius:var(--r-md);background:#f2f5f0;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:26px}.recog-thumb img{width:100%;height:100%;object-fit:cover}.recog-text{flex:1;min-width:0}.recog-label{font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#8e9a8f;margin-bottom:4px}.recog-name{font-family:var(--ff-display);font-size:15px;font-weight:500;color:#1a2a1b;line-height:1.25;letter-spacing:var(--ls-h6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recog-latin{font-size:11px;color:#8e9a8f;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.recog-add-btn{width:40px;height:40px;border-radius:50%;background:linear-gradient(145deg,#5c8f5d,#3b5e3c);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;box-shadow:0 2px 10px #3b5e3c4d;transition:transform .15s,box-shadow .15s}.recog-add-btn:hover{transform:scale(1.08);box-shadow:0 4px 16px #3b5e3c66}.recog-add-btn:active{transform:scale(.93)}.manage-list{display:flex;flex-direction:column;gap:12px;padding:20px 16px}.manage-row{background:var(--surface);border:1px solid var(--glass-bd);border-radius:var(--r-sm);padding:16px;display:flex;align-items:center;gap:12px;transition:border-color .2s}.manage-row:hover{border-color:#7a9e7b40}.manage-thumb{width:48px;height:48px;border-radius:var(--r-sm);background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0;overflow:hidden}.manage-thumb img{width:100%;height:100%;object-fit:cover}.manage-info{flex:1;min-width:0}.manage-name{font-family:var(--ff-display);font-size:15px;font-weight:500;color:var(--text);letter-spacing:var(--ls-h6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manage-water{font-family:var(--ff-body);font-size:12px;color:var(--text-dim);letter-spacing:var(--ls-body);margin-top:4px}.manage-actions{display:flex;gap:8px}.icon-action-btn{width:32px;height:32px;border-radius:var(--r-sm);border:1px solid var(--glass-bd);background:var(--glass);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}.icon-action-btn.edit:hover{background:#7a9e7b26;border-color:var(--p-500)}.icon-action-btn.del:hover{background:#c0503a26;border-color:var(--danger)}.add-new-btn{margin:4px 16px 20px;width:calc(100% - 32px);padding:16px;background:linear-gradient(135deg,var(--leaf),var(--p-800));border:none;border-radius:var(--r);color:var(--white);font-family:var(--ff-body);font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 18px #5c8f5d40;transition:opacity .2s,transform .15s}.add-new-btn:hover{opacity:.9;transform:translateY(-1px)}.add-new-btn:active{transform:scale(.98)}.form-body{padding:20px 16px 48px;display:flex;flex-direction:column;gap:16px}.overlay-screen--full{width:100vw;max-width:none;left:0;transform:none}.overlay-screen--full .overlay-title{color:var(--text)}@keyframes slideUpFull{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.overlay-screen--full{animation:slideUpFull .3s cubic-bezier(.32,0,.67,0) both}.form-top-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.form-name-column{display:flex;flex-direction:column;gap:10px}.image-upload-card{border:1px solid var(--glass-bd);border-radius:var(--r-sm);background:var(--surface);min-height:148px;position:relative;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center}.image-upload-preview{width:100%;height:100%;object-fit:cover}.image-upload-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:12px}.image-upload-icon{font-size:22px;line-height:1}.image-upload-title{font-size:13px;color:var(--text);font-weight:500}.image-upload-sub{font-size:12px;color:var(--text-dim)}.image-upload-loading{position:absolute;right:8px;bottom:8px;font-size:11px;color:var(--text);background:#00000059;border-radius:var(--r-pill);padding:4px 8px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-family:var(--ff-body);font-size:13px;font-weight:500;text-transform:none;letter-spacing:.01em;color:var(--text);opacity:1}.form-input,.form-select,.form-textarea{padding:12px 16px;background:var(--surface);border:1px solid var(--glass-bd);border-radius:var(--r-sm);font-family:var(--ff-body);font-size:14px;color:var(--text);outline:none;transition:border-color .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-dim)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--p-500)}.form-textarea{resize:vertical;min-height:100px;line-height:1.65}.field-with-icon{position:relative}.field-left-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;line-height:1;opacity:.9;pointer-events:none}.icon-input,.icon-select{padding-left:34px}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B6860' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:36px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.form-row-2>.form-group{min-width:0}.form-row-2 .form-input,.form-row-2 .form-select,.form-row-2 .field-with-icon{width:100%;height:44px}.wp{display:flex;align-items:center;justify-content:center;gap:4px;background:var(--surface);border:1px solid var(--glass-bd);border-radius:var(--r-sm);padding:0 8px;position:relative;overflow:hidden;height:44px}.wp-arrow{width:28px;height:28px;border:none;background:var(--glass);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-mid);flex-shrink:0;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent}.wp-arrow:hover{background:#3192361f;color:var(--p-500)}.wp-arrow:active{transform:scale(.9)}.wp-center{display:flex;align-items:baseline;gap:4px;flex:1;justify-content:center;overflow:hidden;white-space:nowrap}.wp-value{font-family:Outfit,sans-serif;font-size:18px;font-weight:700;color:var(--text);line-height:1}.wp-unit{font-family:Outfit,sans-serif;font-size:12px;color:var(--text-dim);line-height:1}@media (max-width: 380px){.form-top-row{grid-template-columns:1fr}.image-upload-card{min-height:136px}}.ai-generate-btn{padding:12px;background:#5c8f5d1a;border:1px solid rgba(92,143,93,.25);border-radius:var(--r-sm);color:var(--text);font-family:var(--ff-body);font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s}.ai-generate-btn:disabled{opacity:.5;cursor:not-allowed}.ai-generate-btn:not(:disabled):hover{background:#5c8f5d2e}.ai-note{padding:12px 16px;background:#5c8f5d12;border-radius:var(--r-sm);border-left:2px solid var(--leaf);font-size:13px;line-height:1.65;color:var(--text-mid);animation:fadeUp .3s ease}.ai-note strong{color:var(--text);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.save-plant-btn{padding:16px;background:var(--accent-orange);border:none;border-radius:var(--r);color:var(--bg);font-family:var(--ff-body);font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 4px 18px #d4922a40;transition:opacity .2s,transform .15s}.save-plant-btn:hover{opacity:.9;transform:translateY(-1px)}.save-plant-btn:active{transform:scale(.98)}.dots span{display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin:0 2px;animation:dot-bounce 1.1s infinite ease-in-out}.dots span:nth-child(2){animation-delay:.18s}.dots span:nth-child(3){animation-delay:.36s}@keyframes dot-bounce{0%,80%,to{transform:scale(.5);opacity:.4}40%{transform:scale(1);opacity:1}}.toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%);background:#1e2b1ff7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(122,158,123,.25);color:var(--p-300);padding:12px 20px;border-radius:var(--r-pill);font-size:13px;font-weight:500;white-space:nowrap;z-index:999;box-shadow:0 4px 20px #0006;animation:toastIn .3s ease,toastOut .3s ease 2.3s both}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toastOut{to{opacity:0;transform:translate(-50%) translateY(6px)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;max-width:430px;left:50%;transform:translate(-50%);background:#000000a6;z-index:500;display:flex;align-items:flex-end;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-sheet{width:100%;background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;border-top:1px solid var(--glass-bd);padding:20px 16px 44px;animation:sheetRise .3s cubic-bezier(.34,1.3,.64,1) both}.modal-title{font-family:var(--ff-display);font-size:var(--fs-h4);font-weight:500;color:var(--heading);line-height:var(--lh-h4);letter-spacing:var(--ls-h4);margin-bottom:16px}.modal-desc{font-size:13px;color:var(--text-mid);line-height:1.65;margin-bottom:16px}.share-link-box{background:var(--glass);border:1px solid var(--glass-bd);border-radius:var(--r-sm);padding:12px 16px;font-size:12px;color:var(--text-dim);word-break:break-all;margin-bottom:12px;font-family:monospace}.copy-link-btn{width:100%;padding:16px;background:var(--leaf);border:none;border-radius:var(--r-sm);color:#fff;font-family:var(--ff-body);font-size:14px;font-weight:600;cursor:pointer;margin-bottom:10px;transition:background .2s}.copy-link-btn:hover{background:var(--p-800)}.modal-cancel{width:100%;padding:12px;background:transparent;border:1px solid var(--glass-bd);border-radius:var(--r-sm);color:var(--text-dim);font-family:var(--ff-body);font-size:14px;cursor:pointer}
