.pcjb-wrap {
    width: 100%;
    margin: 0 auto !important;
    padding: var(--pcjb-outer-pad) 12px !important;
    background:
        linear-gradient(var(--pcjb-outer-bg), var(--pcjb-outer-bg)),
        var(--pcjb-outer-image);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.pcjb-wrap-full {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}

.pcjb-app {
    --pcjb-muted: rgba(255, 255, 255, .64);
    --pcjb-soft: rgba(255, 255, 255, .08);
    --pcjb-line: rgba(255, 255, 255, .14);
    --pcjb-card: rgba(255, 255, 255, .09);
    --pcjb-card-strong: rgba(255, 215, 0, .14);
    position: relative;
    width: 100%;
    max-width: var(--pcjb-max);
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: clamp(14px, 2.3vw, 22px) !important;
    overflow: hidden;
    color: var(--pcjb-text);
    background:
        linear-gradient(135deg, rgba(255, 215, 0, .16), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, .06), transparent 34%),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, .018) 0 1px, transparent 1px 42px),
        linear-gradient(145deg, #131313, var(--pcjb-bg) 64%, #120f05);
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: var(--pcjb-radius);
    box-shadow: 0 18px 52px rgba(0, 0, 0, .28);
    font-family: var(--pcjb-font);
    text-align: center;
    line-height: normal !important;
    white-space: normal !important;
}

.pcjb-app *,
.pcjb-app *::before,
.pcjb-app *::after {
    box-sizing: border-box;
    white-space: normal !important;
}

.pcjb-screen {
    display: none;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.pcjb-screen.is-active {
    display: block !important;
}

.pcjb-panel,
.pcjb-home,
.pcjb-hero-copy,
.pcjb-home-console,
.pcjb-form,
.pcjb-sum-card,
.pcjb-grouped-results > div {
    min-height: 0 !important;
    height: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.pcjb-panel {
    width: 100%;
    max-width: 860px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
}

.pcjb-home {
    display: grid !important;
    gap: 14px;
    padding: 0 !important;
}

.pcjb-shell-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.pcjb-brand-mark {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255, 215, 0, .48);
    border-radius: 14px;
    color: #111;
    background: linear-gradient(145deg, #fff3a8, var(--pcjb-primary));
    box-shadow: 0 12px 24px rgba(0, 0, 0, .24);
    font-size: 13px;
    font-weight: 950;
}

.pcjb-brand-text {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    color: rgba(255, 255, 255, .76);
    background: rgba(255, 255, 255, .06);
    font-size: 11px;
    font-weight: 850;
    text-transform: var(--pcjb-text-transform);
}

.pcjb-hero-copy {
    display: grid;
    gap: 10px;
    text-align: left;
}

.pcjb-panel h1,
.pcjb-panel h2,
.pcjb-panel h3,
.pcjb-panel h4 {
    padding: 0 !important;
    letter-spacing: 0 !important;
}

.pcjb-panel h1 {
    max-width: 720px;
    margin: 0 !important;
    color: var(--pcjb-primary);
    font-size: clamp(34px, 6.6vw, var(--pcjb-title-size)) !important;
    font-weight: 950 !important;
    line-height: .92 !important;
    text-transform: var(--pcjb-text-transform);
}

.pcjb-panel h1 span {
    display: block;
    margin-top: 10px !important;
    color: var(--pcjb-text);
    font-size: clamp(13px, 2vw, 18px) !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
}

.pcjb-panel h2 {
    margin: 0 0 14px !important;
    color: var(--pcjb-primary);
    font-size: clamp(23px, 4.2vw, var(--pcjb-screen-title-size)) !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-transform: var(--pcjb-text-transform);
}

.pcjb-home-kpis {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pcjb-home-kpis span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 32px;
    padding: 0 11px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    color: rgba(255, 255, 255, .74);
    background: rgba(255, 255, 255, .06);
    font-size: 11px;
    font-weight: 800;
}

.pcjb-home-kpis b {
    color: var(--pcjb-primary);
    font-size: 14px;
}

.pcjb-home-console,
.pcjb-form,
.pcjb-sum-card,
.pcjb-grouped-results > div {
    border: 1px solid var(--pcjb-line);
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .055)),
        var(--pcjb-card);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09), 0 16px 32px rgba(0, 0, 0, .22);
}

