@charset "utf-8";

/****************************************************
	GUESTBOOK skin
*****************************************************/

.gb-head { display: flex; align-items: center; gap: 12px; padding: 4px 4px 12px; margin-bottom: 14px; border-bottom: 1px dashed var(--wl-line); }
.gb-head h2 { margin: 0; font: 400 28px/1.1 var(--wl-pixel); letter-spacing: 4px; color: var(--wl-deep); }

/* 프로필(단색) */
.gb-avatar { flex: none; width: 64px; height: 64px; border-radius: 8px; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--wl-line); background: #9cc4f0; }

/* ---------- 쓰기 폼 ---------- */
.gb-form {
	display: flex; gap: 14px; align-items: stretch; margin-bottom: 18px; padding: 14px;
	background: var(--wl-pale); border: 1px dashed var(--wl-mid);
}
.gb-form-left { flex: none; }
.gb-form-main { flex: 1; min-width: 0; }
.gb-form .row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.gb-form label { flex: none; font: 400 12px var(--wl-pixel); letter-spacing: 1px; color: var(--wl-deep); }
.gb-form .nick { font-size: 13px; font-weight: bold; color: var(--wl-ink); }
.gb-form input[type="text"], .gb-form input[type="password"] { width: 150px; height: 30px; }
.gb-form .msg { align-items: flex-start; }
.gb-form textarea { flex: 1; min-width: 0; height: 74px; resize: vertical; background: #fff; }
.gb-form .opt { margin-bottom: 0; }
.gb-form .swatches { display: flex; align-items: center; gap: 6px; }
.gb-form .sw { width: 22px; height: 22px; padding: 0; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--wl-line); cursor: pointer; }
.gb-form .sw.on { box-shadow: 0 0 0 2px var(--wl-deep); }
.gb-form input[type="color"] { width: 26px; height: 26px; padding: 0; border: 1px solid var(--wl-line); background: none; cursor: pointer; }
.gb-form .chk { margin-left: auto; font-family: inherit; letter-spacing: 0; font-size: 12px; cursor: pointer; }
.gb-form .chk input { vertical-align: middle; }
.gb-sign {
	flex: none; width: 92px; align-self: stretch; cursor: pointer;
	background: var(--wl-blue); border: 1px solid var(--wl-deep); color: #fff;
	font: 400 15px/1.5 var(--wl-pixel); letter-spacing: 2px;
}
.gb-sign:hover { background: var(--wl-deep); }

/* ---------- 목록 ---------- */
.gb-item {
	position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 14px;
	margin-bottom: 12px; padding: 14px 16px; background: var(--wl-paper); border: 1px solid var(--wl-line); border-radius: 14px;
}
.gb-body { flex: 1; min-width: 0; }
.gb-item .who { font-size: 13px; }
.gb-item .who strong { color: var(--wl-deep); font-size: 15px; }
.gb-item .who .bar { margin: 0 8px; color: var(--wl-line); }
.gb-item .who .date { font: 400 11px var(--wl-pixel); color: var(--wl-sub); }
.gb-item .txt { margin: 6px 0 0; line-height: 1.7; color: var(--wl-ink); word-break: break-all; }
.gb-act { flex: none; display: flex; align-items: center; gap: 14px; font-size: 12px; color: var(--wl-sub); }
.gb-act a { color: var(--wl-deep); }
.gb-act .del, .gb-reply .del { color: var(--wl-sub); }
.gb-reply { flex-basis: 100%; display: flex; gap: 8px; margin: 2px 0 0 78px; padding: 10px 12px; background: var(--wl-pale); border-radius: 10px; }
.gb-reply .arrow { color: var(--wl-blue); }
.gb-reply .who strong { font-size: 13px; }
.gb-reply .del { margin-left: 8px; font-size: 11px; }
.gb-reply-form { flex-basis: 100%; gap: 8px; margin-left: 78px; align-items: stretch; }
.gb-reply-form textarea { flex: 1; min-width: 0; height: 56px; background: #fff; }
.gb-mini { flex: none; width: 64px; cursor: pointer; background: var(--wl-blue); border: 1px solid var(--wl-deep); color: #fff; font: 400 12px var(--wl-pixel); }
.gb-empty { padding: 40px 0; text-align: center; color: var(--wl-sub); background: var(--wl-paper); border: 1px dashed var(--wl-line); }

@media all and (max-width: 760px) {
	.gb-form { flex-wrap: wrap; }
	.gb-form-left { display: none; }
	.gb-sign { width: 100%; height: 40px; }
	.gb-item { align-items: flex-start; }
	.gb-act { flex-basis: 100%; justify-content: flex-end; }
	.gb-reply, .gb-reply-form { margin-left: 0; }
}
