/** * Report form inside the shared modal runtime. * @package Jio */ .jio-report-modal .jio-modal-runtime__dialog { display: flex; flex-direction: column; overflow: hidden; max-height: min(90vh, 820px); max-height: min(90dvh, 820px); background: var(--modal-surface); color: var(--modal-ink); } .jio-report-modal:not(.jio-modal-runtime--bottom) .jio-modal-runtime__dialog { width: min(600px, calc(100vw - 32px)); border-radius: var(--main-radius, 8px); } .jio-report-modal .jio-modal-runtime__header { position: relative; flex: none; padding: 24px 64px 18px 24px; border-bottom: 1px solid var(--modal-line-soft); } .jio-report-modal .jio-modal-runtime__title { font-size: 20px; font-weight: 600; line-height: 1.4; } .jio-report-modal .jio-modal-runtime__close { top: 14px; right: 14px; width: 44px; height: 44px; font-size: 26px; color: var(--modal-muted); } .jio-report-modal .jio-modal-runtime__content { display: flex; min-height: 0; padding: 0; } .jio-report-form { display: flex; flex: 1; flex-direction: column; min-width: 0; min-height: 0; margin: 0; text-align: left; font-size: 14px; line-height: 1.6; } .jio-report-body { min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 22px 24px 24px; } .jio-report-target { display: flex; align-items: baseline; margin-bottom: 22px; } .jio-report-target__label { flex: none; color: var(--modal-muted); } .jio-report-target__name { min-width: 0; overflow: hidden; font-size: 14px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; } .jio-report-hint, .jio-report-count { color: var(--modal-muted); font-size: 12px; font-weight: 400; } .jio-report-form p { margin: 6px 0 0; } .jio-report-count { font-variant-numeric: tabular-nums; } .jio-report-reasons { min-width: 0; padding: 0; margin: 0 0 22px; border: 0; } .jio-report-reasons legend { width: auto; padding: 0; margin: 0 0 10px; border: 0; color: inherit; font-size: 14px; font-weight: 600; line-height: inherit; } .jio-report-label .jio-report-hint, .jio-report-reasons legend .jio-report-hint { margin-left: 8px; } .jio-report-reasons__options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } .jio-report-reason { position: relative; display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 12px; margin: 0; border: 1px solid var(--modal-line); border-radius: 8px; background: var(--modal-surface); font-weight: 400; text-align: center; cursor: pointer; overflow-wrap: anywhere; } .jio-report-reason input[type="radio"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; border: 0; clip-path: inset(50%); white-space: nowrap; } .jio-report-reason:has(input:checked) { border-color: var(--modal-primary); background: color-mix(in srgb, var(--modal-primary) 10%, var(--modal-surface)); } .jio-report-reason:has(input:focus-visible) { outline: 2px solid var(--modal-primary); outline-offset: 3px; } .jio-report-reason input:checked + span { font-weight: 600; } .jio-report-other { margin-top: 12px; } .jio-report-field + .jio-report-field { margin-top: 22px; } .jio-report-label-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 8px; } .jio-report-label { display: inline-block; margin: 0; font-weight: 600; } .jio-report-form textarea { display: block; width: 100%; min-height: 80px; max-height: 240px; padding: 11px 12px; border: 1px solid var(--modal-line); border-radius: 8px; background: var(--modal-surface); color: var(--modal-ink); font: inherit; line-height: 1.65; resize: vertical; } .jio-report-form textarea::placeholder { color: var(--modal-muted); } .jio-report-other textarea { margin-top: 8px; } .jio-report-form [aria-invalid="true"] { border-color: var(--modal-danger); } .jio-report-images, .jio-report-images__list { display: flex; flex-wrap: wrap; gap: 10px; } .jio-report-images__list:empty { display: none; } .jio-report-add, .jio-report-image { position: relative; width: 90px; height: 90px; flex: none; border: 1px solid var(--modal-line); border-radius: 8px; background: var(--modal-surface-3); } .jio-report-add { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border-style: dashed; color: var(--modal-ink-2); font: inherit; font-size: 12px; cursor: pointer; } .jio-report-add i { font-size: 18px; } .jio-report-image img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; } .jio-report-image__state { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; height: 100%; padding: 8px; color: var(--modal-muted); font-size: 12px; } .jio-report-image[data-upload-state="ready"] .jio-report-image__state { display: none; } .jio-report-image[data-upload-state="error"] { border-color: var(--modal-danger); } .jio-report-image [data-jio-report-retry] { min-width: 44px; min-height: 28px; border: 0; background: transparent; color: var(--modal-primary); text-decoration: underline; cursor: pointer; } .jio-report-image__remove { position: absolute; top: -8px; right: -8px; display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 1px solid var(--modal-line); border-radius: 50%; background: var(--modal-surface); color: var(--modal-ink-2); font-size: 22px; line-height: 1; cursor: pointer; } .jio-report-notice { margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--modal-line-soft); color: var(--modal-ink-2); font-size: 12px; overflow-wrap: anywhere; } .jio-report-notice > :first-child { margin-top: 0; } .jio-report-notice > :last-child { margin-bottom: 0; } .jio-report-footer { flex: none; padding: 0 24px max(20px, env(safe-area-inset-bottom)); border-top: 1px solid var(--modal-line-soft); background: var(--modal-surface); } .jio-report-form .jio-report-error { margin: 12px 0 0; color: var(--modal-danger); font-size: 13px; } .jio-report-form .jio-report-status { color: var(--modal-muted); font-size: 12px; } .jio-report-form .jio-report-status:empty { display: none; } .jio-report-actions { display: flex; justify-content: flex-end; gap: 10px; padding-top: 16px; } .jio-report-actions button { min-width: 96px; min-height: 44px; padding: 10px 20px; border: 1px solid var(--modal-line); border-radius: 8px; font: inherit; font-weight: 600; cursor: pointer; } .jio-report-cancel { color: var(--modal-ink-2); background: var(--modal-surface); } .jio-report-actions .jio-report-submit { color: var(--modal-on-primary); background: var(--modal-primary); border-color: transparent; } .jio-report-form button:disabled { opacity: 0.55; cursor: not-allowed; } .jio-report-form textarea:disabled { opacity: 0.65; } .jio-report-modal :is(button, input, textarea, a):focus-visible { outline: 2px solid var(--modal-primary); outline-offset: 3px; } .jio-report-modal [hidden] { display: none !important; } @media (max-width: 768px) { .jio-report-modal .jio-modal-runtime__header { padding: 20px 64px 16px 20px; } .jio-report-body { padding: 18px 20px 22px; } .jio-report-footer { padding-right: 20px; padding-left: 20px; } .jio-report-actions button { flex: 1; min-width: 0; } } @media (max-width: 360px) { .jio-report-reasons__options { grid-template-columns: 1fr; } }