.pcjb-home-console {
    display: grid;
    gap: 12px;
    padding: clamp(12px, 2vw, 18px) !important;
}

.pcjb-console-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 12px;
    margin: 0 !important;
    color: var(--pcjb-text);
    text-align: left;
}

.pcjb-console-head strong {
    font-size: 15px;
    font-weight: 900;
}

.pcjb-console-head small {
    color: var(--pcjb-muted);
    font-size: 12px;
    font-weight: 700;
}

.pcjb-actions {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    grid-template-rows: repeat(2, minmax(84px, auto));
    gap: 10px !important;
    width: 100%;
    margin: 0 !important;
}

.pcjb-feature-btn,
.pcjb-btn,
.pcjb-quantity button,
.pcjb-app-links a {
    min-height: 48px !important;
    padding: 13px 14px !important;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 18px !important;
    cursor: pointer;
    color: var(--pcjb-text);
    background: var(--pcjb-card);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .2);
    font-size: 14px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    transition: transform .18s ease, filter .18s ease, border-color .18s ease, background .18s ease;
}

.pcjb-feature-btn:hover,
.pcjb-btn:hover,
.pcjb-quantity button:hover,
.pcjb-app-links a:hover,
.pcjb-link-btn:hover,
.pcjb-animal-card:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 215, 0, .5);
    color: var(--pcjb-hover-text);
    background: var(--pcjb-hover-bg);
    filter: brightness(1.04);
}

.pcjb-feature-btn {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    width: 100%;
    text-align: left;
}

.pcjb-feature-main {
    grid-row: span 2;
    align-content: end;
    grid-template-columns: 1fr;
    min-height: 178px !important;
    color: var(--pcjb-button-text);
    background:
        linear-gradient(145deg, #fff0a3, var(--pcjb-primary) 44%, var(--pcjb-secondary)),
        var(--pcjb-primary);
}

.pcjb-feature-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 16px;
    color: #111;
    background: #fff2a8;
    font-size: 13px;
    font-weight: 950;
}

.pcjb-feature-main .pcjb-feature-icon {
    width: 58px;
    height: 58px;
    border-color: rgba(0, 0, 0, .12);
    background: rgba(255, 255, 255, .68);
}

.pcjb-feature-btn strong,
.pcjb-feature-btn small {
    display: block;
}

.pcjb-feature-btn strong {
    font-size: 15px;
    line-height: 1.1;
    text-transform: var(--pcjb-text-transform);
}

.pcjb-feature-main strong {
    font-size: 22px;
}

.pcjb-feature-btn small {
    margin-top: 5px;
    opacity: .72;
    font-size: 11px;
    font-weight: 750;
    line-height: 1.25;
}

.pcjb-home-showcase {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.pcjb-home-showcase-block {
    display: grid;
    gap: 8px;
}

.pcjb-showcase-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: 4px !important;
}

.pcjb-showcase-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--pcjb-primary);
    font-size: 12px;
    font-weight: 950;
    text-align: left;
    text-transform: var(--pcjb-text-transform);
}

.pcjb-showcase-title::after {
    content: "";
    flex: 1;
    height: 1px;
    margin-left: 10px;
    background: linear-gradient(90deg, rgba(255, 215, 0, .45), transparent);
}

.pcjb-showcase-item {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-height: 68px;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 18px;
    background: var(--pcjb-card);
    text-align: left;
}

.pcjb-showcase-item .pcjb-animal-media {
    margin: 0 !important;
}

.pcjb-showcase-copy,
.pcjb-showcase-copy strong,
.pcjb-showcase-copy small {
    display: block;
}

