/* Shared by both master pages, independently of product-page styles. */
#reportModal {
    display: none;
    position: fixed;
    z-index: 10000;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    padding: 24px 16px;
    box-sizing: border-box;
    background: rgba(0, 0, 0, .5);
}
#reportModal .ticket-modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 420px;
    margin: 5vh auto;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    color: #333;
    box-shadow: 0 12px 24px rgba(0, 0, 0, .25);
}
#reportModal .ticket-header { padding: 16px 44px; text-align: center; background: #f5f5f5; border-bottom: 1px solid #ddd; }
#reportModal .ticket-header h2 { margin: 0; font-size: 18px; color: #333; }
#reportModal .ticket-body { padding: 16px; }
#reportModal .ticket-input, #reportModal .ticket-textarea {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 12px;
    margin-bottom: 12px;
    border: 1px solid #ddd;
    border-radius: 10px;
    background: #fff;
    color: #333;
    font: inherit;
    font-size: 15px;
}
#reportModal .ticket-textarea { resize: vertical; }
#reportModal .ticket-input:focus, #reportModal .ticket-textarea:focus { border-color: #4caf50; outline: 2px solid #4caf50; outline-offset: 1px; }
#reportModal .ticket-footer { padding: 16px; text-align: center; border-top: 1px solid #eee; }
#reportModal .ticket-submit { background: #4caf50; color: #fff; font: inherit; font-size: 16px; padding: 10px 24px; border: 0; border-radius: 10px; cursor: pointer; }
#reportModal .ticket-submit:hover { background: #43a047; }
#reportModal .ticket-close { position: absolute; top: 12px; left: 16px; font-size: 24px; color: #888; cursor: pointer; font-weight: bold; }
#reportModal .ticket-close:hover { color: #444; }
