/* Shared CATNARA mobile notice palette. Scoped; no existing site theme modified. */
body.cn-public{font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Noto Sans KR",sans-serif;color:#362e32;background:#fffaf8;font-synthesis:none}
body.cn-public *{box-sizing:border-box}body.cn-public{margin:0;min-height:100vh;line-height:1.7}
.cn-header{height:74px;padding:10px max(20px,calc((100vw - 1100px)/2));display:flex;align-items:center;gap:14px;background:#fff;border-bottom:1px solid #eee2df;color:#916573;font-size:13px;font-weight:700}
.cn-header img{max-width:112px;height:45px;object-fit:contain}
.cn-main{max-width:850px;margin:0 auto;padding:30px 20px 120px}
.cn-kicker{font-size:11px;letter-spacing:.14em;color:#ad7b84;font-weight:700}
.cn-main h1{font-size:clamp(23px,4.5vw,32px);line-height:1.4;letter-spacing:-.03em;margin:10px 0 22px;word-break:keep-all}
.cn-main .cn-card,#cn-confirm{background:#fff;border:1px solid #e8dddb;border-radius:20px;box-shadow:0 3px 16px rgba(51,29,32,.04);padding:clamp(20px,4vw,32px);margin:18px 0}
.cn-prose{white-space:pre-wrap;font-size:16px;line-height:1.95;overflow-wrap:anywhere;margin:0 0 20px}
.cn-card figure{margin:20px 0}.cn-card iframe{border:0;border-radius:12px;width:100%;aspect-ratio:16/9;background:#151515}
.cn-card .cn-image img,.cn-preview .cn-image img{display:block;width:auto;max-width:100%;height:auto;max-height:80vh;object-fit:contain;border-radius:12px;margin:auto;background:#fff}
.cn-card figcaption{font-size:13px;color:#72646a;margin-top:6px}.cn-link a{color:#965c70;text-underline-offset:3px}
.cn-muted{font-size:13px;color:#70656a}.cn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#cn-confirm h2{font-size:22px;margin:0 0 6px}
#cn-confirm label{display:block;font-size:14px;font-weight:650;margin:13px 0;min-width:0}
#cn-confirm input:not([type=checkbox]),#cn-confirm select{display:block;width:100%;border:1px solid #d9cacc;background:white;border-radius:10px;min-height:44px;padding:10px;font:inherit;font-weight:400;color:inherit}
#cn-confirm .cn-check{display:flex;align-items:flex-start;gap:10px;line-height:1.65}
.cn-check input{width:19px;height:19px;flex:none;margin-top:3px;accent-color:#a36b7b}
#cn-confirm button{background:#9e6178;border:0;border-radius:12px;padding:14px 24px;color:white;font-weight:750;min-height:48px;cursor:pointer}
#cn-confirm button:disabled{opacity:.6;cursor:default}
#cn-result{font-size:14px;color:#6c4b5b;min-height:23px}
.cn-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0;left:-9999px;pointer-events:none}
.cn-bottom{display:flex;gap:6px;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;min-height:62px;background:rgba(255,255,255,.97);border-top:1px solid #eadfdf;padding:10px 12px calc(10px + env(safe-area-inset-bottom));z-index:8}
.cn-bottom a{display:flex;flex:1;justify-content:center;align-items:center;text-decoration:none;color:#735664;font-weight:650}
.cn-admin .cn-list-item,.cn-admin .cn-receipt{border-bottom:1px solid #ece2df;padding:12px 0;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
.cn-admin small{display:block;color:#797074}.cn-admin .cn-list-item button,.cn-admin .cn-buttons button,.cn-admin .cn-block-bar button{border:1px solid #d7c5c8;background:#fff7f7;color:#74515e;border-radius:8px;padding:8px 12px;cursor:pointer}
.cn-admin .cn-list-item .cn-delete{background:#fff0ef;color:#a33638;border:1px solid #e6bbbb}.cn-admin .cn-list-item .cn-delete:hover{background:#ffe2df}
.cn-admin .cn-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cn-admin .cn-fields label,.cn-admin .cn-editor-block label{display:grid;gap:5px;font-size:13px;font-weight:650}
.cn-admin .cn-fields input,.cn-admin .cn-fields select,.cn-admin .cn-editor-block input,.cn-admin .cn-editor-block textarea{width:100%;min-width:0;font-size:15px;padding:10px;border:1px solid #ddd1d1;border-radius:9px;background:white;color:#42383b}
.cn-admin .cn-slug{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:12px}.cn-admin .cn-slug input{flex:1;min-width:140px}
.cn-admin .cn-editor-block{border:1px solid #e8dede;border-radius:12px;padding:16px;margin:12px 0;display:grid;gap:8px;background:#fffcfa}
.cn-admin .cn-block-bar,.cn-admin .cn-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cn-admin .cn-block-bar b{margin-right:auto}
.cn-admin .cn-buttons{margin:14px 0}.cn-admin .cn-receipts{display:grid}.cn-admin .cn-receipt{display:grid;gap:4px;font-size:13px}.cn-admin .cn-feedback{min-height:28px;color:#835166}
.cn-admin .cn-editor-image{width:auto;max-width:100%;max-height:260px;object-fit:contain;border-radius:10px;border:1px solid #eadedd;background:#fff}.cn-admin .cn-image-hint{font-size:13px;color:#836b74;margin:4px 0}
.cn-preview{border:1px dashed #cfadb8;border-radius:10px;background:#fff;padding:20px;line-height:1.8;overflow-wrap:anywhere}
@media(max-width:650px){.cn-header{height:60px}.cn-main{padding:20px 15px 110px}.cn-main .cn-card,#cn-confirm{padding:19px 15px}.cn-grid,.cn-admin .cn-fields{grid-template-columns:1fr}.cn-prose{font-size:15px}}
.cn-member-box,#cn-member-reservations{background:#fff9f4;border:1px solid #e9d6cc;border-radius:12px;padding:14px 16px;margin:14px 0}
.cn-member-box p{font-size:13px;color:#76646d}.cn-member-box a{color:#9b4b65;font-weight:700}
#cn-confirm textarea{width:100%;border:1px solid #d9cacc;background:#fff;border-radius:10px;padding:10px;font:inherit;min-height:90px}
.cn-admin .cn-form-choices{border:1px solid #e9d8df;border-radius:10px;padding:9px 12px}.cn-form-choices legend{font-size:13px;font-weight:700}
.cn-admin .cn-form-choices label{display:flex;align-items:center;gap:8px;margin:8px 0}.cn-admin .cn-form-choices input{width:17px;height:17px;accent-color:#ad6780}.cn-form-choices small{color:#807277}
.cn-login-options{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0 4px}.cn-login-options label{display:flex;align-items:center;gap:8px;font-size:14px}.cn-login-options input{width:17px;height:17px}

/* CATNARA customer guide: show booked member list, guest fields only after tap */
.cn-public [hidden]{display:none!important}
#cn-confirm .cn-manual-fields{border:1px solid #eadcde;border-radius:12px;padding:12px 16px 18px;margin:14px 0 4px;min-width:0}
#cn-confirm .cn-manual-fields legend{font-size:13px;font-weight:750;color:#8c6071;padding:0 6px}
#cn-confirm #cn-open-manual{width:100%;margin:10px 0 2px}
#cn-member-reservations h3{font-size:17px;letter-spacing:-.02em;margin:0 0 4px}
.cn-reservation-list{display:grid;gap:10px;margin:12px 0 18px}
#cn-confirm label.cn-reservation-card{display:flex;gap:13px;align-items:flex-start;border:1px solid #e1d0d5;background:#fff;border-radius:12px;padding:13px 14px;margin:0;cursor:pointer}
#cn-confirm .cn-reservation-card:has(input:checked){border-color:#a66a80;background:#fff0f5}
#cn-confirm .cn-reservation-card input[type=radio]{width:19px;height:19px;flex:none;accent-color:#a66a80;margin-top:3px}
.cn-reservation-details{display:grid;gap:3px;min-width:0;line-height:1.5;overflow-wrap:anywhere}
.cn-reservation-details strong{font-size:14px}.cn-reservation-details span{font-size:13px;color:#5c5058}.cn-reservation-details small{font-size:12px;color:#86787e}

/* Dedicated customer notice intake management screen */
.cn-admin .cn-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cn-receipt-management .cn-receipt-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.cn-receipt-management .cn-receipt-toolbar h3{margin:0 0 7px}
.cn-receipt-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cn-receipt-search input{min-width:210px;flex:1;max-width:360px;border:1px solid #d9cacc;background:#fff;border-radius:9px;padding:10px;font-size:14px}
.cn-receipt-management button{border:1px solid #d7c5c8;background:#fff7f7;color:#74515e;border-radius:8px;padding:9px 12px;cursor:pointer}
.cn-receipt-management button:disabled{opacity:.45;cursor:default}
.cn-receipt-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:20px 0 13px}
.cn-receipt-tools label{display:flex;gap:7px;align-items:center;font-size:13px}
.cn-receipt-tools input,.cn-receipt-check input{width:18px;height:18px;accent-color:#9e6178}
.cn-receipt-management button.cn-delete,.cn-receipt-management button.cn-delete-all{color:#a13942;border-color:#dfb2ba;background:#fff1f3}
.cn-receipt-list{display:grid;gap:12px}
.cn-receipt-record{background:#fff;border:1px solid #eadedf;border-radius:12px;padding:14px;min-width:0}
.cn-receipt-summary{display:flex;align-items:center;gap:12px;min-width:0}
.cn-receipt-check{flex:none;display:flex;align-items:center}
.cn-receipt-overview{display:grid;gap:2px;flex:1;min-width:0;overflow-wrap:anywhere}
.cn-receipt-overview b{font-size:14px}.cn-receipt-overview small{font-size:12px}.cn-receipt-overview span{font-size:13px;color:#65565b}
.cn-receipt-detail{margin:12px 0 0;border-top:1px solid #eee1e5;padding-top:10px}
.cn-receipt-detail summary{cursor:pointer;font-size:13px;font-weight:700;color:#8b5267}
.cn-receipt-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 0}
.cn-receipt-detail dl>div{background:#fffafa;border:1px solid #f1e7e9;border-radius:8px;padding:8px;min-width:0;overflow-wrap:anywhere}
.cn-receipt-detail dt{font-size:11px;color:#806e73}.cn-receipt-detail dd{margin:2px 0 0;font-size:13px;white-space:pre-wrap}
.cn-receipt-pages{display:flex;justify-content:center;align-items:center;gap:16px;margin:17px 0}
@media(max-width:650px){.cn-receipt-detail dl{grid-template-columns:1fr}.cn-receipt-search{width:100%}.cn-receipt-search input{max-width:none;width:100%}.cn-receipt-management .cn-receipt-summary{gap:8px}}