.pcjb-showcase-copy strong {
    color: var(--pcjb-animal-number);
    font-size: 12px;
}

.pcjb-showcase-copy small {
    margin-top: 2px;
    color: var(--pcjb-animal-name);
    font-size: 11px;
    font-weight: 800;
}

.pcjb-link-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px !important;
    margin-top: 12px !important;
    padding: 9px 14px !important;
    border: 1px solid var(--pcjb-line);
    border-radius: 12px;
    color: var(--pcjb-text);
    background: var(--pcjb-card);
    cursor: pointer;
    font-size: 13px !important;
    font-weight: 850;
}

.pcjb-share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px !important;
    margin-top: 0 !important;
    padding: 9px 14px !important;
    border: 1px solid rgba(255, 215, 0, .26);
    border-radius: 14px;
    color: var(--pcjb-text);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .06)),
        rgba(255, 255, 255, .1);
    box-shadow: 0 10px 24px rgba(0, 0, 0, .18);
    cursor: pointer;
    font-size: 13px !important;
    font-weight: 900;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.pcjb-share-btn:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 215, 0, .55);
    color: var(--pcjb-hover-text);
    background: var(--pcjb-hover-bg);
}

.pcjb-share-icon {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 10px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 19px 19px;
}

.pcjb-share-icon-whatsapp {
    background-color: #25d366;
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M14.1 5.2a8.6 8.6 0 0 0-7.4 12.9L5.6 23l5-1.1A8.6 8.6 0 1 0 14.1 5.2Zm0 1.7a6.9 6.9 0 0 1 5.9 10.4 6.9 6.9 0 0 1-8.8 2.8l-.3-.1-2.9.6.6-2.8-.2-.3a6.9 6.9 0 0 1 5.7-10.6Zm-3.1 3.6c-.2 0-.5.1-.7.4-.2.3-.8.8-.8 2s.8 2.3.9 2.5c.1.2 1.7 2.7 4.2 3.6 2 .8 2.5.5 2.9.5.5-.1 1.4-.6 1.6-1.2.2-.6.2-1.1.1-1.2-.1-.1-.2-.2-.5-.4l-1.6-.8c-.2-.1-.4-.1-.6.2l-.7.9c-.1.2-.3.2-.5.1-.3-.1-1.1-.4-2-1.2-.7-.7-1.2-1.5-1.4-1.8-.1-.2 0-.4.1-.5l.4-.5c.1-.2.2-.3.3-.5.1-.2.1-.3 0-.5l-.7-1.7c-.2-.4-.4-.4-.6-.4H11Z'/%3E%3C/svg%3E");
}

.pcjb-share-icon-image {
    background-color: var(--pcjb-primary);
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23111' d='M7 6.5h14a2.5 2.5 0 0 1 2.5 2.5v10a2.5 2.5 0 0 1-2.5 2.5H7A2.5 2.5 0 0 1 4.5 19V9A2.5 2.5 0 0 1 7 6.5Zm0 2A.5.5 0 0 0 6.5 9v10c0 .28.22.5.5.5h14a.5.5 0 0 0 .5-.5v-2.1l-3.6-3.6a1 1 0 0 0-1.4 0l-2.2 2.2-.9-.9a1 1 0 0 0-1.4 0l-4.9 4.9H21a.5.5 0 0 0 .5-.5V9A.5.5 0 0 0 21 8.5H7Zm4 5a2 2 0 1 1 0-4 2 2 0 0 1 0 4Z'/%3E%3C/svg%3E");
}

.pcjb-animal-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
    gap: 10px;
    width: 100%;
}

