.guestbook-entry-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.guestbook-entry-actions>button{font:inherit;font-size:13px;color:#bdadf3;border:0;background:transparent;padding:7px 0;cursor:pointer}.guestbook-entry-actions>button:focus-visible{outline:2px solid #a88dea;outline-offset:3px}.guestbook-entry-actions .guestbook-delete{color:#8e9bb2}.guestbook-thread{border-top:1px solid #ffffff0d;margin-top:20px;padding-top:18px;min-width:0}.guestbook-thread-entry{padding:17px;border:1px solid #ffffff0b;background:#0d1421;border-radius:12px;margin-bottom:12px;min-width:0}.guestbook-thread-entry .guestbook-entry-header{margin-bottom:12px}.guestbook-thread-entry .guestbook-entry-footer{margin-top:12px}.guestbook-thread-entry .guestbook-entry-body{font-size:13px}.guestbook-thread-empty,.guestbook-reply-context{font-size:12px;line-height:1.8;color:#8e9bb2;overflow-wrap:anywhere}.guestbook-reply-context{padding-bottom:12px}.guestbook-reply-context p{color:#7d8ba4;margin:5px 0 0}.guestbook-reply-form{margin-top:18px;border-top:1px solid #ffffff0c;padding-top:18px;min-width:0}.guestbook-reply-form label{display:block;font-size:13px;color:#baa9f1;margin-bottom:10px}.guestbook-reply-form textarea{min-height:95px;resize:vertical;font-size:14px;line-height:1.8}.guestbook-reply-compose-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.guestbook-reply-compose-footer>div{display:flex;gap:8px;flex-wrap:wrap}.guestbook-reply-count,.guestbook-reply-feedback{font-size:12px;color:#8695ad;line-height:1.8;overflow-wrap:anywhere}.guestbook-reply-feedback{margin-top:10px}.guestbook-back{margin-bottom:18px}@media(max-width:600px){.guestbook-entry-footer{flex-wrap:wrap}.guestbook-thread-entry{padding:14px 12px}.guestbook-reply-compose-footer{align-items:flex-start;flex-direction:column}.guestbook-reply-compose-footer>div{width:100%}.guestbook-reply-compose-footer .btn{flex:1;min-height:40px}}
.guestbook-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:14px 0 30px}
.guestbook-heading h1{font-size:34px;margin:12px 0 14px;letter-spacing:-.5px}.guestbook-heading h1 span{font-size:14px;font-weight:400;margin-left:20px;color:#8d9bb4;letter-spacing:1px}.guestbook-heading p{color:#8d9bb4;font-size:14px;line-height:1.8;margin:0}
.guestbook-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start;max-width:1280px;margin:auto}.guestbook-feed{min-width:0}.guestbook-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}.guestbook-tabs{display:flex;gap:6px;padding:5px;border:1px solid #ffffff0d;border-radius:12px;background:#111827}.guestbook-tabs button,.guestbook-refresh{border:0;background:none;color:#8d9bb4;padding:10px 14px;cursor:pointer;border-radius:8px;font:inherit;font-size:13px}.guestbook-tabs button.active{background:#8070ea20;color:#c2b7ff}.guestbook-refresh:hover{color:#d9d2ff}
.guestbook-entry{padding:24px;border:1px solid #ffffff0d;border-radius:16px;background:#101725;margin-bottom:14px;min-width:0}.guestbook-entry-header{display:flex;gap:12px;align-items:center;margin-bottom:18px}.guestbook-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#8171ea22;color:#b4a4ec;flex-shrink:0;font-size:14px;overflow:hidden}.guestbook-avatar img{width:100%;height:100%;object-fit:cover}.guestbook-entry-author{min-width:0;flex:1}.guestbook-entry-author strong{font-size:14px;overflow-wrap:anywhere}.guestbook-entry-author time{display:block;color:#75839c;font-size:11px;margin-top:5px}.guestbook-entry-body,.guestbook-reply-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:14px;color:#c5cfe0;margin:0}
.guestbook-reply{margin-top:22px;background:#7b70ce0c;border-left:2px solid #9c89eb55;border-radius:0 10px 10px 0;padding:16px 18px}.guestbook-reply-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:8px;color:#b6a6ed;font-size:12px}.guestbook-reply-heading time{color:#75839c;font-size:11px}.guestbook-reply-body{font-size:13px}.guestbook-entry-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;color:#8695af;font-size:12px}.guestbook-state{font-size:11px;border-radius:6px;padding:5px 9px;background:#ffffff08;color:#8d9bb4;white-space:nowrap}.guestbook-state-approved{background:#46c59c10;color:#66cfae}.guestbook-state-pending{background:#d3aa4812;color:#d8b967}.guestbook-state-rejected{background:#d76c7c12;color:#d88a97}.guestbook-note{font-size:12px;color:#d4a7ae;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:16px}.guestbook-delete{border:0;background:none;color:#9d91bb;cursor:pointer;padding:7px;font:inherit;font-size:12px}
.guestbook-composer{border:1px solid #9380db20;border-radius:18px;padding:25px;background:linear-gradient(145deg,#171d32,#101725);position:sticky;top:115px}.guestbook-compose-mark{font-size:23px;color:#b098ef;margin-bottom:18px}.guestbook-composer h2{font-size:19px;margin:0 0 10px}.guestbook-composer>p,#guestbook-login p{font-size:12px;color:#8795ae;line-height:1.8;margin:0 0 22px}.guestbook-composer label{font-size:12px;color:#a7b3ca;display:block;margin-bottom:10px}.guestbook-composer textarea{resize:vertical;min-height:140px;font-size:13px;line-height:1.8}.guestbook-character-count{font-size:11px;color:#7685a0;text-align:right;margin-top:7px}.guestbook-composer .btn{width:100%;margin-top:8px}.guestbook-composer #guestbook-policy{font-size:11px;color:#8997ae;line-height:1.8;margin:14px 0}#guestbook-submit-status{font-size:12px;line-height:1.7;color:#98c4b5;margin:12px 0 0;overflow-wrap:anywhere}
.guestbook-empty{padding:68px 24px;border:1px dashed #ffffff12;border-radius:16px;text-align:center;color:#8795ae;line-height:1.9;font-size:13px}.guestbook-empty strong{display:block;color:#b8c4d9;font-size:16px;margin-bottom:8px}.guestbook-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin:24px 0;color:#8795ae;font-size:12px}.guestbook-pagination .btn{font-size:12px;padding:8px 12px}
.guestbook-review-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.guestbook-review-filters select{max-width:220px}.guestbook-review-item>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:14px;color:#c5cfe0;overflow-wrap:anywhere}.guestbook-review-item>summary span:first-child{min-width:0}.guestbook-review-content{margin-top:24px}.guestbook-review-form{margin-top:22px;border-top:1px solid #ffffff0c;padding-top:20px}.guestbook-review-form label{display:block;margin:14px 0 8px;color:#94a3bd;font-size:12px}.guestbook-review-form textarea{font-size:13px;min-height:80px}.guestbook-review-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.guestbook-review-actions .btn{font-size:12px}.guestbook-review-item small{display:block;font-size:11px;color:#7e8da8;margin-top:6px}.guestbook-toolbar button:focus-visible,.guestbook-delete:focus-visible,.guestbook-review-item summary:focus-visible{outline:2px solid #a88dea;outline-offset:3px}#view-guestbook [hidden]{display:none!important}
@media(max-width:900px){.guestbook-workspace{grid-template-columns:minmax(0,1fr)}.guestbook-composer{position:static;grid-row:1;padding:22px}.guestbook-compose-mark{display:none}.guestbook-composer textarea{min-height:110px}.guestbook-heading h1{font-size:28px}}
@media(max-width:600px){.guestbook-heading{align-items:flex-start;flex-direction:column;gap:16px;margin:10px 0 22px}.guestbook-heading h1 span{display:block;font-size:12px;margin:10px 0 0}.guestbook-heading p{font-size:12px}.guestbook-workspace{gap:20px}.guestbook-entry{padding:20px 17px}.guestbook-tabs button{padding:9px 10px}.guestbook-composer{padding:20px 17px}.guestbook-entry-body{font-size:13px}.guestbook-entry-header{flex-wrap:wrap}.guestbook-reply{padding:14px}.guestbook-review-item>summary{align-items:flex-start}.guestbook-review-actions .btn{flex:1;white-space:nowrap}}
.guestbook-batch{padding:16px 18px;border:1px solid #ffffff12;border-radius:12px;margin:18px 0}.guestbook-batch-heading{display:flex;gap:14px;align-items:center;margin-bottom:14px;color:#9ba9c0;font-size:12px}.guestbook-batch label{font-size:12px;color:#9ba9c0}.guestbook-batch .form-control{margin-top:8px;width:100%}.guestbook-review-item input[type=checkbox]{flex:0 0 auto;accent-color:#9377ef;width:16px;height:16px}.guestbook-review-item>summary{flex-wrap:wrap}.guestbook-review-item>summary>span:first-of-type{flex:1;min-width:120px}
