.guest{background:#fafafa}.guest-header{padding:22px max(24px,calc((100% - 1100px)/2));display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #ddd;gap:20px}.guest-header nav{display:flex;gap:24px;font-size:14px}.guest-main{max-width:1100px;margin:32px auto;padding:0 24px}.guest-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.guest h1{font-size:28px;margin:0}.guest-heading p,.guest-note,#guest-status{font-size:14px;line-height:1.6;color:#555}.guest-actions{display:flex;gap:12px;flex-shrink:0}.guest-actions details{position:relative}.guest-actions summary{padding:12px 18px;border:1px solid #ccc;border-radius:4px;cursor:pointer;background:#111;color:#fff}.guest-actions details>div{position:absolute;right:0;top:100%;z-index:30;width:180px;background:#fff;border:1px solid #ccc;padding:6px}.guest-actions details button{display:block;width:100%;text-align:left;border:0}.guest-name{display:block;font-size:13px;margin:20px 0}.guest-name input{display:block;width:100%;margin-top:6px}.guest .rich-editor{background:#fff}.guest .toastui-editor-contents{font-size:17px}.guest .toastui-editor-contents h1,.guest .toastui-editor-contents h2{border:0}.guest-note a{text-decoration:underline}@media(max-width:650px){.guest-heading{display:block}.guest-actions{margin:18px 0}.guest-header{padding:18px;flex-wrap:wrap}.guest-main{padding:0 16px}.guest-header nav{gap:16px}}@media print{body.guest>*{display:none!important}body.guest>#guest-print{display:block!important;font-size:12pt;color:#000}#guest-print table{border-collapse:collapse;width:100%}#guest-print td,#guest-print th{border:1px solid #aaa;padding:6px}#guest-print img{max-width:100%}}

.guest .ProseMirror:focus-visible{outline:none}.guest .rich-editor:focus-within .toastui-editor-defaultUI{border-color:#111}

/* Guest workspace: controls outside a quiet, white writing surface. */
.guest{background:#f5f5f5}
.guest .guest-main{max-width:1160px;margin:0 auto;padding:40px 32px 64px;background:transparent}
.guest-header{padding:20px max(32px,calc((100% - 1096px)/2))}
.guest-header nav a{text-decoration:none;text-underline-offset:4px}
.guest-header nav a:hover{text-decoration:underline}
.guest-heading{align-items:flex-start;gap:28px;margin-bottom:24px}
.guest h1{font-size:28px;line-height:1.25;letter-spacing:-.02em;margin:0 0 10px}
.guest-heading p{margin:0;max-width:540px}
.guest-actions{gap:10px;padding-top:2px}
.guest-actions>button,.guest-actions summary{min-height:44px;padding:11px 16px;border-radius:6px;font-size:14px}
.guest-actions summary{display:flex;align-items:center;justify-content:center;gap:9px;list-style:none;border-color:#111}
.guest-actions summary::-webkit-details-marker{display:none}
.guest-actions summary::marker{content:''}
.guest-actions summary:hover{background:#333}
.guest-actions details>div{top:calc(100% + 8px);border-radius:8px;padding:6px;box-shadow:0 8px 24px #00000012}
.guest-actions details button{padding:12px;border-radius:4px}
.guest-actions details button:hover{background:#f0f0f0}
.guest #guest-status{margin:0 0 24px;font-size:13px}
.guest-name{margin:0 0 20px;color:#555}
.guest-name input{margin-top:8px;padding:13px 16px;background:#fff;border:1px solid #d6d6d6;border-radius:6px;color:#111}
.guest .rich-editor{border-radius:8px;box-shadow:0 2px 8px #00000004}
.guest .rich-editor .toastui-editor-defaultUI{border:1px solid #d6d6d6;border-radius:8px;overflow:visible}
.guest .rich-editor:focus-within .toastui-editor-defaultUI{border-color:#aaa}
.guest .rich-editor .toastui-editor-defaultUI-toolbar{border-radius:8px 8px 0 0;background:#fff;padding:10px 16px;height:auto;min-height:58px}
.guest .rich-editor .toastui-editor-ww-container{border-radius:0 0 8px 8px}
.guest .rich-editor .toastui-editor-ww-container .toastui-editor-contents{padding:32px 48px;min-height:460px;font-size:17px;line-height:1.7}
.guest .rich-editor .ProseMirror:focus,.guest .rich-editor .ProseMirror:focus-visible{outline:none!important;box-shadow:none!important}
.guest-formats{margin-top:24px;font-size:13px;color:#555}
.guest-formats>summary{cursor:pointer;width:fit-content;padding:6px 0;text-underline-offset:4px}
.guest-formats .guest-note{max-width:760px;margin:10px 0 0;font-size:13px}
.guest-main>.guest-note{font-size:13px;margin:16px 0 0}
@media(max-width:650px){
 .guest .guest-main{padding:28px 16px 40px}.guest-header{padding:18px 16px;gap:14px}.guest-header nav{font-size:13px;gap:16px}.guest h1{font-size:25px}.guest-heading{margin-bottom:16px}.guest-actions{margin:20px 0 0}.guest .rich-editor .toastui-editor-ww-container .toastui-editor-contents{padding:24px 20px;min-height:400px}.guest .rich-editor .toastui-editor-defaultUI-toolbar{padding:8px}.guest #guest-status{margin-bottom:20px}
}

.guest-actions{flex-wrap:wrap;justify-content:flex-end}.guest-heading>div:first-child{min-width:0}
#guest-sharing{background:#fff;border:1px solid #ddd;border-radius:8px;padding:24px;margin-bottom:24px;max-width:720px}
#guest-sharing h2{font-size:20px;margin:0 0 14px}#guest-sharing p{font-size:14px;line-height:1.6;color:#555}#guest-sharing a{text-decoration:underline}#guest-sharing input{display:block;width:100%;margin:8px 0;padding:12px;border:1px solid #ccc}#guest-sharing button{margin:4px 6px 4px 0}#guest-link-box{margin-top:20px}
#guest-shared-view{border-radius:8px;padding:40px;min-height:300px}#guest-shared-view h1,#guest-shared-view h2{border:0}#guest-shared-view table{border-collapse:collapse;width:100%}#guest-shared-view td,#guest-shared-view th{border:1px solid #ddd;padding:10px}
@media(max-width:650px){.guest-actions{justify-content:flex-start}.guest-heading{display:block}#guest-shared-view{padding:24px}}

.guest-actions details>summary{background:#fff;color:#111;border-color:#d6d6d6}.guest-actions details>summary:hover{background:#eee}