.pcjb-animal-card {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    align-items: center;
    min-height: 92px !important;
    padding: 12px !important;
    border: 1px solid var(--pcjb-line);
    border-radius: 20px;
    color: var(--pcjb-text);
    background: var(--pcjb-card);
    cursor: pointer;
    text-align: left;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.pcjb-animal-card.is-selected {
    border-color: var(--pcjb-primary);
    background: var(--pcjb-card-strong);
}

.pcjb-animal-media {
    position: relative;
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    margin: 0 !important;
    border-radius: 16px;
    background: rgba(0, 0, 0, .24);
}

.pcjb-animal-media img {
    position: relative;
    z-index: 2;
    display: block;
    width: 52px;
    height: 52px;
    object-fit: contain;
}

.pcjb-animal-media b {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: grid;
    place-items: center;
    color: rgba(255, 215, 0, .5);
    font-size: 18px;
    font-weight: 950;
}

.pcjb-animal-copy,
.pcjb-animal-copy strong,
.pcjb-animal-copy small {
    display: block;
}

.pcjb-animal-copy {
    min-width: 0;
}

.pcjb-animal-copy strong {
    color: var(--pcjb-animal-number);
    font-size: 13px !important;
    line-height: 1 !important;
}

.pcjb-animal-copy small {
    margin-top: 4px;
    color: var(--pcjb-animal-name);
    font-size: 13px !important;
    font-weight: 900;
    line-height: 1.12 !important;
}

.pcjb-quantity {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    width: min(100%, 420px);
    margin: 0 auto;
}

.pcjb-quantity button {
    min-height: 56px !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    color: var(--pcjb-button-text);
    background: linear-gradient(145deg, #fff4b8, var(--pcjb-primary) 48%, var(--pcjb-secondary));
    font-size: 21px !important;
    line-height: 1 !important;
}

.pcjb-schedule-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 10px;
    width: min(100%, 760px);
    margin: 0 auto !important;
}

.pcjb-schedule-btn {
    display: grid;
    place-items: center;
    min-height: 92px !important;
    padding: 14px 12px !important;
    border: 1px solid var(--pcjb-line);
    border-radius: 18px;
    color: var(--pcjb-text);
    background: var(--pcjb-card);
    cursor: pointer;
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.pcjb-schedule-btn:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 215, 0, .5);
    color: var(--pcjb-hover-text);
    background: var(--pcjb-hover-bg);
}

.pcjb-schedule-btn strong,
.pcjb-schedule-btn span,
.pcjb-schedule-btn small {
    display: block;
}

.pcjb-schedule-btn strong {
    color: var(--pcjb-primary);
    max-width: 100%;
    font-size: 17px !important;
    line-height: 1.12 !important;
    overflow-wrap: normal;
    word-break: keep-all;
    text-align: center;
}

.pcjb-schedule-btn small {
    margin-top: 6px;
    color: var(--pcjb-muted);
    font-size: 13px !important;
    font-weight: 800;
    line-height: 1.1 !important;
    white-space: nowrap !important;
}

.pcjb-schedule-time {
    margin-top: 9px;
    color: var(--pcjb-text);
    font-size: 19px !important;
    font-weight: 950;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.pcjb-form {
    display: grid;
    gap: 10px;
    width: min(100%, 560px);
    margin: 0 auto !important;
    padding: 16px !important;
}

.pcjb-form input,
.pcjb-form textarea {
    width: 100%;
    min-height: 48px !important;
    padding: 11px 13px !important;
    border: 1px solid var(--pcjb-line);
    border-radius: 14px;
    color: var(--pcjb-input-text);
    background: var(--pcjb-input-bg);
    font-size: 15px !important;
    font-weight: 700;
}

.pcjb-form textarea {
    min-height: 132px !important;
    resize: vertical;
    line-height: 1.45 !important;
}

.pcjb-form input:hover,
.pcjb-form input:focus,
.pcjb-form textarea:hover,
.pcjb-form textarea:focus {
    outline: none;
    border-color: var(--pcjb-primary);
    color: var(--pcjb-input-text);
    background: var(--pcjb-input-focus-bg);
    box-shadow: 0 0 0 3px rgba(255, 215, 0, .13);
}

.pcjb-form input::placeholder,
.pcjb-form textarea::placeholder {
    color: var(--pcjb-input-placeholder);
    opacity: .72;
}

.pcjb-form input:-webkit-autofill,
.pcjb-form input:-webkit-autofill:hover,
.pcjb-form input:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--pcjb-input-text);
    box-shadow: 0 0 0 1000px var(--pcjb-input-focus-bg) inset;
}

