


.p3-page .p2 {
    --p3-foto-ok: #4ade80;
    --p3-foto-wait: #fbbf24;
    --p3-foto-gold: linear-gradient(135deg, #ffe7a3, #fcc84e 55%, #f2a93b);
}
html:not([data-theme="dark"]) .p3-page .p2 { --p3-foto-ok: #15803d; --p3-foto-wait: #b45309; }


html body.p3-page #p2-shell .p3-foto-pane > .p2-mhead { display: none !important; }
html body.p3-page #p2-shell .p3-foto-pane .p2-page.p3-foto { display: flex; flex-direction: column; gap: 22px; padding: 0 0 8px; }
.p3-foto i { position: static; }
.p3-foto-cols { display: grid; grid-template-columns: 330px minmax(0, 1fr); gap: 22px; align-items: start; }
.p3-foto-side { display: flex; flex-direction: column; gap: 22px; min-width: 0; position: sticky; top: calc(var(--p2-top, 68px) + 80px); }


html body.p3-page #p2-shell .p3-foto-card {
    position: relative; margin: 0; padding: 22px; min-width: 0;
    border-radius: 22px; border: 1px solid var(--s3-line);
    background-color: var(--s3-panel) !important;
    background-image: linear-gradient(180deg, var(--s3-s1), var(--s3-panel));
    color: var(--s3-text) !important;
    box-shadow: 0 30px 60px -40px rgba(0, 0, 0, .8);
    font-family: 'Poppins', var(--font-sans, system-ui), sans-serif;
}
html:not([data-theme="dark"]) body.p3-page #p2-shell .p3-foto-card { background-image: none; box-shadow: 0 24px 50px -40px rgba(20, 20, 30, .35); }
.p3-foto-card__head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 12px; margin-bottom: 14px; }
html body.p3-page #p2-shell .p3-foto-card__head h3 {
    display: flex; align-items: center; gap: 10px; margin: 0; padding: 0;
    font: 700 18px/1.3 'Poppins', sans-serif; letter-spacing: -.01em; color: var(--s3-text);
}
html body.p3-page #p2-shell .p3-foto-card__head h3 > i {
    width: 34px; height: 34px; flex: 0 0 auto; border-radius: 11px; display: grid; place-items: center;
    font-size: 14px; color: var(--s3-pink); background: rgba(255, 46, 108, .12);
}
html body.p3-page #p2-shell .p3-foto-cover .p3-foto-card__head h3 > i { color: #2a1d04; background: var(--p3-foto-gold); }
.p3-foto-chip { font-style: normal; font-size: 12px; font-weight: 600; color: var(--s3-muted); padding: 3px 10px; border-radius: 999px; background: var(--s3-s2); border: 1px solid var(--s3-line); white-space: nowrap; }
html body.p3-page #p2-shell .p3-foto-hint { margin: 0 0 16px; font-size: 13.5px; line-height: 1.6; color: var(--s3-muted); }


