:root{--tea-bg:#0d0c0b;--tea-panel:#151310;--tea-line:#302b27;--tea-text:#f4efe9;--tea-muted:#a49b91;--tea-accent:#b77c47}
.fsoctea-profile-tab{gap:6px}.fsoctea-cabinet{max-width:920px;margin:0 auto;padding:14px 14px 110px;color:var(--tea-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.fsoctea-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:14px}.fsoctea-stats{display:flex;gap:14px;flex-wrap:wrap}.fsoctea-stats span{font-size:12px;color:var(--tea-muted)}.fsoctea-stats strong{color:#fff;font-size:16px;margin-right:3px}.fsoctea-owner-actions{display:flex;gap:7px;flex-wrap:wrap}.fsoctea-owner-actions button,.fsoctea-import-steps button,.fsoctea-import-steps a{border:1px solid #40382f;background:#1a1714;color:#eee7de;border-radius:10px;padding:9px 11px;font-weight:700;font-size:12px;cursor:pointer;text-decoration:none}.fsoctea-filters{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:7px;margin-bottom:10px}.fsoctea-filters input,.fsoctea-filters select,.fsoctea-modal input,.fsoctea-modal textarea,.fsoctea-modal select{width:100%;border:1px solid var(--tea-line);border-radius:11px;background:#151310;color:#fff;padding:10px 11px;outline:none}.fsoctea-list-chips{display:flex;gap:7px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:none}.fsoctea-list-chips button{white-space:nowrap;border:1px solid #39332d;background:#171512;color:#cfc7be;border-radius:999px;padding:7px 11px;font-size:11px}.fsoctea-list-chips button.is-active{background:#2b221a;border-color:#8e6541;color:#fff}.fsoctea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fsoctea-card{background:#151310;border:1px solid #2b2723;border-radius:14px;overflow:hidden}.fsoctea-card[hidden]{display:none!important}.fsoctea-card-photo{aspect-ratio:1.15;background:#0a0908;display:grid;place-items:center;overflow:hidden;font-size:44px}.fsoctea-card-photo img{width:100%;height:100%;object-fit:cover}.fsoctea-card-copy{padding:10px}.fsoctea-card-title{display:flex;justify-content:space-between;gap:8px}.fsoctea-card-title strong{font-size:14px}.fsoctea-card-title span{color:#c77b72}.fsoctea-zh{font-size:13px;margin-top:2px;color:#ddd4ca}.fsoctea-type,.fsoctea-seller{font-size:11px;color:var(--tea-muted);margin-top:5px}.fsoctea-seller a{color:#d7a46d!important}.fsoctea-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.fsoctea-badges span{font-size:9px;padding:4px 6px;border-radius:999px;background:#231e19;color:#cfc5bb}.fsoctea-card-actions{display:flex;justify-content:space-between;gap:8px;margin-top:9px}.fsoctea-card-actions a,.fsoctea-card-actions button{border:0;background:none;color:#cf9a67!important;padding:0;font-size:10px;cursor:pointer}.fsoctea-empty,.fsoctea-loading{padding:55px 15px;text-align:center;color:var(--tea-muted)}html.fsoctea-modal-open{overflow:hidden!important}.fsoctea-modal{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.75);display:grid;place-items:center;padding:14px}.fsoctea-modal[hidden]{display:none!important}.fsoctea-modal-card{width:min(680px,100%);max-height:90vh;overflow:auto;background:#100f0e;border:1px solid #39322c;border-radius:18px;padding:14px}.fsoctea-modal-card.fsoctea-small{max-width:430px}.fsoctea-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.fsoctea-modal-head strong{font-size:18px}.fsoctea-modal-head button{border:0;background:none;color:#fff;font-size:28px;cursor:pointer}.fsoctea-modal form{display:flex;flex-direction:column;gap:11px}.fsoctea-modal label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700}.fsoctea-modal label small{color:var(--tea-muted);font-weight:400}.fsoctea-two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.fsoctea-checks,.fsoctea-status-checks{display:flex;flex-wrap:wrap;gap:10px}.fsoctea-checks label,.fsoctea-status-checks label{display:flex;flex-direction:row;align-items:center;gap:5px}.fsoctea-checks input,.fsoctea-status-checks input{width:auto}.fsoctea-primary{border:0;background:var(--tea-accent);color:#17110b;border-radius:11px;padding:12px 14px;font-weight:900;cursor:pointer}.fsoctea-prompt{height:180px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.fsoctea-import-steps{display:flex;gap:8px;margin-bottom:10px}.fsoctea-import-status{font-size:12px;color:#cfc7be;margin-top:8px}@media(max-width:760px){.fsoctea-cabinet{padding-left:8px;padding-right:8px}.fsoctea-filters{grid-template-columns:1fr 1fr}.fsoctea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fsoctea-two{grid-template-columns:1fr}}@media(max-width:430px){.fsoctea-filters{grid-template-columns:1fr}.fsoctea-grid{grid-template-columns:1fr 1fr;gap:5px}.fsoctea-card-copy{padding:8px}.fsoctea-card-title strong{font-size:12px}}

/* v0.2 - keep Tea aligned with Collection and Liked */
.fsocca-profile-tabs.fsoctea-has-tea-tab{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.fsocca-profile-tabs.fsoctea-has-tea-tab>a{grid-column:auto!important;min-width:0;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;white-space:nowrap}
.fsocca-profile-tabs .fsoctea-profile-tab{color:var(--fs-muted,#9f988f)!important;font-size:12px!important;font-weight:700!important;border-bottom:2px solid transparent}
.fsocca-profile-tabs .fsoctea-profile-tab.is-active{color:#fff!important;border-bottom-color:#e8e0d6!important}
.fsoctea-tab-icon{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
@media(max-width:390px){.fsocca-profile-tabs.fsoctea-has-tea-tab>a{gap:4px!important;font-size:11px!important}.fsoctea-tab-icon{width:16px;height:16px}}

.fsoctea-import-file-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}.fsoctea-import-file{position:relative;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid #40382f;border-radius:10px;background:#1a1714;color:#eee7de;padding:10px 12px!important;font-weight:700!important;font-size:12px!important;cursor:pointer;overflow:hidden}.fsoctea-import-file input{position:absolute!important;inset:0!important;opacity:0!important;width:100%!important;height:100%!important;cursor:pointer}.fsoctea-import-file-row small{color:var(--tea-muted);font-size:11px;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}


/* v0.4 clickable tea cards + full tea detail modal */
.fsoctea-card[data-tea-open-detail]{cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}
.fsoctea-card[data-tea-open-detail]:active{transform:scale(.992)}
.fsoctea-card[data-tea-open-detail]:focus-visible{outline:2px solid var(--tea-accent);outline-offset:2px}
.fsoctea-card-actions>span{color:#b8aea4;font-size:10px}
.fsoctea-detail-modal-card{width:min(760px,100%);padding:0;overflow:hidden}
.fsoctea-detail-modal-card>.fsoctea-modal-head{padding:14px 16px;margin:0;border-bottom:1px solid #302b27;background:#11100e;position:sticky;top:0;z-index:2}
.fsoctea-detail{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);min-height:240px}
.fsoctea-detail-gallery{background:#090807;padding:12px;display:flex;gap:7px;overflow-x:auto;align-items:flex-start;scrollbar-width:none}
.fsoctea-detail-gallery::-webkit-scrollbar{display:none}
.fsoctea-detail-photo{flex:0 0 100%;aspect-ratio:1;border:0;padding:0;background:#080706;border-radius:12px;overflow:hidden;cursor:zoom-in}
.fsoctea-detail-photo img{width:100%;height:100%;object-fit:contain;display:block}
.fsoctea-detail-copy{padding:18px;min-width:0}
.fsoctea-detail-title-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.fsoctea-detail-title-row h2{font-size:24px;line-height:1.15;margin:0;color:#fff}
.fsoctea-detail-zh{margin-top:4px;color:#ddd3c9;font-size:15px}
.fsoctea-detail-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.fsoctea-detail-statuses span,.fsoctea-detail-lists span{font-size:10px;border:1px solid #40372f;background:#1d1814;color:#d8cfc5;border-radius:999px;padding:5px 7px;white-space:nowrap}
.fsoctea-detail-lists{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}
.fsoctea-detail-fields{margin:17px 0 0}.fsoctea-detail-fields>div{padding:10px 0;border-top:1px solid #282420}.fsoctea-detail-fields dt{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#9f968d;font-weight:800;margin-bottom:4px}.fsoctea-detail-fields dd{margin:0;color:#eee8e1;font-size:13px;line-height:1.5}.fsoctea-detail-fields a{color:#d9a46d!important}
.fsoctea-detail-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.fsoctea-detail-links a{display:inline-flex;padding:9px 11px;border:1px solid #493d33;border-radius:9px;background:#1b1713;color:#e6b27c!important;font-size:12px;font-weight:750;text-decoration:none}
.fsoctea-detail-owner{margin-top:18px}.fsoctea-detail-owner button{border:0;background:transparent;color:#d17f76;padding:0;font-size:11px;cursor:pointer}
@media(max-width:680px){.fsoctea-detail{grid-template-columns:1fr}.fsoctea-detail-gallery{padding:0;background:#060606}.fsoctea-detail-photo{border-radius:0;aspect-ratio:4/3}.fsoctea-detail-copy{padding:15px}.fsoctea-detail-title-row{display:block}.fsoctea-detail-statuses{justify-content:flex-start;margin-top:10px}.fsoctea-detail-title-row h2{font-size:21px}}

/* v0.5 - lock profile tabs to one clean row and make details action unmistakable */
body #fsocca-app .fsocca-profile-tabs.fsoctea-has-tea-tab,
body .fsocca-profile-tabs.fsoctea-has-tea-tab{
  display:flex!important;
  grid-template-columns:none!important;
  height:50px!important;
  min-height:50px!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
body #fsocca-app .fsocca-profile-tabs.fsoctea-has-tea-tab>a,
body .fsocca-profile-tabs.fsoctea-has-tea-tab>a{
  flex:1 1 0!important;
  grid-column:auto!important;
  min-width:0!important;
  height:50px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  white-space:nowrap!important;
  padding:0 3px!important;
}
body .fsocca-profile-tabs .fsoctea-profile-tab .fsoctea-tab-icon{position:static!important;display:block!important;flex:0 0 17px!important;width:17px!important;height:17px!important;margin:0!important;transform:none!important}
.fsoctea-view-details{border:0!important;background:none!important;color:#cf9a67!important;padding:0!important;font-size:10px!important;cursor:pointer!important;font-weight:700!important}
.fsoctea-view-details:after{content:" ›"}


/* v0.6 random tea + independently scrolling detail sheet */
.fsoctea-owner-actions [data-tea-random]{border-color:#6f5338;background:#241b14;color:#f1d0aa}
.fsoctea-detail-modal{overflow:hidden!important;align-items:stretch!important}
.fsoctea-detail-modal-card{display:flex!important;flex-direction:column!important;width:min(760px,100%)!important;max-height:calc(100dvh - 28px)!important;height:auto!important;overflow:hidden!important}
.fsoctea-detail-modal-card>.fsoctea-modal-head{flex:0 0 auto!important;position:relative!important;top:auto!important}
.fsoctea-detail-modal-card>[data-tea-detail-content]{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;touch-action:pan-y!important}
@media(max-width:680px){
  .fsoctea-detail-modal{padding:0!important;place-items:stretch!important}
  .fsoctea-detail-modal-card{width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border-left:0!important;border-right:0!important}
  .fsoctea-detail-modal-card>[data-tea-detail-content]{padding-bottom:calc(20px + env(safe-area-inset-bottom))!important}
}

/* v0.7 personal thoughts, live inventory, use-one tracking and sharing */
.fsoctea-stock{font-size:11px;color:#d7b58f;margin-top:5px}
.fsoctea-detail-primary-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 2px}
.fsoctea-share,.fsoctea-secondary{min-height:42px;border:1px solid #4b4037;border-radius:10px;background:#1a1714;color:#eee6dd;padding:9px 12px;font-weight:750;cursor:pointer}
.fsoctea-share{color:#efc28f;border-color:#6b513b;background:#231a13}
.fsoctea-inventory-box,.fsoctea-thoughts-box,.fsoctea-public-thoughts{margin-top:18px;padding:14px;border:1px solid #302a25;border-radius:13px;background:#151311}
.fsoctea-section-title{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#aaa097;font-weight:900;margin-bottom:10px}
.fsoctea-inventory-line{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(120px,1fr);gap:9px}
.fsoctea-inventory-line label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#a69d94;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.fsoctea-inventory-line input,.fsoctea-thoughts-box textarea{width:100%;box-sizing:border-box;border:1px solid #403832;border-radius:10px;background:#0d0c0b;color:#f2ece6;padding:11px 12px;font-size:16px;line-height:1.4}
.fsoctea-inventory-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.fsoctea-inventory-actions button{flex:1 1 130px}
.fsoctea-use-one:disabled{opacity:.42;cursor:not-allowed}
.fsoctea-inventory-meta{margin-top:9px;color:#aaa198;font-size:11px;line-height:1.45}
.fsoctea-inventory-meta strong{color:#eee7df}
.fsoctea-thoughts-box textarea{min-height:110px;resize:vertical}
.fsoctea-thoughts-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:9px}
.fsoctea-thoughts-actions .fsoctea-primary{min-width:130px}
.fsoctea-thoughts-actions span{font-size:11px;color:#b9afa5}
.fsoctea-public-thoughts p{margin:0;color:#eee8e1;font-size:14px;line-height:1.6;white-space:normal}
@media(max-width:420px){.fsoctea-inventory-line{grid-template-columns:1fr 1fr}.fsoctea-share{width:100%}}

/* v0.8 real new-user ChatGPT import flow */
.fsoctea-import-modal-card{width:min(720px,100%)}
.fsoctea-import-step{display:flex;gap:10px;align-items:flex-start;margin:16px 0 9px;padding-top:14px;border-top:1px solid #29241f}
.fsoctea-import-step:first-of-type{border-top:0;padding-top:0;margin-top:2px}
.fsoctea-import-step>div:last-child{min-width:0}.fsoctea-import-step strong{display:block;font-size:14px;color:#fff}.fsoctea-import-step small{display:block;margin-top:3px;color:#aaa097;font-size:11px;line-height:1.45}
.fsoctea-step-number{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#2a2119;color:#efc28f;font-size:12px;font-weight:900;border:1px solid #5e4937}
.fsoctea-photo-picker{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px;border:1px dashed #6a513c!important;border-radius:12px;background:#17130f;color:#efc28f!important;cursor:pointer;overflow:hidden;margin-bottom:8px}
.fsoctea-photo-picker input{position:absolute!important;inset:0!important;opacity:0!important;width:100%!important;height:100%!important;cursor:pointer}
.fsoctea-upload-progress{font-size:11px;color:#b8aea4;margin:6px 0 9px}
.fsoctea-import-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:8px}
.fsoctea-import-photo{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#080706;border:1px solid #302a25}
.fsoctea-import-photo img{width:100%;height:100%;object-fit:cover;display:block}.fsoctea-import-photo span{position:absolute;left:4px;right:4px;bottom:4px;background:rgba(0,0,0,.78);color:#fff;border-radius:6px;padding:4px 5px;font-size:8px;font-weight:900;text-align:center;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fsoctea-import-steps{display:flex;gap:7px;flex-wrap:wrap}.fsoctea-import-steps button:disabled{opacity:.42;cursor:not-allowed}
.fsoctea-prompt-details{margin-top:9px;border:1px solid #302a25;border-radius:10px;background:#13110f}.fsoctea-prompt-details summary{cursor:pointer;padding:10px 12px;color:#c9b9aa;font-size:11px;font-weight:800}.fsoctea-prompt-details .fsoctea-prompt{border:0!important;border-top:1px solid #302a25!important;border-radius:0!important;height:210px!important}
.fsoctea-import-review{margin-top:9px;border:1px solid #302a25;border-radius:12px;overflow:hidden;background:#12100e}.fsoctea-review-head{padding:10px 12px;font-size:12px;font-weight:900;color:#f0e8df;border-bottom:1px solid #2d2823}.fsoctea-review-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:9px;align-items:center;padding:9px 10px;border-top:1px solid #25211d}.fsoctea-review-row:first-of-type{border-top:0}.fsoctea-review-row img,.fsoctea-review-noimg{width:52px;height:52px;border-radius:8px;object-fit:cover;background:#090807;display:grid;place-items:center}.fsoctea-review-row strong,.fsoctea-review-row small,.fsoctea-review-row span,.fsoctea-review-row em{display:block}.fsoctea-review-row strong{font-size:12px;color:#fff}.fsoctea-review-row small{font-size:11px;color:#d8cfc5;margin-top:1px}.fsoctea-review-row span{font-size:9px;color:#9f968d;margin-top:4px}.fsoctea-review-row em{font-size:9px;color:#e6a59e;margin-top:3px;font-style:normal}.fsoctea-import-warning{padding:9px 11px;background:#2b1715;color:#f0b2ab;font-size:11px;line-height:1.4}
.fsoctea-import-reset{display:block;margin:12px auto 0;border:0;background:transparent;color:#9e948a;font-size:10px;text-decoration:underline;cursor:pointer}
@media(max-width:520px){.fsoctea-import-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fsoctea-import-steps>*{flex:1 1 calc(50% - 7px);text-align:center}.fsoctea-import-steps>a{display:flex;align-items:center;justify-content:center}}


/* v0.9 simple in-site AI scan */
.fsoctea-import-intro{margin:0 0 14px;color:#c9c0b7;font-size:12px;line-height:1.55}
.fsoctea-ai-local-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:9px 0 12px}
.fsoctea-ai-local-photo{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#080706;border:1px solid #302a25}
.fsoctea-ai-local-photo img{display:block;width:100%;height:100%;object-fit:cover}
.fsoctea-ai-local-photo span{position:absolute;left:4px;right:4px;bottom:4px;padding:4px 5px;border-radius:6px;background:rgba(0,0,0,.72);font-size:8px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fsoctea-ai-defaults{margin:10px 0 12px}
.fsoctea-ai-status{min-height:18px;margin-top:9px;color:#cfc7be;font-size:12px;line-height:1.45}
.fsoctea-ai-save-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.fsoctea-ai-save-row[hidden]{display:none!important}
.fsoctea-ai-save-row button{flex:1 1 150px}
.fsoctea-ai-not-ready{padding:14px;border:1px solid #49382a;border-radius:12px;background:#17120e;color:#d8d0c8;font-size:12px;line-height:1.55}
.fsoctea-ai-not-ready strong{display:block;color:#fff;font-size:14px;margin-bottom:4px}
.fsoctea-ai-not-ready p{margin:0}.fsoctea-ai-not-ready a{color:#efb77e!important}
.fsoctea-ai-review-row em{color:#b7a99b!important}
@media(max-width:520px){.fsoctea-ai-local-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v0.10 free helper */
.fsoctea-add-modal-card{width:min(720px,100%)}
.fsoctea-add-photo-picker{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;min-height:50px;border:1px dashed #6a513c!important;border-radius:12px;background:#17130f;color:#efc28f!important;cursor:pointer;overflow:hidden;margin-bottom:8px;font-weight:800!important}
.fsoctea-add-photo-picker input{position:absolute!important;inset:0!important;opacity:0!important;width:100%!important;height:100%!important;cursor:pointer}
.fsoctea-add-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 12px}
.fsoctea-add-photo{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#080706;border:1px solid #302a25}
.fsoctea-add-photo img{display:block;width:100%;height:100%;object-fit:cover}
.fsoctea-add-photo span{position:absolute;right:5px;bottom:5px;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:rgba(0,0,0,.76);color:#fff;font-size:10px;font-weight:900}
.fsoctea-free-helper{margin:10px 0 16px;border:1px solid #40362e;border-radius:12px;background:#15120f;overflow:hidden}
.fsoctea-free-helper summary{padding:13px 14px;cursor:pointer;color:#f0dfce;font-size:13px;font-weight:850}
.fsoctea-free-helper-body{padding:0 14px 14px;border-top:1px solid #302922}
.fsoctea-free-helper-body p{margin:12px 0;color:#bdb3aa;font-size:11px;line-height:1.5}
.fsoctea-free-helper-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.fsoctea-free-helper-actions>*{flex:1 1 150px;text-align:center;text-decoration:none!important;display:flex;align-items:center;justify-content:center}
.fsoctea-free-helper textarea{width:100%;box-sizing:border-box;border:1px solid #403832;border-radius:10px;background:#0d0c0b;color:#f2ece6;padding:11px 12px;font-size:16px;line-height:1.4;margin-bottom:9px}
.fsoctea-free-helper-status{min-height:18px;margin-top:8px;color:#cfc7be;font-size:11px;line-height:1.4}
@media(max-width:520px){.fsoctea-add-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v0.11 normal-user add tea flow */
.fsoctea-add-section-title{margin:12px 0 8px;color:#f3ece5;font-size:13px;font-weight:900}
.fsoctea-add-photo-picker{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 14px!important;border:1px dashed #6a513c!important;border-radius:12px!important;background:#17130f!important;color:#efc28f!important;font-weight:850!important;cursor:pointer!important;overflow:hidden!important;margin-bottom:9px!important}
.fsoctea-add-photo-picker>span{pointer-events:none!important}
.fsoctea-add-photo-picker input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;font-size:0!important}
.fsoctea-identify-toggle{width:100%;min-height:46px;margin:2px 0 14px;border:1px solid #4b4037;border-radius:11px;background:#1a1714;color:#efc28f;font-size:13px;font-weight:850;text-align:left;padding:11px 13px;cursor:pointer}
.fsoctea-free-helper[hidden]{display:none!important}
.fsoctea-free-helper{margin:0 0 16px!important;border:1px solid #40362e!important;border-radius:12px!important;background:#15120f!important;overflow:hidden!important}
.fsoctea-free-helper-body{padding:14px!important;border-top:0!important}
.fsoctea-free-helper-body>strong{display:block;color:#fff;font-size:13px;margin-bottom:4px}
.fsoctea-free-helper-body p{margin:4px 0 12px!important;color:#bdb3aa!important;font-size:11px!important;line-height:1.5!important}
.fsoctea-free-helper-actions .fsoctea-secondary,.fsoctea-fill-from-chatgpt{background:#201b17!important;color:#f1e8df!important;border:1px solid #4b4037!important;border-radius:10px!important;min-height:44px!important;padding:10px 12px!important;font-size:12px!important;font-weight:850!important}
.fsoctea-free-helper-actions a.fsoctea-secondary{color:#8fd3ff!important}
.fsoctea-fill-from-chatgpt{width:100%!important;margin-top:0!important}
.fsoctea-more-details{margin:14px 0 16px;border:1px solid #302a25;border-radius:12px;background:#12100e;overflow:hidden}
.fsoctea-more-details summary{padding:13px 14px;cursor:pointer;color:#d8cec4;font-size:13px;font-weight:850}
.fsoctea-more-details-body{padding:0 14px 14px;border-top:1px solid #302a25}
.fsoctea-save-tea{width:100%;min-height:48px}

/* v0.12 hardening against Blocksy/global button + form styles */
#fsoctea-profile-panel .fsoctea-add-modal-card .fsoctea-photo-chooser{
  display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 10px!important;
}
#fsoctea-profile-panel .fsoctea-add-modal-card .fsoctea-hidden-file{
  display:none!important;position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;
}
#fsoctea-profile-panel .fsoctea-add-modal-card button.fsoctea-photo-button,
#fsoctea-profile-panel .fsoctea-add-modal-card button.fsoctea-identify-toggle{
  -webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;
  border:1px solid #4b4037!important;border-radius:11px!important;background:#1a1714!important;color:#efc28f!important;
  min-height:46px!important;padding:11px 13px!important;font-family:inherit!important;font-size:14px!important;line-height:1.25!important;font-weight:800!important;cursor:pointer!important;
}
#fsoctea-profile-panel .fsoctea-add-modal-card button.fsoctea-photo-button{
  width:auto!important;min-width:185px!important;text-align:center!important;
}
#fsoctea-profile-panel .fsoctea-add-modal-card button.fsoctea-identify-toggle{
  display:block!important;width:100%!important;margin:2px 0 14px!important;text-align:left!important;
}
#fsoctea-profile-panel .fsoctea-add-modal-card .fsoctea-photo-count{
  color:#aaa096!important;font-size:12px!important;line-height:1.3!important;
}
#fsoctea-profile-panel .fsoctea-add-modal-card fieldset{
  display:block!important;border:0!important;padding:0!important;margin:8px 0 6px!important;min-width:0!important;background:transparent!important;
}
#fsoctea-profile-panel .fsoctea-add-modal-card fieldset legend{
  display:block!important;width:auto!important;float:none!important;margin:0 0 8px!important;padding:0!important;color:#f3ece5!important;text-align:left!important;font-size:13px!important;line-height:1.3!important;font-weight:800!important;
}
#fsoctea-profile-panel .fsoctea-add-modal-card .fsoctea-checks,
#fsoctea-profile-panel .fsoctea-add-modal-card .fsoctea-status-checks{
  display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;
}
#fsoctea-profile-panel .fsoctea-add-modal-card .fsoctea-checks label,
#fsoctea-profile-panel .fsoctea-add-modal-card .fsoctea-status-checks label{
  display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;width:auto!important;min-height:38px!important;margin:0!important;padding:8px 10px!important;border:1px solid #39322c!important;border-radius:999px!important;background:#171411!important;color:#ddd4ca!important;font-size:12px!important;line-height:1!important;font-weight:700!important;
}
#fsoctea-profile-panel .fsoctea-add-modal-card input[type="checkbox"]{
  -webkit-appearance:auto!important;appearance:auto!important;display:inline-block!important;width:17px!important;height:17px!important;min-width:17px!important;margin:0!important;padding:0!important;accent-color:#c8864b!important;
}
#fsoctea-profile-panel .fsoctea-add-modal-card .fsoctea-free-helper-actions button.fsoctea-secondary,
#fsoctea-profile-panel .fsoctea-add-modal-card .fsoctea-free-helper-actions a.fsoctea-secondary,
#fsoctea-profile-panel .fsoctea-add-modal-card button.fsoctea-fill-from-chatgpt,
#fsoctea-profile-panel .fsoctea-add-modal-card button.fsoctea-save-tea{
  -webkit-appearance:none!important;appearance:none!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;
}
#fsoctea-profile-panel .fsoctea-add-modal-card button.fsoctea-save-tea{
  display:block!important;width:100%!important;background:var(--tea-accent)!important;color:#17110b!important;border:0!important;border-radius:11px!important;min-height:50px!important;padding:12px 14px!important;font-size:15px!important;font-weight:900!important;
}
@media(max-width:520px){
  #fsoctea-profile-panel .fsoctea-add-modal-card .fsoctea-photo-chooser{display:block!important}
  #fsoctea-profile-panel .fsoctea-add-modal-card button.fsoctea-photo-button{width:100%!important}
  #fsoctea-profile-panel .fsoctea-add-modal-card .fsoctea-photo-count{display:block!important;margin-top:7px!important;text-align:center!important}
}

/* v0.13 free ChatGPT ZIP import */
#fsoctea-profile-panel .fsoctea-import-modal-card{width:min(640px,100%)!important}
#fsoctea-profile-panel .fsoctea-import-modal-card .fsoctea-zip-intro{margin:2px 0 16px!important;color:#cfc5bb!important;font-size:13px!important;line-height:1.5!important}
#fsoctea-profile-panel .fsoctea-import-modal-card .fsoctea-zip-step{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;margin:12px 0!important}
#fsoctea-profile-panel .fsoctea-import-modal-card .fsoctea-zip-num{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:999px!important;background:#2a211a!important;color:#efc28f!important;border:1px solid #5a4637!important;font-size:13px!important;font-weight:900!important}
#fsoctea-profile-panel .fsoctea-import-modal-card .fsoctea-zip-step strong{display:block!important;color:#fff!important;font-size:14px!important;line-height:1.35!important;margin:2px 0 2px!important}
#fsoctea-profile-panel .fsoctea-import-modal-card .fsoctea-zip-step p{margin:2px 0 0!important;color:#aaa096!important;font-size:12px!important;line-height:1.45!important}
#fsoctea-profile-panel .fsoctea-import-modal-card .fsoctea-zip-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 16px 44px!important}
#fsoctea-profile-panel .fsoctea-import-modal-card .fsoctea-zip-actions .fsoctea-secondary{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 180px!important;min-height:44px!important;padding:10px 12px!important;border:1px solid #4b4037!important;border-radius:10px!important;background:#201b17!important;color:#f1e8df!important;text-decoration:none!important;font-size:12px!important;font-weight:850!important;line-height:1.25!important;box-shadow:none!important;text-transform:none!important}
#fsoctea-profile-panel .fsoctea-import-modal-card .fsoctea-zip-actions a.fsoctea-secondary{color:#8fd3ff!important}
#fsoctea-profile-panel .fsoctea-import-modal-card .fsoctea-zip-picker{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:10px 0 14px!important;padding:12px!important;border:1px solid #332c26!important;border-radius:12px!important;background:#12100e!important}
#fsoctea-profile-panel .fsoctea-import-modal-card .fsoctea-hidden-file{display:none!important;position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
#fsoctea-profile-panel .fsoctea-import-modal-card button.fsoctea-photo-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:11px 14px!important;border:1px solid #4b4037!important;border-radius:11px!important;background:#1a1714!important;color:#efc28f!important;font-family:inherit!important;font-size:14px!important;line-height:1.2!important;font-weight:850!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important;cursor:pointer!important}
#fsoctea-profile-panel .fsoctea-import-modal-card [data-zip-file-name]{min-width:0!important;color:#b8aea5!important;font-size:12px!important;line-height:1.35!important;overflow-wrap:anywhere!important}
#fsoctea-profile-panel .fsoctea-import-modal-card .fsoctea-zip-defaults{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0 0 14px!important}
#fsoctea-profile-panel .fsoctea-import-modal-card .fsoctea-zip-defaults label{display:block!important;color:#f0e9e2!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important}
#fsoctea-profile-panel .fsoctea-import-modal-card .fsoctea-zip-defaults small{display:block!important;color:#9e958c!important;font-size:10px!important;font-weight:500!important;margin:2px 0 6px!important}
#fsoctea-profile-panel .fsoctea-import-modal-card .fsoctea-zip-defaults input{display:block!important;width:100%!important;box-sizing:border-box!important;margin-top:6px!important;border:1px solid var(--tea-line)!important;border-radius:11px!important;background:#151310!important;color:#fff!important;padding:11px 12px!important;font-size:16px!important;line-height:1.25!important}
#fsoctea-profile-panel .fsoctea-import-modal-card button.fsoctea-zip-import-button{display:block!important;width:100%!important;min-height:50px!important;padding:12px 14px!important;border:0!important;border-radius:11px!important;background:var(--tea-accent)!important;color:#17110b!important;font-family:inherit!important;font-size:15px!important;line-height:1.2!important;font-weight:900!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important;cursor:pointer!important}
#fsoctea-profile-panel .fsoctea-import-modal-card button.fsoctea-zip-import-button:disabled{opacity:.45!important;cursor:default!important}
#fsoctea-profile-panel .fsoctea-import-modal-card .fsoctea-zip-progress{height:7px!important;margin:10px 0 0!important;border-radius:999px!important;background:#2a2520!important;overflow:hidden!important}
#fsoctea-profile-panel .fsoctea-import-modal-card .fsoctea-zip-progress[hidden]{display:none!important}
#fsoctea-profile-panel .fsoctea-import-modal-card .fsoctea-zip-progress span{display:block!important;width:0;height:100%!important;border-radius:999px!important;background:#c9874c!important;transition:width .15s linear!important}
#fsoctea-profile-panel .fsoctea-import-modal-card .fsoctea-zip-status{min-height:20px!important;margin-top:8px!important;color:#cfc7be!important;font-size:12px!important;line-height:1.45!important}
@media(max-width:560px){
  #fsoctea-profile-panel .fsoctea-import-modal-card .fsoctea-zip-actions{margin-left:0!important}
  #fsoctea-profile-panel .fsoctea-import-modal-card .fsoctea-zip-defaults{grid-template-columns:1fr!important}
  #fsoctea-profile-panel .fsoctea-import-modal-card .fsoctea-zip-picker{display:block!important}
  #fsoctea-profile-panel .fsoctea-import-modal-card button.fsoctea-photo-button{width:100%!important}
  #fsoctea-profile-panel .fsoctea-import-modal-card [data-zip-file-name]{display:block!important;margin-top:8px!important;text-align:center!important}
}


/* v0.15 discovery: save public/shop teas to my Wishlist or Want to Try */
.fsoctea-discovery-box{margin-top:14px;padding:13px;border:1px solid #3a322b;border-radius:13px;background:#15120f}
.fsoctea-discovery-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}
.fsoctea-discovery-button,.fsoctea-discovery-login{border:1px solid #493b31!important;border-radius:10px!important;background:#1d1814!important;color:#e8c79f!important;padding:10px 9px!important;font-size:12px!important;font-weight:800!important;text-align:center!important;text-decoration:none!important;cursor:pointer}
.fsoctea-discovery-button.is-saved{border-color:#6e583f!important;background:#2a2118!important;color:#f6ddbd!important}
.fsoctea-discovery-status{min-height:18px;margin-top:7px;color:#aaa097;font-size:11px;line-height:1.4}
.fsoctea-discovery-status a{color:#dca56f!important}
.fsoctea-discovery-login{display:block;margin-top:8px}
.fsoctea-shop-save-row{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;margin:0!important;padding:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important;background:#0b0d0f!important}
.fsoctea-shop-save{display:flex!important;min-width:0!important;min-height:36px!important;align-items:center!important;justify-content:center!important;padding:8px 3px!important;background:#0b0d0f!important;color:#c7b59f!important;font-size:10px!important;font-weight:800!important;line-height:1.05!important;text-align:center!important;cursor:pointer!important;white-space:nowrap!important;-webkit-tap-highlight-color:transparent}
.fsoctea-shop-save:first-child{border-right:1px solid rgba(255,255,255,.09)!important}
.fsoctea-shop-save.is-saved{color:#f0c992!important;background:#17130f!important}
.fsoctea-shop-save:focus-visible{outline:2px solid #b77c47!important;outline-offset:-2px!important}
@media(max-width:430px){.fsoctea-discovery-buttons{grid-template-columns:1fr}.fsoctea-shop-save{font-size:9px!important}}
