.tgls-wrap{max-width:980px;margin:24px auto;padding:0 12px;font-family:system-ui,apple sd gothic neo,Segoe UI,Roboto,Noto Sans KR,sans-serif}
.tgls-bar{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}
.tgls-profile{font-size:14px;color:#555}
.tgls-cards{display:flex;gap:8px}
.tgls-cards .card{background:#f7f7f8;border:1px solid #eee;border-radius:8px;padding:8px 10px;display:flex;gap:6px;align-items:center}
.tgls-cards .card b{font-size:12px;color:#444}
#tgls-calendar{background:#fff;border:1px solid #eee;border-radius:10px;overflow:hidden}
.fc .fc-daygrid-day-top{align-items:center}
.fc .tgls-badge{display:inline-block;background:#ffefe0;color:#b35d00;border-radius:4px;padding:0 6px;margin-left:6px;font-size:10px}
.fc .tgls-label{display:block;color:#334;text-align:left;font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tgls-sheet{position:fixed;left:0;right:0;bottom:-100%;background:#fff;border-top-left-radius:14px;border-top-right-radius:14px;box-shadow:0 -8px 24px rgba(0,0,0,.08);padding:14px 14px 24px;transition:bottom .2s;z-index:9999;max-height:65vh;overflow:auto}
.tgls-sheet.open{bottom:0}
.tgls-sheet .title{font-weight:700;margin-bottom:10px}
.tgls-sheet .recos{display:flex;gap:8px;margin-bottom:10px}
.tgls-sheet .recos .btn{flex:1}
.btn{background:#222;color:#fff;border:0;border-radius:8px;padding:10px 12px;cursor:pointer}
.btn.ghost{background:#f2f3f5;color:#333}
.list{border:1px solid #eee;border-radius:8px}
.list .row{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid #eee;font-size:13px}
.list .row:last-child{border-bottom:0}
.row .label{color:#333}
.row .meta{color:#777}
.tgls-team-join{display:flex;gap:8px;align-items:center;margin:10px 0;flex-wrap:wrap}
.tgls-team-join .btn{padding:8px 10px}
#tgls-team-list .member{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding:8px 0}
#tgls-setup{border:1px solid #eee;border-radius:10px;padding:14px}
#tgls-setup .step{margin:12px 0}
.select{padding:8px;border:1px solid #ddd;border-radius:8px}
.inp{padding:8px;border:1px solid #ddd;border-radius:8px;width:100%}