:root{color-scheme:light;--paper:#f7f4ed;--ink:#292c27;--muted:#71746a;--line:#dddcd3;--accent:#596748;--white:#fffefa;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--ink);padding:9px 12px;cursor:pointer;transition:background .16s,transform .16s;min-height:38px}button:hover:enabled{background:#e9eade}button:active:enabled{transform:translateY(1px)}button:disabled{opacity:.42;cursor:default}.primary{background:var(--accent);color:white;border-color:var(--accent)}.primary:hover:enabled{background:#46543a}.wide{width:100%;margin:5px 0}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a28c54;outline-offset:3px}[hidden]{display:none!important}.skip{position:absolute;top:-90px;padding:15px;background:white;z-index:5}.skip:focus{top:0}.topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 3%;border-bottom:1px solid var(--line);gap:16px}.brand{font-weight:800;letter-spacing:2px;text-decoration:none}.brand span{font-size:10px;font-weight:400;letter-spacing:1.6px;margin-left:10px}.topbar nav{display:flex;align-items:center;gap:12px;font-size:12px}.topbar nav>a{margin-right:10px}main{max-width:1800px;margin:auto;padding:30px 3% 80px}.heading{display:flex;align-items:center;justify-content:space-between;padding:0 0 28px;gap:20px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted);margin:0 0 8px}h1{font:44px Georgia,serif;letter-spacing:-1.4px;margin:0}h2{font-size:14px;font-weight:600}.heading p:last-child{font-size:13px;color:var(--muted);margin:10px 0 0}.local{font-size:11px;white-space:nowrap;color:var(--accent)}.local i{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:6px}.studio{display:grid;grid-template-columns:280px minmax(0,1fr);border-top:1px solid var(--line)}.settings{border-right:1px solid var(--line);padding-right:24px}fieldset{margin:0;padding:0;border:0;min-width:0}.settings section{padding:15px 0 20px;border-bottom:1px solid var(--line)}.settings h2{margin:5px 0 17px}.settings h2 span{font-size:10px;margin-right:12px;color:var(--muted)}label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--muted);margin:12px 0}input:not([type=checkbox]):not([type=range]),select{width:100%;min-width:0;background:var(--white);color:var(--ink);padding:9px 8px;border:1px solid var(--line);border-radius:4px;font-size:12px;min-height:36px}input[type=range]{width:100%;accent-color:var(--accent)}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.check{flex-direction:row;align-items:center}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.hint{font-size:11px;line-height:1.65;color:var(--muted)}.workarea{padding-left:28px;min-width:0}.preview-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:64px}.preview-toolbar>span{font-size:10px;letter-spacing:1.8px;color:var(--muted)}.preview-toolbar>div{display:flex;gap:7px}.preview-toolbar button{font-size:11px}.stage{height:560px;max-height:65vh;min-height:330px;background:#e5e4db;display:flex;align-items:center;justify-content:center;position:relative;padding:24px;overflow:hidden;transition:background .2s}.stage.dragging{outline:3px dashed var(--accent);outline-offset:-8px;background:#d9dfce}#preview{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 12px 32px #24261c1a}#empty{position:absolute;inset:0;background:#eeece3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-mark{font:italic 100px Georgia,serif;color:#7b8669;line-height:1.1}#empty h2{font:32px Georgia,serif;margin:15px 0 0}#empty p{font-size:12px;line-height:1.8;color:var(--muted)}#empty button{margin-top:10px}.page-nav{display:flex;justify-content:center;align-items:center;gap:25px;margin:14px 0 24px;font-size:11px;color:var(--muted)}.page-nav button{border:0;font-size:20px}.library{border-top:1px solid var(--line);padding:20px 0}.library-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.library-head h2{font:23px Georgia,serif;margin:0}.library-head h2 span{font:12px Arial,sans-serif;color:var(--muted);margin-left:10px}.library-head label{width:150px;margin:0}.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:20px 14px;margin-top:20px}.photo{min-width:0;animation:appear .25s ease-out}.photo-image{position:relative;background:#e9e6dd;aspect-ratio:4/3;border-radius:3px;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.photo:hover img{transform:scale(1.025)}.photo:not(.selected) img{opacity:.5}.photo-image label{position:absolute;left:6px;top:6px;margin:0;background:var(--white);border-radius:3px;padding:4px}.photo-image label input{margin:0}.photo-image span{position:absolute;right:6px;top:6px;background:var(--white);font-size:10px;padding:5px;border-radius:3px}.photo-name{font-size:11px;margin:8px 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-foot{display:flex;justify-content:space-between;align-items:center;gap:5px;color:var(--muted);font-size:10px}.photo-foot button{font-size:10px;padding:3px 8px;min-height:28px}.statusbar{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);background:var(--white);padding:12px 3%;font-size:11px;z-index:3;min-height:45px}.statusbar>span{flex:1;line-height:1.4}.statusbar progress{width:130px;accent-color:var(--accent)}.statusbar button{min-height:28px;font-size:11px;padding:4px 10px}dialog{border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);max-width:600px;width:calc(100% - 32px);max-height:90vh;padding:25px;box-shadow:0 20px 80px #0003}dialog::backdrop{background:#25282099}dialog p,dialog li{font-size:13px;line-height:1.7}dialog li{margin-bottom:12px}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.dialog-head h2{font:25px Georgia,serif;margin:0}.dialog-head button{font-size:23px;border:0}#edit-image{width:100%;max-height:260px;object-fit:contain;background:#e5e4db}#edit-name{overflow-wrap:anywhere}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.actions button{font-size:11px}.busy .photos{pointer-events:none;opacity:.6}@keyframes appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1450px){.stage{height:650px}.studio{grid-template-columns:300px minmax(0,1fr)}}@media(max-width:850px){.topbar{flex-wrap:wrap}.brand span{display:none}.heading{align-items:flex-start}.local{margin-top:15px}.studio{grid-template-columns:230px minmax(0,1fr)}.settings{padding-right:15px}.workarea{padding-left:15px}.preview-toolbar{flex-wrap:wrap;padding:12px 0}.stage{padding:12px;min-height:260px;height:380px}.photos{grid-template-columns:repeat(auto-fill,minmax(115px,1fr))}}@media(max-width:620px){main{padding:24px 16px 95px}.topbar{padding:14px 16px}.topbar nav{gap:7px;flex-wrap:wrap}.topbar nav button{padding:6px 9px}.heading{display:block}h1{font-size:38px}.local{display:block}.studio{display:flex;flex-direction:column}.workarea{order:-1;padding:0}.settings{border-right:0;padding:0}.settings section{padding-top:22px}.stage{height:420px;max-height:60vh}.photos{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-foot{flex-wrap:wrap}.statusbar{flex-wrap:wrap;gap:6px}.statusbar progress{width:70px}.brand{font-size:14px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.settings-jump{display:none}@media(min-width:621px){.settings{max-height:calc(100vh - 280px);min-height:300px;overflow-y:auto;position:sticky;top:15px;align-self:start;scrollbar-width:thin;scrollbar-color:#b8bdac transparent}}@media(max-width:620px){.settings-jump{display:block;margin:15px 0 0;font-size:12px;color:var(--accent)}#album-settings{scroll-margin-top:15px}}
.preview-toolbar #toolbar-total{font-weight:400;color:var(--accent);letter-spacing:.7px}.album-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);margin:-20px 0 20px}.album-stats>div{padding:17px 18px 15px;border-right:1px solid var(--line)}.album-stats>div:first-child{padding-left:0}.album-stats>div:last-child{border-right:0}.album-stats strong,.album-stats span{display:block}.album-stats strong{font:28px Georgia,serif;letter-spacing:-.5px}.album-stats span{margin-top:4px;color:var(--muted);font-size:10px;letter-spacing:.7px;text-transform:uppercase}.import-progress{background:#e9ecdf;border-left:3px solid var(--accent);padding:13px 15px;margin:0 0 20px}.import-progress[data-state=complete]{background:#eef0e8}.import-progress[data-state=canceled]{background:#f1e9df;border-left-color:#9a7047}.import-progress-head{display:flex;justify-content:space-between;gap:15px;font-size:12px}.import-progress-head span{font-variant-numeric:tabular-nums;color:var(--accent)}.import-progress progress{display:block;width:100%;height:7px;margin:10px 0 7px;accent-color:var(--accent)}.import-progress p{margin:0;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.progress-value{flex:0!important;color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}@media(max-width:620px){.album-stats{margin-top:0}.album-stats>div{padding:14px 10px}.album-stats>div:first-child{padding-left:0}.album-stats strong{font-size:23px}.album-stats span{font-size:8px;letter-spacing:.3px}}

/* Match the fresh white canvas used across the wider Tools family. */
:root{--paper:#fff;--white:#fff}
textarea{width:100%;resize:vertical;background:var(--white);color:var(--ink);padding:9px 8px;border:1px solid var(--line);border-radius:4px;font:12px/1.5 Arial,sans-serif;min-height:82px}textarea:focus-visible{outline:3px solid #a28c54;outline-offset:3px}#quality-report section{padding:13px 0;border-top:1px solid var(--line)}#quality-report section:first-child{border-top:0}#quality-report h3{font:18px Georgia,serif;margin:0 0 5px}#quality-report p{margin:0;color:var(--muted)}#draft-state{padding-left:12px;border-left:2px solid var(--accent)}
.library-controls{display:flex;align-items:end;gap:10px}.library-controls label{margin:0;width:155px}.library-controls label:first-child{width:210px}.photo.cover .photo-image{outline:2px solid var(--accent);outline-offset:2px}.cover-button{position:absolute;left:6px;bottom:6px;min-height:27px;padding:4px 8px;border-color:#ffffffaa;background:#fffefae8;font-size:9px;box-shadow:0 2px 8px #25282022}.cover-button:hover:enabled{background:var(--white)}.cover-button[aria-pressed=true]{opacity:1;background:var(--accent);border-color:var(--accent);color:#fff}.photo-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.photo-actions button{padding:3px 7px}.photo[draggable=true] .photo-image{cursor:grab}.photo.drag-source{opacity:.45}.photo.drag-target .photo-image{outline:3px dashed var(--accent);outline-offset:3px}@media(max-width:720px){.library-head{align-items:flex-end;flex-wrap:wrap}.library-controls{width:100%}.library-controls label,.library-controls label:first-child{width:auto;flex:1}.cover-button{font-size:8px;padding:3px 5px}.photo-actions{width:100%}.photo-actions button:last-child{margin-left:auto}}
