/* ===== The Yellow Cotton · 공통 디자인 토큰 ===== */
:root{
  --ink:#1f2a24;
  --sub:#78766c;
  --faint:#a8a29e;
  --line:#e4e0d4;
  --card:#ffffff;
  --bg:#fafaf7;
  --chip:#eeece4;
  --primary:#0f6d5c;
  --primary-soft:#e7f2ee;
  --cotton:#d9a12b;
  --cotton-soft:#fbf1dc;
  --amber:#b8791f;
  --alert:#c4523a;
  --sky:#0d7ab0;
  --radius:22px;
  --shadow:0 1px 2px rgba(31,42,36,.04);
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:'IBM Plex Sans KR',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo',sans-serif;
  -webkit-text-size-adjust:100%;
}
a{color:inherit;text-decoration:none;}
.mono{font-family:'IBM Plex Mono',ui-monospace,monospace;}
.serif{font-family:'Fraunces',Georgia,serif;}

.wrap{max-width:440px;margin:0 auto;padding:24px 16px 60px;}
.wrap-wide{max-width:640px;}

/* ---- 헤더 ---- */
.top{margin-bottom:20px;}
.top h1{
  font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:24px;
  color:var(--primary);margin:0;letter-spacing:-0.01em;
}
.top .sub{font-size:12px;color:var(--sub);margin:2px 0 0;line-height:1.5;}

/* ---- 카드 ---- */
.card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:20px;margin-bottom:14px;box-shadow:var(--shadow);
}
.sectitle{font-size:14px;color:#57554c;margin:0 0 12px;display:flex;align-items:center;gap:6px;}
.empty{color:#b3b0a6;font-size:12px;text-align:center;padding:14px 0;}

/* ---- 칩 / 탭 ---- */
.tabs{display:flex;gap:6px;margin-bottom:20px;}
.tab{
  flex:1;padding:9px;border-radius:999px;border:none;font:inherit;font-size:14px;font-weight:500;
  cursor:pointer;background:var(--chip);color:var(--sub);transition:background .15s,color .15s;
}
.tab.active{background:var(--primary);color:#fff;}

.userbar{display:flex;gap:6px;margin-bottom:12px;}
.userchip{
  flex:1;display:flex;align-items:center;justify-content:center;gap:5px;
  padding:8px 6px;border-radius:999px;border:1px solid var(--line);background:#fff;
  font:inherit;font-size:13px;color:var(--sub);cursor:pointer;transition:.15s;
}
.userchip.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:600;}

/* ---- 백링크 ---- */
.backlink{
  display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--sub);
  margin-bottom:12px;padding:5px 11px;border-radius:999px;background:var(--chip);
}

/* ---- 로딩 / 에러 ---- */
.loading{padding:60px 0;text-align:center;color:var(--faint);font-size:13px;}
.errorbox{
  border:1px solid #eccfc7;background:#fdf3f0;color:var(--alert);
  border-radius:16px;padding:16px;font-size:12.5px;line-height:1.7;
}
.errorbox b{display:block;margin-bottom:4px;font-size:13px;}
