.lc-wrap{
	--bg:#EFF2ED; --surface:#FFFFFF; --surface-soft:#F7F8F4;
	--ink:#263029; --ink-soft:#5B6B60; --ink-faint:#8A968C;
	--sage:#6B8F71; --sage-deep:#4F7256; --amber:#E0985C; --rose:#C97B8C; --blue:#7C93A8;
	--line:#DDE3D9; --radius-md:16px; --radius-sm:10px;
	max-width:900px; margin:0 auto; padding:24px 20px 80px;
	font-family:'Work Sans', -apple-system, sans-serif; color:var(--ink); line-height:1.55;
}
.lc-wrap *{box-sizing:border-box;}
.lc-wrap h1, .lc-wrap h2, .lc-wrap h3{font-family:'Fraunces', serif; font-weight:500; color:var(--ink);}
.lc-wrap a{color:inherit; text-decoration:none;}

.lc-section-title{margin:40px 0 18px; font-size:22px;}
.lc-back-link{display:inline-block; font-size:13.5px; color:var(--ink-soft); margin-bottom:18px;}
.lc-back-link:hover{color:var(--sage-deep);}

.lc-salons-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin:20px 0;}
.lc-salon-card{
	background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-md);
	padding:22px; display:block; transition:border-color .15s, transform .15s;
}
.lc-salon-card:hover{border-color:var(--lc-accent, var(--sage)); transform:translateY(-2px);}
.lc-salon-icon{display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:50%; background:var(--surface-soft); font-size:18px; margin-bottom:10px;}
.lc-salon-icon.lg{width:56px; height:56px; font-size:26px;}
.lc-salon-name{display:block; font-weight:600; font-size:16px; margin-bottom:4px;}
.lc-salon-meta{font-family:'JetBrains Mono', monospace; font-size:12px; color:var(--ink-faint);}
.lc-salon-desc{font-size:13.5px; color:var(--ink-soft); margin-top:8px;}

.lc-salon-header{display:flex; align-items:center; gap:18px; margin-bottom:26px; flex-wrap:wrap;}
.lc-salon-header h1{font-size:28px; margin-bottom:4px;}
.lc-salon-header p{color:var(--ink-soft); font-size:14.5px;}
.lc-salon-header .lc-btn{margin-left:auto;}

.lc-feed{display:flex; flex-direction:column; gap:10px;}
.lc-feed-item{display:grid; grid-template-columns:40px 1fr auto; align-items:center; gap:14px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-sm); padding:14px 18px;}
.lc-feed-avatar{width:40px; height:40px; border-radius:50%; background:var(--surface-soft); object-fit:cover; flex-shrink:0;}
.lc-feed-body h4{font-family:'Work Sans',sans-serif; font-size:14.5px; font-weight:600; margin-bottom:2px;}
.lc-feed-body p{font-size:13px; color:var(--ink-soft);}
.lc-feed-tag{font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--ink-faint); white-space:nowrap;}

.lc-topic-list{display:flex; flex-direction:column; gap:10px;}
.lc-topic-row{display:flex; align-items:center; gap:12px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-sm); padding:16px 18px;}
.lc-topic-row:hover{border-color:var(--sage);}
.lc-topic-row-main{flex:1;}
.lc-topic-row-main h3{font-family:'Work Sans',sans-serif; font-size:15.5px; font-weight:600; margin-bottom:3px;}
.lc-topic-meta{font-size:12.5px; color:var(--ink-faint);}
.lc-topic-row-stats{display:flex; gap:14px; font-size:12px; color:var(--ink-soft); font-family:'JetBrains Mono',monospace;}
.lc-pin{margin-right:4px;}

.lc-card{background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-md); padding:22px; margin-bottom:16px;}
.lc-form{display:flex; flex-direction:column; gap:12px;}
.lc-form input[type=text], .lc-form input[type=password], .lc-form textarea, .lc-form select{
	width:100%; padding:11px 14px; border:1px solid var(--line); border-radius:10px; font-family:inherit; font-size:14.5px; background:var(--surface-soft);
}
.lc-checkbox{display:flex; align-items:center; gap:8px; font-size:13.5px; color:var(--ink-soft);}