.pcjb-btn,
.pcjb-app-links a {
    color: var(--pcjb-button-text);
    background: linear-gradient(145deg, #fff4b8, var(--pcjb-primary) 48%, var(--pcjb-secondary));
    text-transform: var(--pcjb-text-transform);
}

.pcjb-app-links .pcjb-link-btn {
    width: 100%;
    min-height: 48px !important;
    color: var(--pcjb-button-text);
    background: linear-gradient(145deg, #fff4b8, var(--pcjb-primary) 48%, var(--pcjb-secondary));
    text-transform: var(--pcjb-text-transform);
}

.pcjb-result-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    min-height: 0 !important;
}

.pcjb-number {
    min-width: 84px !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(255, 215, 0, .38);
    border-radius: 16px;
    color: #fff5b8;
    background: var(--pcjb-card);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
    font-size: 19px !important;
    font-weight: 950;
}

.pcjb-inline-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 12px !important;
}

.pcjb-inline-actions .pcjb-link-btn {
    margin-top: 0 !important;
}

.pcjb-grouped-results {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.pcjb-grouped-results > div {
    padding: 14px !important;
}

.pcjb-grouped-results h3 {
    margin: 0 0 10px !important;
    color: var(--pcjb-primary);
    font-size: 13px !important;
}

.pcjb-sum-card {
    width: min(100%, 620px);
    margin: 0 auto !important;
    padding: 16px !important;
}

.pcjb-animal-selected {
    display: grid;
    place-items: center;
    margin-bottom: 12px;
}

.pcjb-animal-selected .pcjb-animal-media {
    width: 88px;
    height: 88px;
}

.pcjb-animal-selected img {
    width: 84px;
    height: 84px;
}

.pcjb-animal-selected strong {
    display: block;
    margin: 8px 0 0 !important;
    color: var(--pcjb-primary);
    font-size: 16px !important;
}

.pcjb-sum-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.pcjb-sum-grid div {
    padding: 14px 10px;
    border: 1px solid var(--pcjb-line);
    border-radius: 16px;
    background: var(--pcjb-card);
}

.pcjb-sum-grid small,
.pcjb-sum-grid strong {
    display: block;
}

.pcjb-sum-grid small {
    color: var(--pcjb-muted);
    font-size: 11px;
    font-weight: 850;
}

.pcjb-sum-grid strong {
    margin-top: 5px;
    color: #fff5b8;
    font-size: 24px;
    font-weight: 950;
}

.pcjb-history-empty {
    margin: 0 auto 12px !important;
    padding: 16px !important;
    border: 1px solid var(--pcjb-line);
    border-radius: 16px;
    color: var(--pcjb-muted);
    background: var(--pcjb-card);
    font-weight: 800;
}

.pcjb-history-empty[hidden] {
    display: none !important;
}

.pcjb-history-list {
    display: grid;
    gap: 10px;
    width: min(100%, 720px);
    margin: 0 auto !important;
}

.pcjb-history-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px 12px;
    align-items: center;
    padding: 14px !important;
    border: 1px solid var(--pcjb-line);
    border-radius: 18px;
    background: var(--pcjb-card);
    text-align: left;
}

.pcjb-history-card strong,
.pcjb-history-card small,
.pcjb-history-card p {
    display: block;
}

.pcjb-history-card strong {
    color: var(--pcjb-primary);
    font-size: 14px !important;
}

.pcjb-history-card small {
    color: var(--pcjb-muted);
    font-size: 11px !important;
    font-weight: 800;
}

