.show-card{background-color:#fffaf5;border:1px solid #e8c99a;border-radius:12px;box-shadow:0 2px 12px rgba(44,24,16,0.08);padding:1.8em 2em;margin:0 auto 2em;max-width:820px}.show-header{border-bottom:2px solid #e8c99a;padding-bottom:0.8em;margin-bottom:1.2em}.show-header h2{font-size:1.35em;font-weight:700;color:#2c1810;margin:0 0 0.2em}.show-header h3{font-size:1.05em;font-weight:500;color:#7a5c3a;margin:0}.show-view-count{display:inline-flex;align-items:center;gap:0.3em;margin-top:0.5em;font-size:0.8em;color:#7a5c3a}.show-view-count i{color:#d98e04}.show-body{display:flex;flex-wrap:wrap;gap:1.5em;margin-bottom:1.4em}.show-info{flex:1 1 260px}.info-row{display:flex;align-items:baseline;padding:0.55em 0;border-bottom:1px solid #f0dbbb}.info-row:last-child{border-bottom:none}.info-label{flex:0 0 7em;font-size:0.82em;font-weight:700;color:#7a5c3a;letter-spacing:0.04em}.info-value{flex:1;font-size:0.95em;color:#2c1810;word-break:break-word}.info-value a{color:#d98e04;text-decoration:underline;word-break:break-all}.info-value a:hover{opacity:0.75}.performer-item{display:block;line-height:1.6}.show-image{display:flex;flex-wrap:wrap;gap:0.8em;align-items:flex-start}.show-image img{border-radius:6px;box-shadow:2px 4px 10px rgba(44,24,16,0.15);-o-object-fit:cover;object-fit:cover;transition:transform 0.2s, box-shadow 0.2s;cursor:pointer}.show-image img:hover{transform:scale(1.02);box-shadow:3px 6px 14px rgba(44,24,16,0.25)}.show-detail{font-size:0.95em;line-height:1.8;color:#2c1810;margin-bottom:1.2em}.show-detail p{margin:0 0 0.8em}.show-detail a{color:#d98e04;word-break:break-all}.show-detail a:hover{opacity:0.75}.show-music{margin-top:1em;padding:0.8em 1em;background-color:#f6ead8;border-radius:6px;border-left:3px solid #d98e04}.show-music .music-label{font-weight:700;font-size:0.85em;color:#7a5c3a;margin:0 0 0.4em;letter-spacing:0.06em}.show-music p:last-child{margin:0}.show-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.6em 1em;padding:1em 0 0.5em;border-top:1px solid #e8c99a;margin-bottom:1.2em}.show-actions .attendance-section{margin-top:0;display:flex;flex-direction:column;gap:0.4em}.show-actions .participants{margin-top:0}.show-edit-buttons{display:flex;align-items:center;gap:0.6em;margin-left:auto}.show-edit-buttons form{display:inline-flex;align-items:center;margin:0;padding:0}.btn-edit{display:inline-block;padding:0.45em 1.2em;background-color:#9ecb6a;color:#fff !important;font-size:0.85em;font-weight:600;border-radius:20px;text-decoration:none;transition:background-color 0.2s, transform 0.1s}.btn-edit:hover{background-color:#85be44;transform:translateY(-1px)}.btn-qr{display:inline-flex;align-items:center;gap:0.3em;padding:0.45em 1em;background-color:#2c1810;color:#fff;font-size:0.85em;font-weight:600;border-radius:20px;text-decoration:none;transition:opacity 0.18s}.btn-qr:hover{opacity:0.8}.btn-delete{display:inline-flex;align-items:center;padding:0.45em 1.2em;background-color:#c0392b;color:#fff;font-size:0.85em;font-weight:600;border-radius:20px;border:none;cursor:pointer;transition:background-color 0.2s, transform 0.1s}.btn-delete:hover{background-color:#962d22;transform:translateY(-1px)}.calfile{display:none}.show-share{padding-top:0.8em;border-top:1px solid #e8c99a}.show-share-label{font-size:0.78em;font-weight:700;color:#7a5c3a;letter-spacing:0.05em;margin-bottom:0.65em}.show-share-label i{margin-right:0.25em}.show-share-buttons{display:flex;flex-wrap:wrap;gap:0.5em}.show-share-btn{display:inline-flex;align-items:center;gap:0.38em;padding:0.48em 1.1em;border-radius:20px;font-size:0.84em;font-weight:600;text-decoration:none;transition:opacity 0.18s, transform 0.12s}.show-share-btn:hover{opacity:0.82;transform:translateY(-1px)}.show-share-btn--x{background-color:#000;color:#fff}.show-share-btn--line{background-color:#00b900;color:#fff}.show-share-btn--cal{background-color:#4285f4;color:#fff}.show-map-section{max-width:820px;margin:0 auto 2em}#map{width:100%;height:280px;border-radius:10px;border:1px solid #e8c99a;margin-bottom:1em;box-shadow:0 2px 8px rgba(44,24,16,0.1)}.p-access__form{background-color:#fffaf5;border:1px solid #e8c99a;border-radius:10px;padding:1em 1.2em;box-shadow:0 1px 6px rgba(44,24,16,0.07)}.p-access__root{display:flex;flex-direction:column;gap:0.5em}.p-access__form .input-group{display:flex;align-items:stretch}.p-access__rootText{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:58px;background:#ece6db;border:1px solid #e8c99a;border-right:none;border-radius:6px 0 0 6px;font-size:0.85em;font-weight:600;color:#7a5c3a;margin:0;padding:0}.p-access__form input[type="text"]{flex:1;background:#fff;border-radius:0 6px 6px 0;height:44px;padding:0 0.8em;margin:0;border:1px solid #e8c99a;font-size:0.9em;color:#2c1810;width:auto}.p-access__form input[type="text"]:focus{outline:none;border-color:#d98e04;box-shadow:0 0 0 3px rgba(217,142,4,0.12)}.route-search-wrap{text-align:center;margin-top:0.6em}#checkButton,.route-search-btn{display:inline-flex;align-items:center;gap:0.4em;margin:0 auto;background-color:#d98e04;color:#fff;font-weight:600;font-size:0.95em;padding:0.5em 2em;border:none;border-radius:20px;cursor:pointer;transition:background-color 0.2s}#checkButton:hover,.route-search-btn:hover{background-color:#a76d03}.show-comments{max-width:820px;margin:0 auto 2em;background-color:#fffaf5;border:1px solid #e8c99a;border-radius:12px;padding:1.2em 1.5em;box-shadow:0 2px 8px rgba(44,24,16,0.06)}.show-comments h3{font-size:1em;font-weight:700;color:#7a5c3a;border-bottom:1px solid #e8c99a;padding-bottom:0.5em;margin:0 0 0.8em}.comment-item{padding:0.6em 0;border-bottom:1px solid #f1dfc4}.comment-item:last-child{border-bottom:none}.comment-meta{font-size:0.78em;color:#7a5c3a;display:block;margin-bottom:0.2em}.comment-body{font-size:0.92em;color:#2c1810;margin:0;line-height:1.6}@media (max-width: 680px){.show-card{padding:1.2em 1em;border-radius:8px}.show-header h2{font-size:1.1em}.show-body{flex-direction:column;gap:1em}.info-label{flex:0 0 6em}.show-edit-buttons{margin-left:0}.show-image img{width:150px;height:auto}#map{height:220px}}.show-reviews{margin-top:2em;border-top:1px solid #e8c99a;padding-top:1.5em}.show-reviews__title{font-size:1em;font-weight:700;color:#2c1810;margin:0 0 0.9em;display:flex;align-items:center;gap:0.45em}.show-reviews__title i{color:#d98e04}.show-reviews__title--limited{margin-top:1.5em}.show-reviews__title--limited i{color:#7a5c3a}.review-item{background:#fffaf5;border:1px solid #e8c99a;border-radius:10px;padding:1em 1.2em;margin-bottom:0.8em}.review-item__header{display:flex;align-items:center;gap:0.6em;flex-wrap:wrap;margin-bottom:0.6em}.review-item__author{font-size:0.88em;font-weight:700;color:#2c1810}.review-item__date{font-size:0.8em;color:#7a5c3a;margin-left:auto}.review-item__badge{font-size:0.72em;font-weight:700;padding:0.15em 0.6em;border-radius:20px}.review-item__badge--public{background:rgba(158,203,106,0.2);color:#5a9040}.review-item__badge--limited{background:rgba(122,92,58,0.12);color:#7a5c3a}.review-item__body{font-size:0.92em;line-height:1.8;color:#2c1810;margin:0;white-space:pre-wrap;word-break:break-word}.review-item__body p{margin:0 0 0.5em}.review-item__body p:last-child{margin:0}.review-form-wrap{margin-top:1.5em;padding-top:1.2em;border-top:1px dashed #e8c99a}.review-form__body{width:100%;border:1.5px solid #e8c99a;border-radius:8px;padding:0.8em 1em;font-size:0.92em;line-height:1.7;color:#2c1810;background:#fff;resize:vertical;box-sizing:border-box;font-family:inherit}.review-form__body:focus{outline:none;border-color:#d98e04}.review-form__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.6em;margin-top:0.8em}.review-form__visibility{display:flex;gap:1em;flex-wrap:wrap;align-items:center}.review-vis-label{display:inline-flex;align-items:center;gap:0.35em;font-size:0.85em;color:#2c1810;cursor:pointer}.review-vis-label .review-vis-radio{accent-color:#d98e04}.review-form__actions{display:flex;align-items:center;gap:0.5em;flex-shrink:0}.review-form__submit{font-size:0.88em;padding:0.5em 1.4em}.review-form__delete{font-size:0.88em;padding:0.5em 1.2em;text-decoration:none;display:inline-flex;align-items:center}