.lc-btn{display:inline-flex; align-items:center; justify-content:center; padding:10px 20px; border-radius:100px; font-size:14px; font-weight:600; border:none; cursor:pointer;}
.lc-btn-primary{background:var(--sage-deep); color:#fff;}
.lc-btn-ghost{background:transparent; border:1.5px solid var(--line); color:var(--ink);}
.lc-btn-danger{background:#B5473F; color:#fff;}

.lc-post-head{display:flex; align-items:center; gap:12px; margin-bottom:14px;}
.lc-avatar{width:38px; height:38px; border-radius:50%; object-fit:cover; background:var(--surface-soft); flex-shrink:0;}
.lc-post-date{display:block; font-size:12px; color:var(--ink-faint);}
.lc-post-content{font-size:15px; line-height:1.65;}
.lc-post-actions{display:flex; align-items:center; justify-content:space-between; margin-top:16px; padding-top:14px; border-top:1px solid var(--line);}
.lc-follow-btn{margin-left:auto; font-size:12.5px; background:var(--surface-soft); border:1px solid var(--line); border-radius:100px; padding:6px 14px; cursor:pointer;}

.lc-reactions{display:flex; gap:6px;}
.lc-reaction{background:var(--surface-soft); border:1px solid var(--line); border-radius:100px; padding:5px 10px; font-size:13px; cursor:pointer;}
.lc-reaction.active{border-color:var(--sage-deep); background:#E7EFE8;}
.lc-reaction span{font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--ink-soft);}
.lc-report-btn{font-size:12.5px; color:var(--ink-faint); background:none; border:none; cursor:pointer; text-decoration:underline;}

.lc-reaction-add{position:relative; display:inline-block;}
.lc-reaction-trigger{
	display:inline-flex; align-items:center; gap:2px;
	background:var(--surface-soft); border:1px solid var(--line); border-radius:100px;
	padding:5px 10px; font-size:14px; cursor:pointer; line-height:1;
}
.lc-reaction-trigger:hover{border-color:var(--sage);}
.lc-reaction-trigger .lc-plus{font-size:11px; color:var(--ink-faint); font-weight:600;}
.lc-reaction-popover{
	position:absolute; bottom:calc(100% + 8px); left:0;
	display:flex; gap:4px; padding:8px;
	background:var(--surface); border:1px solid var(--line); border-radius:100px;
	box-shadow:var(--shadow, 0 12px 32px -16px rgba(38,48,41,0.25));
	z-index:20;
}
.lc-reaction-popover[hidden]{display:none;}
.lc-reaction-option{
	background:none; border:none; font-size:19px; line-height:1; cursor:pointer;
	padding:6px; border-radius:50%; transition:transform .1s ease, background .1s ease;
}
.lc-reaction-option:hover{background:var(--surface-soft); transform:scale(1.15);}
.lc-reaction-option.active{background:#E7EFE8;}

.lc-mod-toolbar{display:flex; align-items:center; gap:8px; background:#FBEEE0; border:1px solid #EAC9A0; border-radius:10px; padding:10px 14px; margin-bottom:14px; flex-wrap:wrap;}
.lc-mod-toolbar.small{margin-bottom:10px;}
.lc-mod-label{font-family:'JetBrains Mono',monospace; font-size:11px; color:#8A5A26; margin-right:6px;}
.lc-mod-btn{font-size:12.5px; background:#fff; border:1px solid #EAC9A0; border-radius:100px; padding:6px 12px; cursor:pointer;}
.lc-mod-btn.danger{color:#B5473F; border-color:#E3B3AC;}

.lc-report-modal{position:fixed; inset:0; background:rgba(38,48,41,0.45); display:flex; align-items:center; justify-content:center; z-index:200;}
.lc-report-modal-inner{background:#fff; border-radius:var(--radius-md); padding:26px; max-width:380px; width:90%; display:flex; flex-direction:column; gap:12px;}
.lc-report-modal-actions{display:flex; gap:10px; justify-content:flex-end;}

.lc-account-tabs{display:flex; gap:8px; margin-bottom:26px; flex-wrap:wrap;}
.lc-account-tabs button{background:var(--surface); border:1px solid var(--line); border-radius:100px; padding:9px 18px; font-size:13.5px; cursor:pointer; color:var(--ink-soft);}
.lc-account-tabs button.active{background:var(--sage-deep); color:#fff; border-color:var(--sage-deep);}
.lc-tab-panel label{display:flex; flex-direction:column; gap:6px; font-size:13.5px; color:var(--ink-soft); font-weight:500;}
.lc-prefs-table{width:100%; border-collapse:collapse; font-size:13.5px;}
.lc-prefs-table th, .lc-prefs-table td{padding:10px; border-bottom:1px solid var(--line); text-align:center;}
.lc-prefs-table td:first-child{text-align:left; color:var(--ink);}
.lc-danger-zone{border-color:#E3B3AC;}
.lc-danger-zone h3{color:#B5473F;}
.lc-danger-zone form{display:flex; gap:10px; margin-top:10px;}

.lc-notifications-panel{background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-md); padding:16px; max-width:360px;}
.lc-notifications-head{display:flex; justify-content:space-between; align-items:center; margin-bottom:10px;}
.lc-notifications-head button{font-size:12px; background:none; border:none; color:var(--sage-deep); cursor:pointer;}
.lc-notifications-list{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; max-height:400px; overflow-y:auto;}
.lc-notifications-list li{padding:10px; border-radius:8px; background:var(--surface-soft); font-size:13px;}
.lc-notifications-list li.unread{background:#E7EFE8; border-left:3px solid var(--sage-deep);}
.lc-notif-date{display:block; font-size:11px; color:var(--ink-faint); margin-top:3px;}

.lc-locked-notice{color:var(--ink-faint); font-size:13.5px; font-style:italic;}

@media (max-width:640px){
	.lc-salons-grid{grid-template-columns:1fr;}
	.lc-salon-header .lc-btn{margin-left:0;}
	.lc-feed-item{grid-template-columns:32px 1fr;}
	.lc-feed-tag{grid-column:2;}
}