.pcjb-history-card p {
    grid-column: 1 / -1;
    margin: 4px 0 0 !important;
    color: var(--pcjb-text);
    font-size: 13px !important;
    font-weight: 850;
    line-height: 1.35;
}

.pcjb-history-actions {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: 4px !important;
}

.pcjb-history-card .pcjb-link-btn,
.pcjb-history-card .pcjb-share-btn {
    margin-top: 0 !important;
}

.pcjb-call {
    width: min(100%, 420px);
    margin: 12px auto 8px !important;
    padding: 10px 12px;
    border: 1px solid rgba(255, 215, 0, .34);
    border-radius: 14px;
    color: var(--pcjb-primary);
    background: rgba(255, 215, 0, .08);
    font-size: 13px;
    font-weight: 900;
    text-transform: var(--pcjb-text-transform);
}

.pcjb-app-links {
    display: grid;
    gap: 8px;
    width: min(100%, 420px);
    margin: 0 auto !important;
}

.pcjb-app-links:empty,
.pcjb-call:empty {
    display: none !important;
}

.pcjb-footer {
    position: static !important;
    display: inline-block;
    margin-top: 12px;
    color: rgba(255, 255, 255, .62);
    font-size: 11px;
    text-decoration: none;
}

.pcjb-toast {
    position: absolute;
    left: 50%;
    bottom: 16px;
    max-width: calc(100% - 24px);
    padding: 10px 13px;
    border-radius: 999px;
    color: #111;
    background: #fff2a8;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .28);
    font-size: 13px;
    font-weight: 850;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 8px);
    transition: opacity .25s ease, transform .25s ease;
}

.pcjb-toast.is-visible {
    opacity: 1;
    transform: translate(-50%, 0);
}

.pcjb-loading {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
    color: var(--pcjb-primary);
    background: rgba(0, 0, 0, .78);
    font-weight: 850;
}

.pcjb-loading.is-active {
    display: flex;
}

.pcjb-spinner {
    width: 40px;
    height: 40px;
    border: 5px solid rgba(255, 215, 0, .24);
    border-top-color: var(--pcjb-primary);
    border-radius: 50%;
    animation: pcjb-spin .8s linear infinite;
}

@keyframes pcjb-spin {
    to {
        transform: rotate(360deg);
    }
}

pre .pcjb-app,
code .pcjb-app {
    white-space: normal !important;
}

@media (max-width: 760px) {
    .pcjb-actions {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .pcjb-feature-main {
        grid-row: auto;
        min-height: 128px !important;
    }

    .pcjb-quantity,
    .pcjb-grouped-results,
    .pcjb-sum-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .pcjb-app {
        padding: 10px !important;
    }

    .pcjb-shell-top,
    .pcjb-console-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .pcjb-panel h1 {
        font-size: 38px !important;
    }

    .pcjb-quantity,
    .pcjb-grouped-results,
    .pcjb-sum-grid {
        grid-template-columns: 1fr;
    }

    .pcjb-home-showcase {
        grid-template-columns: repeat(var(--pcjb-mobile-daily-cols), minmax(0, 1fr));
    }

    .pcjb-animal-grid {
        grid-template-columns: repeat(var(--pcjb-mobile-animal-cols), minmax(0, 1fr));
    }

    .pcjb-showcase-item,
    .pcjb-animal-card {
        grid-template-columns: 1fr;
        justify-items: center;
        min-height: 86px !important;
        padding: 8px 5px !important;
        text-align: center;
    }

    .pcjb-showcase-item .pcjb-animal-media,
    .pcjb-animal-card .pcjb-animal-media {
        width: 46px;
        height: 46px;
    }

    .pcjb-showcase-item .pcjb-animal-media img,
    .pcjb-animal-card .pcjb-animal-media img {
        width: 44px;
        height: 44px;
    }

    .pcjb-showcase-copy small,
    .pcjb-animal-copy small {
        font-size: 10px !important;
    }

    .pcjb-animal-copy strong {
        font-size: 11px !important;
    }
}
