/* The pack is the main work surface; the full editor stays in Adjust. */
#studio-workspace>.intro{padding:28px 0 24px}
#studio-workspace>.intro h1{font-size:clamp(32px,4vw,46px)}
#studio-workspace>.intro .intro-copy{margin-top:12px;font-size:15px}
#studio-workspace>.intro .eyebrow{margin-bottom:12px}
.pack-workspace{display:block;max-width:1080px;margin:0 auto}
.pack-workspace>#photos-stage{padding:20px 24px;margin-bottom:20px}
.pack-workspace>#photos-stage .section-heading{margin-bottom:8px}
.pack-workspace>#photos-stage .stage-intro{margin-bottom:14px}
.pack-workspace>#photos-stage .privacy-note{margin-top:14px}
.pack-workspace>#photos-stage .privacy-note p{font-size:12px}
.pack-workspace>#photos-stage.has-photos .dropzone,.pack-workspace>#photos-stage.has-photos .stage-intro,.pack-workspace>#photos-stage.has-photos .privacy-note{display:none}
.pack-workspace>#photos-stage.has-photos{padding:14px 20px}
.pack-workspace>#photos-stage.has-photos .batch-toolbar{margin:0;padding:0;border:0}
.pack-stage{border:1px solid #cbd5bd;border-radius:20px;background:#fffef8;padding:26px;box-shadow:0 8px 30px #26372109;margin-bottom:24px;min-width:0}
.pack-top{display:flex;justify-content:space-between;align-items:center;gap:20px}
.pack-top .eyebrow{margin-bottom:9px}
.pack-top h2{font-size:27px;font-weight:550;letter-spacing:-.7px}
#pack-count{color:#55634c;font-size:14px;line-height:1.6;margin:9px 0 0}
.pack-stage button,.pack-adjust>.adjust-return button{font:inherit;font-size:14px;min-height:44px;border:1px solid #c5d0bc;border-radius:10px;padding:10px 15px;background:#f4f7ed;color:#31472f}
.pack-stage button:hover,.pack-adjust>.adjust-return button:hover{background:#e9efdd}
.pack-stage button:disabled{opacity:.5;cursor:default}
.pack-stage .repeat-finish{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px;background:#edf2e3;border:1px solid #d4ddc5;border-radius:12px;margin-top:22px}
.repeat-finish strong{font-size:15px}.repeat-finish p{font-size:13px;color:#526149;line-height:1.6;margin:5px 0 0}
.repeat-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.repeat-actions #same-as-last{background:#344c35;color:white;border-color:#344c35}
.repeat-actions .text-button{background:transparent;border:0;font-size:12px;padding:8px}
.pack-smallprint{font-size:12px;line-height:1.6;color:#5b6855;margin:14px 0 0}
#last-look-status:empty{display:none}
.pack-actions{display:flex;align-items:flex-start;gap:14px;margin-top:22px}
#pack-download-slot{flex:1;min-width:0;max-width:550px}
#pack-download-slot .download-area{margin:0;padding:0;border:0}
#pack-download-slot .download-summary{font-size:12px;margin-bottom:8px;color:#5c694d}
#pack-download-slot .download-button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:52px;background:#344c35;color:#fff;border:1px solid #344c35;font-weight:600;font-size:16px;padding:13px 18px}
#pack-download-slot .download-button:hover{background:#253e29}
#pack-download-slot .download-button:disabled{background:#e1e6d6;color:#65725a;border-color:#d8dfcc;opacity:1}
#pack-download-slot .download-note{font-size:12px;color:#57674c;text-align:left;line-height:1.5;margin:8px 0 0}
#pack-download-slot .download-again{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
#pack-review{margin-top:25px;min-height:52px}
.finished-pack{margin-top:22px;display:grid;gap:24px}
.pack-photo{min-width:0;border-top:1px solid #e0e5d7;padding-top:18px}
.pack-photo h3{font-size:14px;font-weight:600;overflow-wrap:anywhere;margin:0 0 12px;color:#46583c}
.pack-photo-outputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.pack-photo-outputs[data-versions="1"]{grid-template-columns:minmax(0,320px)}
.pack-photo-outputs button{display:flex;flex-direction:column;align-items:stretch;min-width:0;border:0;background:transparent;padding:0;text-align:left;overflow:hidden;border-radius:8px}
.pack-photo-outputs button:hover{background:#f0f3e7}
.pack-photo-outputs canvas{display:block;object-fit:contain;width:100%;height:clamp(130px,23vw,275px);background:#f2f2eb;border:1px solid #e0e3d7;border-radius:8px;padding:7px}
.pack-photo-outputs strong{font-size:13px;margin:9px 3px 3px;font-weight:600}
.pack-photo-outputs small{font-size:11px;color:#5a6852;line-height:1.4;margin:0 3px 5px}
.pack-empty{padding:36px 20px;border:1px dashed #ccd5bd;border-radius:12px;text-align:center;font-size:14px;line-height:1.7;color:#5d6d51;background:#f6f7ee}
.pack-adjust{border:1px solid #cdd6c2;border-radius:16px;padding:0 20px;margin-bottom:32px;background:#fafbf5}
.pack-adjust>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:19px 0;min-height:70px;cursor:pointer;list-style:none}
.pack-adjust>summary::-webkit-details-marker{display:none}
.pack-adjust>summary strong{display:block;font-size:19px;font-weight:550;color:#30442c}
.pack-adjust>summary small{display:block;font-size:12px;line-height:1.6;color:#59674f;margin-top:5px}
.pack-adjust[open]>summary{border-bottom:1px solid #dbe1d2;margin-bottom:15px}
.adjust-return{display:flex;justify-content:space-between;gap:10px;margin-bottom:18px}
.editor-workspace{max-width:none;gap:24px}
#photo-tools h2{font-size:20px;margin-bottom:8px}
.pack-adjust #photo-grid{margin:0}
.pack-adjust .studio-extras{margin:0 0 20px}
.pack-adjust .beta-notice{font-size:12px}
#pack-heading,#pack-adjust-summary{scroll-margin-top:20px}
#quality-dialog{width:min(880px,calc(100vw - 32px))}
.review-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.review-filters button,.review-issue button,.review-global button{font:inherit;font-size:13px;min-height:44px;border:1px solid #c9d3be;border-radius:8px;background:#f5f7ec;padding:9px 13px;color:#34492b}
.review-filters button[aria-pressed="true"]{background:#344c35;color:#fff;border-color:#344c35}
#quality-issues{list-style:none;padding:0;margin:0;display:grid;gap:16px}
#quality-issues>li{margin:0}
.review-photo,.review-global{padding:18px;border:1px solid #d7dfcc;border-radius:12px;background:#fffefa}
.review-photo-heading{display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.review-photo-heading h3{font-size:15px;margin:0;overflow-wrap:anywhere}
.review-photo-heading>span{font-size:12px;color:#57684a}
.review-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.review-thumbnails button{background:#f5f6ef;padding:5px;border:1px solid #dbe2cf;border-radius:8px;min-width:0;cursor:zoom-in;color:#33472d}
.review-thumbnails canvas{width:100%;height:140px;object-fit:contain;display:block}
.review-thumbnails span{font-size:12px;display:block;padding:9px 2px}
.review-issue{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e1e6d8;padding-top:12px;margin-top:12px}
.review-issue p{font-size:13px;line-height:1.6;margin:0;color:#4f5c46}
.review-issue button{flex-shrink:0;max-width:170px}
.review-global p,.review-empty{font-size:14px;line-height:1.6}
#quality-dialog .quality-dialog-actions{position:sticky;bottom:-24px;background:#fffdf7;border-top:1px solid #dbe2cf;padding:14px 0;margin-top:18px;z-index:1}
#preview-return-review{display:block;margin-top:12px;min-height:44px;border:1px solid #cbd5bf;border-radius:8px;background:#edf3e4;padding:10px 14px;font:inherit;font-size:14px}
.demo-active .pack-adjust{border:0;padding:0;background:transparent}.demo-active .pack-adjust>summary,.demo-active .adjust-return{display:none}
@media(max-width:760px){
  .pack-workspace>#photos-stage{padding:18px 15px}.pack-stage{padding:20px 16px}.pack-top{gap:12px;align-items:flex-start}.pack-top h2{font-size:24px}
  #pack-adjust-button{font-size:12px;padding:9px 11px;max-width:128px}
  .repeat-finish{flex-direction:column;align-items:stretch!important}.repeat-actions{flex-wrap:wrap}.repeat-actions #same-as-last{flex:1}
  .pack-photo-outputs{gap:9px}.pack-photo-outputs canvas{height:clamp(110px,26vw,200px);padding:4px}.pack-photo-outputs strong{font-size:12px}.pack-photo-outputs small{font-size:10px}
  .pack-adjust{padding:0 12px}.editor-workspace .live-preview-rail{margin:0 0 18px}
  .review-thumbnails{gap:7px}.review-thumbnails canvas{height:100px}.review-thumbnails span{font-size:11px}
  .review-photo,.review-global{padding:13px}.review-issue{flex-direction:column;align-items:flex-start;gap:8px}.review-issue button{max-width:none}
  #quality-dialog .quality-dialog-actions{bottom:-18px}
}
@media(max-width:430px){
  #studio-workspace>.intro{padding:22px 0}.pack-top{flex-wrap:wrap}.pack-actions{display:block}#pack-download-slot{max-width:none}#pack-review{width:100%;margin-top:12px;min-height:44px}
  .pack-photo-outputs{gap:7px}.pack-photo-outputs canvas{height:115px;padding:2px}.pack-photo-outputs strong{font-size:11px}.pack-photo-outputs small{font-size:10px;overflow-wrap:anywhere}
  .adjust-return{flex-wrap:wrap}.review-thumbnails canvas{height:80px}.review-photo-heading{gap:6px}.quality-dialog-actions button{font-size:13px}
  #pack-count{font-size:13px}.pack-stage{padding:18px 12px}
}
@media(prefers-reduced-motion:reduce){.pack-stage *{scroll-behavior:auto}}

#how-it-works{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media(max-width:600px){#how-it-works{grid-template-columns:1fr;gap:18px}}