.p3-foto-pcard { position: relative; aspect-ratio: 3 / 4; border-radius: 18px; overflow: hidden; background: var(--s3-s2); box-shadow: 0 30px 50px -30px rgba(255, 46, 108, .45); }
.p3-foto-pcard > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.p3-foto-pcard::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(0, 0, 0, .25) 0%, transparent 30%, transparent 55%, rgba(8, 9, 13, .88) 100%); }
.p3-foto-pcard.is-empty { box-shadow: none; border: 1.5px dashed var(--s3-s3); background: var(--s3-bg-2); }
.p3-foto-pcard.is-empty::after { background: linear-gradient(180deg, transparent 55%, rgba(8, 9, 13, .55) 100%); }
.p3-foto-pcard.is-broken > img { display: none; }
.p3-foto-pcard__empty { position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; cursor: pointer; padding-bottom: 60px; }
.p3-foto-pcard__empty b { width: 84px; height: 84px; border-radius: 50%; display: grid; place-items: center; font-size: 34px; font-weight: 800; color: #fff; background: var(--s3-grad); }
.p3-foto-pcard__empty span { font-size: 13px; font-weight: 600; color: var(--s3-muted); }
.p3-foto-pcard__empty span i { color: var(--s3-pink); }
.p3-foto-pcard__gold { position: absolute; z-index: 2; top: 12px; left: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 9px; font-size: 11px; font-weight: 800; letter-spacing: .06em; color: #2a1d04; background: var(--p3-foto-gold); }
.p3-foto-pcard__on { position: absolute; z-index: 2; top: 12px; right: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 600; color: #fff; background: rgba(11, 13, 18, .6); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.p3-foto-pcard__on i { width: 7px; height: 7px; border-radius: 50%; background: var(--s3-green); box-shadow: 0 0 8px rgba(34, 197, 94, .8); }
.p3-foto-pcard__txt { position: absolute; z-index: 2; left: 16px; right: 16px; bottom: 14px; display: flex; flex-direction: column; gap: 3px; color: #fff; }
.p3-foto-pcard__txt b { font-size: 21px; font-weight: 800; letter-spacing: -.01em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.p3-foto-pcard__txt b span { font-weight: 300; opacity: .85; }
.p3-foto-pcard__txt small { font-size: 12.5px; color: rgba(255, 255, 255, .78); display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.p3-foto-pcard__txt small i { color: var(--s3-pink-2); font-size: 11px; }
.p3-foto-uses { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.p3-foto-uses > span { display: inline-flex; align-items: center; gap: 7px; padding: 6px 10px; border-radius: 10px; font-size: 12px; font-weight: 500; color: var(--s3-muted); background: var(--s3-s2); border: 1px solid var(--s3-line); }
.p3-foto-uses > span > i { color: var(--s3-pink); font-size: 11px; }


html body.p3-page #p2-shell .p3-foto-check { padding: 14px 14px; display: flex; flex-direction: column; gap: 8px; }
.p3-foto-check:empty { display: none; }
html body.p3-page #p2-shell .p3-foto-check__row {
    display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 12px;
    padding: 6px; border-radius: 12px; color: var(--s3-text); text-decoration: none;
}
.p3-foto-check__row:hover { background: var(--s3-hover); }
.p3-foto-check__t { min-width: 0; }
.p3-foto-check__t b { display: block; font-size: 14px; font-weight: 600; color: var(--s3-text); }
.p3-foto-check__t small { display: block; font-size: 12px; color: var(--s3-soft); }
.p3-foto-check__ic { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; font-size: 14px; color: var(--s3-pink); background: rgba(255, 46, 108, .12); }
.p3-foto-check__row.is-ok .p3-foto-check__ic { color: var(--s3-green); background: rgba(34, 197, 94, .12); }
.p3-foto-check__row.is-wait .p3-foto-check__ic { color: var(--p3-foto-wait); background: rgba(251, 191, 36, .12); }
.p3-foto-check__st { font-size: 17px; }
.p3-foto-check__row.is-ok .p3-foto-check__st { color: var(--s3-green); }
.p3-foto-check__row.is-wait .p3-foto-check__st { color: var(--p3-foto-wait); font-size: 15px; }
.p3-foto-check__row.is-warn .p3-foto-check__st { color: var(--s3-pink); }
.p3-foto-check__bar { height: 6px; margin: 0 6px 4px; border-radius: 999px; background: var(--s3-s3); overflow: hidden; }
.p3-foto-check__bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #22c55e, #4ade80); }


html body.p3-page #p2-shell .p3-foto-drop {
    display: flex; align-items: center; gap: 16px; margin: 0; padding: 18px 20px; text-align: left;
    border-radius: 18px; cursor: pointer; border: 1.5px dashed rgba(255, 46, 108, .38);
    background: radial-gradient(420px 120px at 0% 0%, rgba(255, 46, 108, .10), transparent 70%), var(--s3-bg-2);
    transition: border-color .18s, background .18s; transform: none;
}
html body.p3-page #p2-shell .p3-foto-drop:hover,
html body.p3-page #p2-shell .p3-foto-drop.is-dragging { border-color: var(--s3-pink); transform: none; background: radial-gradient(420px 120px at 0% 0%, rgba(255, 46, 108, .16), transparent 70%), var(--s3-bg-2); }
.p3-foto-drop__ic { flex: 0 0 auto; width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; font-size: 21px; color: #fff; background: var(--s3-grad-btn); box-shadow: 0 14px 28px -14px rgba(255, 46, 108, .9); }
.p3-foto-drop__txt { flex: 1; display: flex; flex-direction: column; gap: 3px; min-width: 0; }
html body.p3-page #p2-shell .p3-foto-drop .ds-dropzone__title { margin: 0; font-size: 15.5px; font-weight: 700; color: var(--s3-text); }
html body.p3-page #p2-shell .p3-foto-drop .ds-dropzone__sub { font-size: 12.5px; color: var(--s3-soft); }
html body.p3-page #p2-shell .p3-foto-drop .ds-dropzone__sub span { color: var(--s3-pink-2); font-weight: 600; }
html body.p3-page #p2-shell .p3-foto-drop .ds-dropzone__sub span + span { margin-left: 0; }
.p3-foto-drop__btn { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 12px; font-size: 13.5px; font-weight: 600; color: var(--s3-text); background: var(--s3-s2); border: 1px solid var(--s3-line); }
.p3-foto-drop__btn i { color: var(--s3-pink); }
html body.p3-page #p2-shell .p3-foto-drop.is-locked { cursor: not-allowed; border-color: var(--s3-line); background: var(--s3-bg-2); }
html body.p3-page #p2-shell .p3-foto-drop.is-locked .p3-foto-drop__ic { color: var(--s3-soft); background: var(--s3-s2); box-shadow: none; }
html body.p3-page #p2-shell .p3-foto-drop.is-locked .ds-dropzone__title { color: var(--s3-muted); }
html body.p3-page #p2-shell .p3-foto-drop.is-locked .ds-dropzone__sub span { color: var(--s3-soft); }
.p3-foto-drop input:focus-visible ~ .p3-foto-drop__ic { outline: 2px solid var(--s3-pink); outline-offset: 3px; }


html body.p3-page #p2-shell .p3-foto-queue { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 12px 0 0; }
html body.p3-page #p2-shell .p3-foto-queue:empty { display: none; }
html body.p3-page #p2-shell .p3-foto-queue .ds-upload-row {
    display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 12px;
    padding: 9px 12px 9px 9px; border-radius: 14px; background: var(--s3-s1); border: 1px solid var(--s3-line);
}
html body.p3-page #p2-shell .p3-foto-queue .ds-upload-row__thumb { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background-color: var(--s3-s3); color: var(--s3-muted); }
.p3-foto-queue .ds-upload-row__name { font-size: 13px; font-weight: 600; color: var(--s3-text); margin: 0 0 6px; }
html body.p3-page #p2-shell .p3-foto-queue .ds-upload-row__bar { height: 5px; background: var(--s3-s3); }
html body.p3-page #p2-shell .p3-foto-queue .ds-upload-row__bar-fill { background: var(--s3-grad); }
html body.p3-page #p2-shell .p3-foto-queue .ds-upload-row__msg { min-width: 0; font-size: 12.5px; font-weight: 700; color: var(--s3-muted); }
html body.p3-page #p2-shell .p3-foto-queue .ds-upload-row.is-ok { background: rgba(34, 197, 94, .08); border-color: rgba(34, 197, 94, .3); }
html body.p3-page #p2-shell .p3-foto-queue .ds-upload-row.is-ok .ds-upload-row__bar-fill { background: var(--s3-green); }
html body.p3-page #p2-shell .p3-foto-queue .ds-upload-row.is-ok .ds-upload-row__msg { color: var(--p3-foto-ok); }
html body.p3-page #p2-shell .p3-foto-queue .ds-upload-row.is-err { background: rgba(248, 113, 113, .08); border-color: rgba(248, 113, 113, .35); }
html body.p3-page #p2-shell .p3-foto-queue .ds-upload-row.is-err .ds-upload-row__msg { color: #f87171; white-space: normal; text-align: right; }


html body.p3-page #p2-shell .p3-foto-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 20px 0 0; }
html body.p3-page #p2-shell .p3-foto-tile {
    position: relative; aspect-ratio: 3 / 4; margin: 0; border-radius: 16px; overflow: hidden;
    background: var(--s3-s2); border: 1px solid var(--s3-line);
}
.p3-foto-tile > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s var(--s3-ease, ease); }
.p3-foto-tile:hover > img { transform: scale(1.04); }
.p3-foto-tile::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(0, 0, 0, .35), transparent 28%, transparent 62%, rgba(0, 0, 0, .6)); }
html body.p3-page #p2-shell .p3-foto-tile.is-main { border-color: transparent; box-shadow: 0 0 0 2px #fcc84e, 0 22px 40px -24px rgba(252, 200, 78, .65); }
.p3-foto-num { position: absolute; z-index: 2; top: 10px; left: 10px; min-width: 28px; height: 28px; padding: 0 8px; border-radius: 9px; display: grid; place-items: center; font-size: 13px; font-weight: 800; color: #fff; background: rgba(11, 13, 18, .62); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
html body.p3-page #p2-shell .p3-foto-mainbadge {
    position: absolute; z-index: 2; top: 10px; left: auto; right: 10px; display: inline-flex; align-items: center; gap: 6px;
    padding: 5px 9px; border-radius: 9px; font-size: 11px; font-weight: 800; line-height: 1.2; color: #2a1d04; background: var(--p3-foto-gold);
}

html body.p3-page #p2-shell .p3-foto-mk {
    position: absolute; z-index: 3; top: 10px; right: 10px; width: 30px; height: 30px; margin: 0; padding: 0;
    border-radius: 9px; border: 0; display: grid; place-items: center; cursor: pointer;
    font-size: 12px; color: #fcc84e; background: rgba(11, 13, 18, .62); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
    opacity: 0; transition: opacity .15s, background .15s;
}
.p3-foto-tile:hover .p3-foto-mk, .p3-page #p2-shell .p3-foto-mk:focus-visible { opacity: 1; }
html body.p3-page #p2-shell .p3-foto-mk:hover { background: rgba(252, 200, 78, .28); }
@media (hover: none) { html body.p3-page #p2-shell .p3-foto-mk { opacity: 1; } }
html body.p3-page #p2-shell .p3-foto-tools {
    position: absolute; z-index: 2; left: 8px; right: 8px; bottom: 8px; top: auto; display: flex; gap: 6px; padding: 5px;
    border-radius: 13px; background: rgba(11, 13, 18, .55); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, .08); opacity: 1;
}
html body.p3-page #p2-shell .p3-foto-tool {
    flex: 1 1 0; width: auto; height: 32px; margin: 0; padding: 0; border: 0; border-radius: 9px; display: grid; place-items: center;
    font-size: 12.5px; color: #fff; background: transparent; cursor: pointer; transition: background .15s;
}
html body.p3-page #p2-shell .p3-foto-tool:hover { background: rgba(255, 255, 255, .12); }
html body.p3-page #p2-shell .p3-foto-tool[disabled] { opacity: .25; pointer-events: none; }
html body.p3-page #p2-shell .p3-foto-tool--del { flex: 0 0 38px; color: #ff8aa8; }
html body.p3-page #p2-shell .p3-foto-tool--del:hover { background: rgba(255, 46, 108, .25); }
html body.p3-page #p2-shell .p3-foto-tool:focus-visible, html body.p3-page #p2-shell .p3-foto-mk:focus-visible { outline: 2px solid #fff; outline-offset: 1px; }
html body.p3-page #p2-shell .p3-foto-add {
    aspect-ratio: 3 / 4; margin: 0; border-radius: 16px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
    cursor: pointer; font-size: 13px; font-weight: 600; color: var(--s3-muted); border: 1.5px dashed var(--s3-s3); background: var(--s3-bg-2);
    transition: border-color .18s, color .18s;
}
.p3-foto-add > i { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; font-size: 17px; color: var(--s3-pink); background: rgba(255, 46, 108, .12); }
html body.p3-page #p2-shell .p3-foto-add:hover { border-color: var(--s3-pink); color: var(--s3-text); }
.p3-foto-empty { grid-column: 1 / -1; font-style: normal; font-size: 13px; color: var(--s3-soft); }
@media (prefers-reduced-motion: reduce) { .p3-foto-tile > img { transition: none; } .p3-foto-tile:hover > img { transform: none; } }


