.guestbook-wide{width:min(1060px,calc(100vw - 32px));max-width:1060px}.guestbook-wide #dialog-content{padding-top:10px}.gb-intro{font-size:14px;line-height:1.9;color:#637161;margin:0 0 24px}.gb-layout{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(300px,1.1fr);gap:24px}.gb-search label,.gb-year-form>label,.gb-writing label{display:block;font-size:12px;font-weight:700;letter-spacing:.02em;margin-bottom:9px;color:#345141}.guestbook-wide input,.guestbook-wide select,.guestbook-wide textarea{font:inherit;font-size:13px;border:1px solid #d1d8c7;border-radius:10px;background:#fffef8;color:#294c3b;padding:11px 12px;min-width:0;max-width:100%}.guestbook-wide input:focus-visible,.guestbook-wide select:focus-visible,.guestbook-wide textarea:focus-visible,.guestbook-wide button:focus-visible{outline:3px solid #739777;outline-offset:2px}.guestbook-wide button{font:inherit;cursor:pointer}.guestbook-wide button:disabled{opacity:.5;cursor:default}.gb-search-row{display:flex;gap:8px}.gb-search-row input{flex:1;width:100%}.gb-search-row button,.gb-year-row button,.gb-writing-footer button{border:0;border-radius:10px;background:#315b46;color:#fff9e8;padding:11px 15px;white-space:nowrap}.gb-label{margin-top:15px}.gb-search select{width:100%}.gb-result-count{font-size:11px;color:#7c8573;margin:15px 0 9px}.gb-results{max-height:295px;overflow:auto;display:grid;gap:8px;padding:3px}.gb-school-result{width:100%;text-align:left;padding:13px 14px;border:1px solid #dce0d0;border-radius:12px;background:#f6f6eb;color:#345141}.gb-school-result b{display:block;font-size:13px}.gb-school-result span{display:block;color:#7b8476;font-size:10px;line-height:1.6;margin-top:5px}.gb-school-result[aria-pressed=true]{border-color:#688869;background:#e4eddb;box-shadow:inset 3px 0 #5e805e}.gb-map-panel{background:#edf1e7;border:1px solid #d8e1d1;border-radius:18px;padding:17px 17px 14px;min-width:0}.gb-map-heading{display:grid;gap:6px}.gb-map-heading span{font-size:10px;letter-spacing:.11em;color:#7d8b75}.gb-map-heading b{font-family:'Gowun Batang',serif;font-size:20px;font-weight:400;line-height:1.5}.gb-map-panel svg{width:100%;height:325px;display:block;margin:5px 0}.gb-map-panel p{font-size:11px;line-height:1.8;margin:4px 0;color:#536c51}.gb-map-panel>small{font-size:9px;color:#7d8c77}.gb-map-label{font-family:'Noto Sans KR',sans-serif;font-size:13px;fill:#67795f}.gb-sea-label{font-family:'Gowun Batang',serif;font-size:17px;fill:#92a493;letter-spacing:4px}.gb-selected-pin{font-family:'Noto Sans KR',sans-serif;font-size:17px;font-weight:700;fill:#913f29;paint-order:stroke;stroke:#f7f6e9;stroke-width:5px;stroke-linejoin:round}.gb-book{border-top:1px solid #dce0cf;margin-top:27px;padding-top:22px}.gb-selection{display:grid;gap:6px;margin-bottom:19px}.gb-selection>b{font-family:'Gowun Batang',serif;font-size:22px;font-weight:400}.gb-selection small{font-size:11px;color:#7b8473}.gb-year-row{display:flex;gap:8px}.gb-year-row select{flex:0 1 130px}.gb-year-row input{width:120px;flex:1}.gb-year-form p{font-size:10px;color:#808874;line-height:1.8;min-height:18px;margin:8px 0 0}.gb-book-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:25px}.gb-book-heading h3{font-size:15px;font-weight:600;line-height:1.8;margin:0}.gb-book-heading button,.gb-post-actions button,.gb-more{background:#f2f3e8;border:1px solid #d3dcc9;border-radius:9px;color:#4b654a;padding:9px 11px;font-size:10px;white-space:nowrap}.gb-book-heading+input{width:100%}#gb-message{font-size:12px;line-height:1.8;color:#a25938;min-height:0;margin:10px 0}#gb-message:empty{display:none}.gb-writing{background:#f2f3e7;border:1px solid #d9deca;border-radius:15px;padding:18px;margin-top:14px}.gb-writing[hidden]{display:none}.gb-writing>div:first-child{display:flex;align-items:center;gap:14px;margin-bottom:14px}.gb-writing>div:first-child label{margin:0;flex-shrink:0}.gb-writing input{max-width:190px}.gb-writing textarea{display:block;resize:vertical;width:100%;box-sizing:border-box;line-height:1.8;min-height:100px}.gb-writing-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0}.gb-writing small{color:#858975;font-size:10px;line-height:1.8}.gb-writing-footer button{font-size:12px}.gb-posts{display:grid;gap:12px;margin-top:17px}.gb-post{background:#fffdf4;border:1px solid #e0e0cd;border-radius:14px;padding:18px}.gb-post header{display:flex;justify-content:space-between;align-items:center;gap:12px}.gb-post header b{font-size:12px;color:#355740}.gb-post time{font-size:10px;color:#8b907f}.gb-post-body{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;margin:12px 0;color:#4e5e49}.gb-post-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.gb-post-actions small{font-size:10px;color:#a16848}.gb-post-actions button{font-size:9px;padding:6px 9px}.gb-empty{font-size:12px;line-height:1.9;color:#8b917d;text-align:center;padding:25px 12px;margin:0}.gb-more{display:block;margin:15px auto}.gb-more[hidden]{display:none}.gb-source{font-size:9px;line-height:1.9;color:#929780;margin:22px 0 0}.gb-source a{color:#6b8060}.guestbook-hud-button{margin-right:8px}.gb-source a:focus-visible{outline:2px solid #71946e}#guestbook-welcome{background:#edf1e0;color:#496549;border:1px solid #cbd8bf;border-radius:12px;padding:11px 15px;font:inherit;font-size:11px;cursor:pointer;width:100%;margin-bottom:11px}@media(max-width:700px){.guestbook-wide{width:calc(100vw - 18px)}.gb-layout{grid-template-columns:1fr;gap:16px}.gb-results{max-height:200px}.gb-map-panel svg{height:245px}.gb-map-heading b{font-size:18px}.gb-map-panel{padding:14px}.gb-intro{font-size:12px}.gb-year-row{flex-wrap:wrap}.gb-year-row select{flex:1}.gb-year-row input{flex:1}.gb-year-row button{flex:1 0 100%}.gb-book-heading{align-items:flex-start;flex-direction:column;gap:9px}.gb-writing{padding:13px}.gb-writing-footer{align-items:flex-end}.gb-writing-footer small{max-width:65%}.gb-writing-footer button{padding:10px 12px}.guestbook-hud-button{padding:8px 11px!important;font-size:10px!important}.gb-book{margin-top:20px}}
.hud-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.guestbook-hud-button{margin-right:0}

.guestbook-wide .dialog-header{position:sticky;top:0;z-index:2;background:#f9f8ec;padding-bottom:14px}#guestbook-welcome{margin:9px 0 0}

#school-dialog.guestbook-wide[open]{display:flex;flex-direction:column;overflow:hidden;height:min(85dvh,900px)}#school-dialog.guestbook-wide .dialog-header{position:static;flex-shrink:0}#school-dialog.guestbook-wide #dialog-content{overflow:auto;min-height:0;flex:1;padding-right:7px}

.gb-school-result .gb-school-badge{display:inline-block;margin-left:8px;padding:2px 6px;border-radius:5px;background:#ebd7bf;color:#8b583b;font-size:9px;font-style:normal;vertical-align:middle}.gb-year-form>label.gb-fast-option{display:flex;align-items:center;gap:9px;margin:13px 0 7px!important;font-size:12px!important;line-height:1.7}.gb-fast-option[hidden]{display:none!important}.gb-fast-option input{width:18px;height:18px;padding:0;margin:0;accent-color:#55794f}#gb-direct-year{margin-top:8px;border:1px solid #c8d1b8;border-radius:8px;background:#e9eddd;color:#486347;padding:8px 11px;font-size:11px}#gb-direct-year[hidden]{display:none}
