/* Tytuły i Tagi Etsy - style generatora */
:root{
  --ttg-bg:#F5F1EC; --ttg-text:#3A2E2A; --ttg-text-soft:#8A6F66;
  --ttg-pink-bg:#FAEDEE; --ttg-card:#F1C9D3; --ttg-mushroom:#D6C3B3;
  --ttg-cta:#E06D5E; --ttg-cta-hover:#C95C4E; --ttg-danger:#B23A3A;
}
.ttg-wrap{max-width:640px; margin:0 auto; color:var(--ttg-text); font-family:inherit;}
.ttg-wrap *{box-sizing:border-box;}
.ttg-card{
  max-width:640px; margin:0 auto 20px; background:#fff; color:var(--ttg-text);
  border:1px solid var(--ttg-mushroom); border-radius:16px; padding:22px;
}
.ttg-wrap .ttg-card{max-width:none;}
.ttg-card h3{margin:0 0 8px;}
.ttg-wrap label, .ttg-card label{display:block; font-size:13px; color:var(--ttg-text-soft); margin-bottom:6px; font-weight:500;}
.ttg-wrap input[type=text]{
  width:100%; padding:12px 14px; border:1px solid var(--ttg-mushroom); border-radius:10px;
  font-family:inherit; font-size:16px; color:var(--ttg-text); background:var(--ttg-bg);
}
.ttg-wrap input[type=text]:focus{outline:2px solid var(--ttg-cta); outline-offset:1px;}
.ttg-row{margin-bottom:16px;}

/* Pasek z licznikiem */
.ttg-credits-bar{
  display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
  background:var(--ttg-pink-bg); border:1px solid var(--ttg-mushroom); border-radius:12px;
  padding:12px 16px; margin-bottom:16px;
}
.ttg-credits-info span{font-size:14px;}
.ttg-credits-info strong{font-size:18px;}
.ttg-credits-info small{display:block; color:var(--ttg-text-soft); font-size:12px; margin-top:2px;}
.ttg-credits-bar.ttg-low-credits{background:#F7DEDE; border-color:var(--ttg-danger);}
.ttg-buy-more-btn{
  background:var(--ttg-cta); color:#fff !important; text-decoration:none; font-weight:700; font-size:13px;
  padding:9px 14px; border-radius:8px; white-space:nowrap;
}
.ttg-buy-more-btn:hover{background:var(--ttg-cta-hover);}
.ttg-limit-reached-box h3{font-size:20px;}

/* Przełączniki (język, rodzaj produktu) */
.ttg-lang-selector{display:flex; flex-wrap:wrap; gap:8px;}
.ttg-lang-btn{
  padding:8px 16px; border-radius:20px; border:1px solid var(--ttg-mushroom);
  background:var(--ttg-bg); color:var(--ttg-text); font-family:inherit; font-size:14px; cursor:pointer;
}
.ttg-lang-btn:hover{border-color:var(--ttg-cta);}
.ttg-lang-btn.ttg-selected{background:var(--ttg-cta); border-color:var(--ttg-cta); color:#fff; font-weight:700;}

/* Zdjęcie */
.ttg-photo-input{
  border:1.5px dashed var(--ttg-mushroom); border-radius:10px; padding:16px;
  display:flex; align-items:center; gap:12px; cursor:pointer; background:var(--ttg-bg); margin-bottom:0;
}
.ttg-photo-input:hover{border-color:var(--ttg-cta);}
.ttg-photo-input img{width:52px; height:52px; object-fit:cover; border-radius:8px;}
.ttg-photo-input span{font-size:14px; color:var(--ttg-text-soft);}
.ttg-remove-photo{background:none; border:none; color:var(--ttg-text-soft); text-decoration:underline; font-size:13px; cursor:pointer; padding:0;}

/* Przyciski */
.ttg-primary{
  display:block; width:100%; padding:15px; border:none; border-radius:10px; text-align:center;
  background:var(--ttg-cta); color:#fff !important; font-size:16px; font-weight:700;
  font-family:inherit; cursor:pointer; text-decoration:none;
}
.ttg-primary:hover{background:var(--ttg-cta-hover);}
.ttg-primary:disabled{background:var(--ttg-mushroom); cursor:default;}
#ttgStatus{display:none; text-align:center; color:var(--ttg-text-soft); font-size:14px; margin:12px 0 0;}
#ttgStatus.ttg-show{display:block;}

/* Wyniki */
#ttgResults{display:none;}
#ttgResults.ttg-show{display:block;}
.ttg-section-title{font-size:20px; margin:0 0 4px;}
.ttg-section-hint{color:var(--ttg-text-soft); font-size:13px; margin:0 0 14px;}
.ttg-phrase{
  display:flex; align-items:flex-start; gap:10px; padding:12px 14px; margin-bottom:8px;
  border:1px solid var(--ttg-mushroom); border-radius:10px; background:var(--ttg-pink-bg); cursor:pointer;
}
.ttg-phrase.ttg-selected{border-color:var(--ttg-cta); background:var(--ttg-card);}
.ttg-phrase input{margin-top:3px; accent-color:var(--ttg-cta);}
.ttg-phrase .ttg-angle{display:block; font-size:11px; color:var(--ttg-text-soft); margin-bottom:2px;}
.ttg-phrase .ttg-text{font-size:15px;}
#ttgTitlePreview{
  margin-top:6px; padding:14px; border-radius:10px; background:var(--ttg-bg);
  border:1px solid var(--ttg-mushroom); font-size:15px; min-height:20px; word-break:break-word;
}
#ttgTitlePreview.ttg-empty{color:var(--ttg-text-soft); font-style:italic;}
.ttg-copy-btn{
  margin-top:10px; background:none; border:1px solid var(--ttg-text-soft); color:var(--ttg-text);
  padding:8px 14px; border-radius:8px; font-size:13px; cursor:pointer; font-family:inherit;
}
.ttg-copy-btn:hover{border-color:var(--ttg-cta); color:var(--ttg-cta);}
.ttg-tags-wrap{display:flex; flex-wrap:wrap; gap:8px;}
.ttg-tag{
  display:flex; align-items:center; gap:6px; padding:7px 12px; border-radius:20px;
  background:var(--ttg-pink-bg); border:1px solid var(--ttg-mushroom); font-size:13px;
}
.ttg-tag .ttg-count{font-size:10px; color:var(--ttg-text-soft);}
.ttg-tag.ttg-bad{background:#F7DEDE; border-color:var(--ttg-danger); color:var(--ttg-danger);}
.ttg-tag.ttg-bad .ttg-count{color:var(--ttg-danger);}
.ttg-warning{margin-top:12px; padding:10px 12px; background:#F7DEDE; border-radius:8px; color:var(--ttg-danger); font-size:13px;}

/* Historia */
.ttg-history{display:flex; flex-direction:column; gap:12px;}
.ttg-history-item{border:1px solid var(--ttg-mushroom); border-radius:12px; padding:14px 16px; background:#fff;}
.ttg-history-date{font-size:12px; color:var(--ttg-text-soft);}
.ttg-history-product{font-weight:700; margin:4px 0;}
.ttg-history-phrases{display:flex; flex-wrap:wrap; gap:6px; margin:6px 0;}
.ttg-history-phrase{background:var(--ttg-pink-bg); border-radius:14px; padding:4px 10px; font-size:12px;}
.ttg-history-tags{font-size:12px; color:var(--ttg-text-soft);}