html body.p3-page #p2-shell .p3-foto-save { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid var(--s3-line); }
.p3-foto-save__info { flex: 1 1 auto; display: inline-flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 12.5px; color: var(--s3-soft); }
.p3-foto-save__info i { font-size: 11px; color: var(--s3-muted); }
.p3-foto-save .ds-form-msg { font-size: 13px; font-weight: 600; }
.p3-foto-save .ds-form-msg:empty { display: none; }
.p3-foto-save .ds-form-msg.is-ok { color: var(--p3-foto-ok); }
.p3-foto-save .ds-form-msg.p3-foto-dirty { color: var(--p3-foto-wait); }
html body.p3-page #p2-shell .p3-foto-card .v2-btn {
    flex: 0 0 auto; height: 44px; padding: 0 18px; border-radius: 13px; gap: 9px; font: 600 14px/1 'Poppins', sans-serif; white-space: nowrap;
}
html body.p3-page #p2-shell .p3-foto-card .v2-btn--primary { color: #fff; border: 0; background: var(--s3-grad-btn); box-shadow: 0 14px 28px -14px rgba(255, 46, 108, .9); }
html body.p3-page #p2-shell .p3-foto-card .v2-btn--primary i { color: #fff; }


.p3-foto-pill { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.p3-foto-pill[hidden] { display: none; }
.p3-foto-pill.is-wait { color: var(--p3-foto-wait); background: rgba(251, 191, 36, .1); border: 1px solid rgba(251, 191, 36, .35); }
.p3-foto-pill.is-ok { color: var(--p3-foto-ok); background: rgba(34, 197, 94, .1); border: 1px solid rgba(34, 197, 94, .3); }
.p3-foto-pill.is-off { color: var(--s3-muted); background: var(--s3-s2); border: 1px solid var(--s3-line); }
.p3-foto-video__cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 24px; align-items: start; }
.p3-foto-video__lock { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; min-width: 0; }
html body.p3-page #p2-shell .p3-foto-video__lock .p3-foto-hint { margin: 0; }
html body.p3-page #p2-shell .p3-foto-video__lock .p3-foto-drop { width: 100%; }
html body.p3-page #p2-shell .p3-foto-video__lock .p3-foto-queue { width: 100%; grid-template-columns: minmax(0, 1fr); margin: 0; }
.p3-foto-verifbtn[hidden] { display: none !important; }
html body.p3-page #p2-shell .p3-foto-vslots { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; }
html body.p3-page #p2-shell .p3-foto-vslot {
    position: relative; aspect-ratio: 16 / 11; margin: 0; border-radius: 16px; overflow: hidden;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
    color: var(--s3-soft); font-size: 12.5px; font-weight: 600; border: 1.5px dashed var(--s3-s3);
    background: repeating-linear-gradient(135deg, transparent 0 10px, rgba(255, 255, 255, .018) 10px 20px), var(--s3-bg-2);
}
.p3-foto-vslot > i { font-size: 20px; opacity: .7; }
html body.p3-page #p2-shell .p3-foto-vslot.is-filled { border: 1px solid var(--s3-line); background: #000; }
.p3-foto-vslot.is-filled video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; background: #000; }
html body.p3-page #p2-shell .p3-foto-vtools { position: absolute; z-index: 2; top: 8px; right: 8px; bottom: auto; left: auto; display: flex; opacity: 1; }
html body.p3-page #p2-shell .p3-foto-vtools .ds-photo-btn { width: 32px; height: 32px; border-radius: 9px; color: #ff8aa8; background: rgba(11, 13, 18, .66); }
.p3-foto-vempty { grid-column: 1 / -1; font-style: normal; font-size: 12.5px; color: var(--s3-soft); }


