:root{--ink:#161616;--muted:#787878;--line:#e7e4df;--paper:#f7f6f2;--white:#fff;--soft:#fbfaf8;--green:#168957;--amber:#9a6a12}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{height:80px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #efefef;background:#fff;position:relative;z-index:30}.brand{font-weight:800;letter-spacing:.11em;font-size:18px}.header-right{display:flex;gap:24px;align-items:center;font-size:12px}.page-shell,.gallery-page{width:min(1420px,92vw);margin:0 auto}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:800;margin:0 0 14px}.lead{font-size:18px;color:#333}.site-footer{border-top:1px solid var(--line);margin-top:100px;padding:38px 4vw 60px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#555}.button{border:1px solid var(--ink);padding:12px 18px;background:#fff;color:var(--ink);font-size:12px;letter-spacing:.03em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.button.dark{background:var(--ink);color:#fff}.button.ghost{background:#fff}.flash-wrap{position:fixed;top:94px;right:24px;z-index:100}.flash{padding:12px 16px;background:#111;color:#fff;margin-bottom:6px;font-size:12px}.flash.error{background:#8b2635}

/* login */
.login-page{min-height:72vh;display:grid;place-items:center;padding:60px 20px}.login-card{width:min(470px,100%)}.login-card h1{font-size:52px;font-weight:400;letter-spacing:-.04em;margin:0 0 12px}.stack-form,.compact-form{display:grid;gap:14px}.stack-form{margin-top:28px}.stack-form label,.compact-form label{display:grid;gap:7px;font-size:11px;font-weight:700}.stack-form input,.stack-form select,.compact-form input,.compact-form select,.mode-card select{width:100%;border:1px solid #d6d3ce;background:#fff;padding:13px 12px;color:#111;outline:none}.stack-form input:focus,.compact-form input:focus,.compact-form select:focus,.mode-card select:focus{border-color:#111}

.login-help{margin-top:18px;font-size:12px}.login-help a{text-decoration:underline;text-underline-offset:3px}

/* admin */
.admin-page{padding-bottom:20px}.admin-hero{padding:70px 0 46px;display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.admin-hero h1{font-size:clamp(48px,6vw,82px);font-weight:400;line-height:.95;letter-spacing:-.055em;margin:0 0 22px}.admin-hero .lead{margin:0}.admin-kpis{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-width:430px}.admin-kpis div{padding:17px 28px 16px 0;margin-right:28px}.admin-kpis strong{display:block;font-size:28px;font-weight:400}.admin-kpis span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.11em;margin-top:3px}.quick-actions{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:10px;margin-bottom:76px}.action-panel{border:1px solid var(--line);background:var(--white)}.action-panel summary{list-style:none;padding:18px 20px;cursor:pointer;font-size:13px;font-weight:700}.action-panel summary::-webkit-details-marker{display:none}.action-panel[open] summary{border-bottom:1px solid var(--line)}.action-panel .compact-form{padding:20px}.primary-panel summary{background:var(--ink);color:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checks{display:flex;gap:14px;flex-wrap:wrap}.checks label{display:flex;align-items:center;gap:6px;font-weight:400}.checks input{width:auto}.admin-section{margin-top:38px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:15px}.section-head h2{font-size:28px;font-weight:400;margin:0}.section-head .eyebrow{margin-bottom:6px}.section-head>span{font-size:11px;color:var(--muted)}.gallery-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.gallery-card{min-height:275px;border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;transition:.2s ease;background:#fff}.gallery-card:hover{transform:translateY(-2px);border-color:#bbb}.gallery-card-top{display:flex;justify-content:space-between;align-items:center}.mode-badge,.online-badge{font-size:9px;letter-spacing:.11em;font-weight:800}.mode-badge{padding:6px 8px;background:#f1eee7}.mode-badge.final{background:#e9f4ee;color:#17633f}.online-badge{color:var(--green)}.online-badge i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:6px}.gallery-card h3{font-size:25px;font-weight:400;letter-spacing:-.025em;margin:36px 0 5px}.gallery-card>p{color:var(--muted);margin:0}.gallery-stats{display:flex;gap:30px;margin-top:auto;padding-top:30px}.gallery-stats strong{display:block;font-size:18px;font-weight:500}.gallery-stats span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.gallery-card-link{border-top:1px solid var(--line);margin-top:16px;padding-top:15px;font-size:11px;display:flex;justify-content:space-between}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:70px}.compact-section{margin-top:0}.activity-list{border-top:0}.activity-row{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px}.activity-row strong{display:block;font-size:12px;font-weight:600;text-transform:capitalize}.activity-row small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.activity-row time{font-size:10px;color:var(--muted);white-space:nowrap}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#bbb;margin-right:8px}.live-dot.on{background:#20a35a;box-shadow:0 0 0 4px rgba(32,163,90,.10)}.empty-state{grid-column:1/-1;border:1px solid var(--line);padding:50px;display:grid;gap:5px}.empty-state span,.empty-line{color:var(--muted);font-size:12px}.empty-line{padding:18px 0;border-bottom:1px solid var(--line)}

/* gallery */
.gallery-intro{padding:78px 0 54px;max-width:830px}.gallery-intro h1{font-size:clamp(46px,6vw,86px);font-weight:400;letter-spacing:-.055em;line-height:.97;margin:0 0 25px}.gallery-intro .lead{margin-bottom:12px}.gallery-intro>p:last-child{max-width:620px;color:#555}.gallery-adminbar{margin-bottom:28px;border:1px solid var(--line);background:var(--soft);padding:22px}.gallery-adminbar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.gallery-adminbar-head .eyebrow{margin:0 0 3px}.gallery-adminbar-head strong{font-size:16px;font-weight:500}.gallery-adminbar-head>a{font-size:11px;color:#555}.admin-upload-grid{display:grid;grid-template-columns:1fr 1fr .72fr;gap:10px}.upload-card,.mode-card{background:#fff;border:1px solid var(--line);padding:16px}.upload-card>div:first-child,.mode-card>div:first-child{display:grid;gap:4px;margin-bottom:13px}.upload-card strong,.mode-card strong{font-size:12px}.upload-card span,.mode-card span{font-size:10px;color:var(--muted)}.dropzone{min-height:130px;border:1px dashed #bbb;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer;transition:.15s;background:#fff}.dropzone:hover,.dropzone.dragging{border-color:#111;background:#f7f7f5}.dropzone.busy{opacity:.6;pointer-events:none}.dropzone.done{border-style:solid;border-color:#7bb394}.drop-icon{font-size:22px!important;color:#222!important}.dropzone b{font-size:11px}.dropzone small{font-size:10px;color:var(--muted)}.upload-status{font-size:10px;color:#555;margin-top:8px;min-height:15px}.mode-card form{display:grid;gap:8px;margin-top:20px}.sticky-tools{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px}.sticky-tools>div:first-child{font-size:12px}.sticky-tools strong{font-size:18px;font-weight:500}.tool-actions{display:flex;gap:8px;align-items:center}.tool-actions form{margin:0}.photo-grid{padding-top:56px;display:grid;grid-template-columns:repeat(12,1fr);gap:7vw 2vw}.photo-card{grid-column:span 6}.photo-card:nth-child(5n+1){grid-column:span 7}.photo-card:nth-child(5n+2){grid-column:span 5}.photo-card:nth-child(5n+3){grid-column:3/span 8}.photo-wrap{position:relative;background:#f1f1ef;overflow:hidden}.photo-wrap img{display:block;width:100%;height:auto}.select-button{position:absolute;right:14px;top:14px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.93);font-size:25px;cursor:pointer;line-height:1;box-shadow:0 1px 8px rgba(0,0,0,.08)}.select-button.active{background:#111;color:#fff}.photo-meta{padding-top:10px;display:flex;justify-content:space-between;gap:12px;color:#777;font-size:9px;letter-spacing:.04em}.photo-meta a{color:#111}.gallery-empty{grid-column:1/-1;padding:80px 0;display:grid;gap:6px}.gallery-empty strong{font-size:24px;font-weight:400}.gallery-empty span{color:var(--muted)}

@media(max-width:1050px){.gallery-cards{grid-template-columns:1fr 1fr}.quick-actions{grid-template-columns:1fr}.admin-upload-grid{grid-template-columns:1fr 1fr}.mode-card{grid-column:1/-1}.admin-kpis{min-width:auto}}
@media(max-width:760px){.site-header{height:66px}.page-shell,.gallery-page{width:90vw}.header-right span{display:none}.admin-hero{padding:50px 0 34px;display:block}.admin-kpis{margin-top:35px}.admin-kpis div{padding-right:16px;margin-right:16px}.gallery-cards,.admin-columns{grid-template-columns:1fr}.admin-columns{gap:35px}.form-row{grid-template-columns:1fr}.gallery-intro{padding:50px 0 38px}.admin-upload-grid{grid-template-columns:1fr}.mode-card{grid-column:auto}.photo-grid{display:block;padding-top:28px}.photo-card{margin-bottom:42px}.sticky-tools{padding:10px 0;align-items:flex-start;flex-direction:column}.tool-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.tool-actions .button{width:100%}.site-footer{flex-direction:column}.gallery-adminbar{padding:14px}.gallery-adminbar-head{align-items:flex-start}.gallery-card{min-height:240px}}

.gallery-card-main{display:flex;flex:1;min-width:0;flex-direction:column;color:inherit;text-decoration:none}.gallery-card-main>p{color:var(--muted);margin:0}.gallery-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.gallery-card-actions form{margin:0}.gallery-card-actions .button{padding:8px 10px;font-size:10px}.gallery-card-actions .danger{border-color:#a7433c;color:#d88a83}.archive-badge{font-size:9px;letter-spacing:.1em;color:#d8c49f}.is-archived{border-style:dashed;opacity:.82}

/* MKPHOTO Portfolio: black canvas, generous whitespace, image-first layout. */
:root{--ink:#f5f4f0;--muted:#aaa8a4;--line:#333;--paper:#101010;--white:#080808;--soft:#121212;color-scheme:dark}
body{background:#080808;color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.site-header{height:116px;background:#080808;border:0;padding:0 5vw}
.brand img{width:86px;height:86px;object-fit:contain;display:block}
.header-right{color:#c6c6c6}.page-shell,.gallery-page{width:90vw;max-width:1720px}
.gallery-intro{padding:90px 0 66px;max-width:1000px}
.gallery-intro h1{font-size:clamp(44px,5.5vw,88px);line-height:1.08;letter-spacing:-.045em;font-weight:400}
.gallery-intro .lead,.lead{color:#ddd}.gallery-intro>p:last-child{color:#aaa}
.eyebrow{font-weight:400;color:#aaa;font-size:10px;letter-spacing:.2em}
.button,.button.ghost{background:transparent;border-color:#666;color:#eee}.button.dark{background:#eee;color:#080808;border-color:#eee}
.button:hover{background:#333;color:#fff}.button.dark:hover{background:#ccc;color:#000}
.stack-form input,.stack-form select,.compact-form input,.compact-form select,.mode-card select{background:#171717;color:#eee;border-color:#454545}
.stack-form input:focus,.compact-form input:focus,.compact-form select:focus,.mode-card select:focus{border-color:#ddd}
.gallery-card,.upload-card,.mode-card,.dropzone{background:#111}.gallery-card:hover{border-color:#777}
.primary-panel summary{background:#252525;color:#fff}.mode-badge{background:#333;color:#ddd}
.mode-badge.final{background:#193c2b;color:#a7d7ba}.gallery-adminbar-head>a{color:#bbb}
.dropzone:hover,.dropzone.dragging{background:#202020;border-color:#eee}.drop-icon{color:#ddd!important}
.upload-status{color:#ddd;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7}
.sticky-tools{background:rgba(8,8,8,.94);padding:12px 0;min-height:80px}
.photo-grid{width:84%;max-width:1280px;margin-inline:auto;gap:48px 24px;padding-top:52px;grid-template-columns:repeat(2,minmax(0,1fr))}
.photo-card,.photo-card:nth-child(5n+1),.photo-card:nth-child(5n+2),.photo-card:nth-child(5n+3){grid-column:auto;min-width:0}
.photo-card:nth-child(5n+3){grid-column:1/-1;width:76%;justify-self:center}
.photo-wrap{background:#111}.photo-meta{font-size:10px;color:#aaa;overflow-wrap:anywhere}.photo-meta a{color:#eee;white-space:nowrap}
.select-button{color:#111}.select-button.active{background:#fff;color:#111;outline:3px solid #b4a188;outline-offset:3px}
.site-footer{color:#aaa;padding:48px 5vw 65px;margin-top:100px}.flash{background:#eee;color:#111}.flash.error{color:#fff}
:focus-visible{outline:2px solid #d0b991;outline-offset:4px}
@media(max-width:760px){.site-header{height:88px}.brand img{width:66px;height:66px}.gallery-intro{padding:48px 0 36px}.photo-card:nth-child(5n+3){width:100%}.photo-meta{flex-wrap:wrap}.photo-grid{width:92%;padding-top:32px}.gallery-intro h1{overflow-wrap:anywhere}.sticky-tools{gap:10px}.tool-actions .button{padding:12px 9px;font-size:11px}}
@font-face{font-family:Butler;src:url('fonts/Butler.woff') format('woff');font-display:swap;font-weight:400}
@font-face{font-family:MKBody;src:url('fonts/Trebuchet%20MS.ttf') format('truetype');font-display:swap}
body{font-family:MKBody,'Trebuchet MS',Arial,sans-serif}
.gallery-intro h1,.admin-hero h1,.login-card h1,.gallery-card h3,.section-head h2{font-family:Butler,Georgia,serif;font-weight:400;letter-spacing:-.025em}

/* 1.0.4: hierarchy, centred branding and consistent vector favourites. */
@font-face{font-family:LemonMilk;src:url('fonts/LEMONMILK-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
.site-header .brand{position:absolute;left:50%;transform:translateX(-50%)}
.header-right{margin-left:auto}.projects-link{font-size:13px;color:#bbb}
.gallery-intro{padding:64px 0 44px}.gallery-intro .eyebrow{font-family:LemonMilk,Arial,sans-serif;font-size:1rem;font-weight:500;letter-spacing:.1em;color:#eee;margin-bottom:17px}
.gallery-intro h1{font-size:clamp(34px,3.6vw,56px);margin-bottom:20px;line-height:1.13}
.gallery-intro .lead,.gallery-intro>p:last-child{font-size:1.25rem;line-height:1.5;margin:8px 0}
.gallery-intro .lead{color:#eee}.gallery-intro>p:last-child{color:#aaa}
.select-button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(10,10,10,.66);color:#fff;box-shadow:none;border:1px solid rgba(255,255,255,.35);padding:10px;transition:background .18s,color .18s}
.select-button svg{width:22px;height:22px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.select-button.active{background:rgba(10,10,10,.78);color:#b79b5b;border-color:#b79b5b;outline:0}.select-button.active svg{fill:currentColor;stroke:currentColor}
.select-button:hover{background:#252525}.select-button:disabled{opacity:.6;cursor:wait}
.site-footer{display:block;text-align:center;font-family:MKBody,'Trebuchet MS',sans-serif;font-size:1.1rem;font-weight:400;line-height:1.5;color:#999;border:0;padding:45px 20px 65px;margin-top:70px}
.site-footer p{margin:0 0 44px}.site-footer address{font-style:normal}.site-footer a{text-decoration:underline;text-underline-offset:4px}
.site-footer .gallery-build-info{margin:0 0 18px;color:#888;font-size:12px;line-height:1.4}
.admin-build-info{margin:10px 0 0;color:#999;font-size:12px;line-height:1.4}
.hero-copy{padding:60px 0 35px}.hero-copy h1{font:400 42px Butler,Georgia,serif}.gallery-list{display:grid;gap:16px}.gallery-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.gallery-row small{display:block;color:var(--muted);margin-top:6px}.row-meta{font-size:12px}
.integrations-page{max-width:1000px;padding-top:32px}.integration-nav{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}.integrations-page h1{font:400 36px Butler,Georgia,serif;letter-spacing:0;margin:28px 0 8px}.integration-version{color:var(--muted);margin:0}.integration-section{margin-top:36px}.integration-section .section-head h2{font-size:24px;letter-spacing:0}.integration-details{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px 24px;margin:24px 0}.integration-details dt{color:var(--muted)}.integration-details dd{margin:0;overflow-wrap:anywhere}.integration-error{color:#e99898;overflow-wrap:anywhere}.integration-table-wrap{overflow-x:auto}.integration-table{width:100%;border-collapse:collapse;text-align:left}.integration-table th,.integration-table td{padding:12px 10px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.integration-table th{font-size:13px}.integration-table a{text-decoration:underline}.integrations-page button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:600px){.integration-details{grid-template-columns:1fr;gap:4px}.integration-details dd{margin-bottom:12px}.integration-section .section-head{align-items:flex-start;gap:12px;flex-wrap:wrap}.integration-table{min-width:480px}}
@media(max-width:760px){.gallery-intro{padding:40px 0 32px}.gallery-intro .lead,.gallery-intro>p:last-child{font-size:1.15rem}.gallery-intro .eyebrow{font-size:.9rem}.header-right{gap:12px}.site-footer{font-size:1.1rem}.gallery-row{display:block}.row-meta{margin-top:14px}}
.photo-wrap img{-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}
.photo-dimensions{display:block;margin-top:3px;color:#888;font-size:10px;letter-spacing:0;font-variant-numeric:tabular-nums}
.photo-meta button{padding:0;border:0;background:none;color:#eee;font:inherit;cursor:pointer;white-space:nowrap}.photo-meta button:hover{text-decoration:underline;text-underline-offset:3px}
.download-dialog{width:min(500px,calc(100vw - 32px));border:1px solid #555;background:#151515;color:#eee;padding:28px;box-shadow:0 22px 80px #000a}.download-dialog::backdrop{background:#000b}.download-dialog h2{margin:0 0 12px;font:400 30px Butler,Georgia,serif}.download-dialog p{color:#bbb;line-height:1.5}.download-dialog .eyebrow{margin-bottom:10px}.agreement-link{display:inline-block;margin:8px 0 20px;border-bottom:1px solid #aaa;padding-bottom:3px;font-size:13px}.download-ack{display:flex;align-items:flex-start;gap:10px;margin:18px 0 24px;font-size:13px;line-height:1.5}.download-ack input{flex:none;width:17px;height:17px;margin:1px 0 0;accent-color:#d0b991}.download-dialog-actions{display:flex;justify-content:flex-end;gap:8px}
.album-admin-tools{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.album-admin-tools form{display:flex;gap:8px;min-width:0}.album-admin-tools input,.album-target select{min-width:0;border:1px solid #454545;background:#171717;color:#eee;padding:10px;font:inherit}.album-admin-tools input{width:min(260px,42vw)}.album-target{display:grid;gap:5px;font-size:12px;color:#bbb;margin:0 0 14px}.album-target select{width:100%}.album-nav{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:10px}.album-nav a{padding:12px 16px;white-space:nowrap;color:#aaa;border-bottom:2px solid transparent;font-size:13px}.album-nav a[aria-current="page"]{color:#fff;border-color:#fff}@media(max-width:760px){.album-admin-tools form{width:100%}.album-admin-tools input{flex:1;width:auto}.album-admin-tools .button{padding:10px}}
.album-admin-tools .album-details-form{flex:1 1 440px;display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr) auto;align-items:start}.album-admin-tools .album-details-form input{width:100%}.album-details-form textarea{min-width:0;width:100%;min-height:44px;resize:vertical;border:1px solid #454545;background:#171717;color:#eee;padding:10px;font:inherit}.album-nav .album-count{margin-left:5px;color:#888;font-weight:400;font-variant-numeric:tabular-nums}.album-nav a[aria-current="page"] .album-count{color:#bbb}.album-description{margin:2px 0 18px;color:#aaa;font-size:13px;line-height:1.5;white-space:pre-line;max-width:760px}@media(max-width:760px){.album-admin-tools .album-details-form{grid-template-columns:1fr}.album-nav a{padding:12px 10px}}
.album-visibility-list{display:flex;flex-wrap:wrap;gap:8px 22px;padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--line)}.album-visibility-list form{margin:0}.album-visibility-list label{display:flex;align-items:center;gap:7px;font-size:12px;cursor:pointer}.album-visibility-list input{accent-color:#d0b991;width:16px;height:16px;margin:0}.album-visibility-list label span{color:#999;font-size:10px}.album-nav a.album-hidden{color:#777}.album-hidden-label{margin-left:6px;color:#888;font-size:10px;font-weight:400}
.selection-filter{display:flex;align-self:stretch;align-items:stretch;white-space:nowrap}.selection-filter a{display:flex;align-items:center;padding:0 12px;border-bottom:2px solid transparent;color:#aaa;font-size:12px}.selection-filter a[aria-current="page"]{border-color:#d0b991;color:#fff}@media(max-width:760px){.selection-filter{align-self:auto;width:100%;border-bottom:1px solid #444}.selection-filter a{min-height:36px;padding:0 12px}}
.album-admin-tools .album-delete-form{display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:100%;font-size:12px}.album-delete-form label{display:flex;align-items:center;gap:8px;cursor:pointer}.album-admin-tools .album-delete-form input{width:16px;height:16px;margin:0;accent-color:#d0b991}.album-delete-form .danger,.photo-admin-actions .danger{border-color:#a7433c;color:#efaaa3}.photo-admin-actions{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px}.photo-admin-actions form{margin:0}.photo-admin-actions button{padding:0;border:0;background:none;color:#aaa;font-size:11px;cursor:pointer}.photo-admin-actions button:hover{text-decoration:underline;text-underline-offset:3px}.photo-admin-actions button.danger{color:#efaaa3}
.gallery-view-nav{display:flex;gap:0;border-bottom:1px solid var(--line);margin:0 0 24px;overflow-x:auto}.gallery-view-nav a,.gallery-view-nav span{display:block;padding:15px 20px;border-bottom:2px solid transparent;white-space:nowrap;font-size:14px}.gallery-view-nav a{color:#aaa}.gallery-view-nav a:hover,.gallery-view-nav a[aria-current="page"]{color:#fff}.gallery-view-nav a[aria-current="page"]{border-color:#d0b991}.gallery-view-nav span[aria-disabled="true"]{color:#666;cursor:not-allowed}.admin-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.admin-upload-grid{grid-template-columns:1fr}.gallery-view-nav a,.gallery-view-nav span{padding:13px 14px;font-size:12px}}
.gallery-view-nav a,.gallery-view-nav>span{display:inline-flex;align-items:center;gap:10px;min-height:58px;padding:16px 26px;font-size:18px}
.gallery-view-nav .gallery-new{display:inline-block;padding:3px 6px;border:1px solid #893243;color:#f1bac5;font-size:10px;font-weight:700;line-height:1.1;letter-spacing:0}
@media(max-width:760px){.gallery-view-nav a,.gallery-view-nav>span{min-height:50px;padding:12px 14px;font-size:15px;gap:7px}}
.mode-badge.unavailable{background:#202020;color:#777}
.download-pagination{display:flex;align-items:center;gap:12px;margin-top:18px}.activity-row>div{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.activity-row{flex-direction:column;gap:5px}}
.gallery-adminbar-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.selection-attribution{min-height:18px;margin-top:5px;color:#d0b991;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