html:not([data-theme="dark"]) body.p3-page #p2-shell .p3-foto-drop { background: radial-gradient(420px 120px at 0% 0%, rgba(255, 46, 108, .07), transparent 70%), var(--s3-s1); }
html:not([data-theme="dark"]) body.p3-page #p2-shell .p3-foto-drop.is-locked,
html:not([data-theme="dark"]) body.p3-page #p2-shell .p3-foto-add,
html:not([data-theme="dark"]) body.p3-page #p2-shell .p3-foto-vslot:not(.is-filled) { background: var(--s3-s1); }
html:not([data-theme="dark"]) body.p3-page #p2-shell .p3-foto-drop__btn { background: #fff; }
html:not([data-theme="dark"]) body.p3-page #p2-shell .p3-foto-queue .ds-upload-row { background: #fff; }


@media (max-width: 1279px) {
    .p3-foto-cols { grid-template-columns: 280px minmax(0, 1fr); }
    html body.p3-page #p2-shell .p3-foto-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .p3-foto-video__cols { grid-template-columns: minmax(0, 1fr); }
}


@media (max-width: 899px) {
    html body.p3-page #p2-shell .p3-foto-pane .p2-page.p3-foto { gap: 16px; }
    .p3-foto-cols { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .p3-foto-side { order: 2; position: static; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
    html body.p3-page #p2-shell .p3-foto-card { padding: 16px; border-radius: 18px; }
    .p3-foto-cover .p3-foto-pcard { max-width: 260px; }
    html body.p3-page #p2-shell .p3-foto-drop { padding: 14px; gap: 12px; }
    .p3-foto-drop__ic { width: 44px; height: 44px; font-size: 18px; border-radius: 14px; }
    .p3-foto-drop__btn { display: none; }
    html body.p3-page #p2-shell .p3-foto-queue { grid-template-columns: minmax(0, 1fr); }
    html body.p3-page #p2-shell .p3-foto-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    html body.p3-page #p2-shell .p3-foto-tool { height: 34px; }
    .p3-foto-save__info { display: none; }
    html body.p3-page #p2-shell .p3-foto-save .v2-btn--primary { flex: 1 1 auto; }
    html body.p3-page #p2-shell .p3-foto-vslots { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
    .p3-foto-vslot > span { font-size: 11px; }
}


.p3-page #p3-actions .p3-foto-addbtn { order: 5; cursor: pointer; }
@media (max-width: 899px) { .p3-page #p3-actions .p3-foto-addbtn { order: -1; } }
