.activity-select,.customize-pack{display:none}
.collection-builder-ready .activity-select{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;cursor:pointer}
.activity-select input{width:22px;height:22px;accent-color:#315946;cursor:pointer;margin:0}
.activity-select input:focus-visible{outline:2px solid #b53b2b;outline-offset:4px}
.theme-title>h3{flex:1;min-width:0}
.theme-title .theme-download{flex:none}
.collection-builder-ready .customize-pack{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#315946;text-decoration:underline;text-underline-offset:4px;font-size:14px}
.customize-pack svg{width:18px;height:18px}
.is-in-collection .theme-art{outline:2px solid #315946;outline-offset:3px}
.collection-header-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:44px;padding:8px 10px;color:#315946;font-size:14px;border-radius:4px}
.collection-header-button:hover{background:#e3efea}
.collection-header-button svg{width:21px;height:21px;flex:none}
#collection-count{display:inline-grid;place-items:center;background:#315946;color:#fff;border-radius:50%;min-width:22px;height:22px;font-size:12px;padding:0 4px;font-variant-numeric:tabular-nums}
.collection-tray{position:fixed;z-index:30;left:50%;transform:translateX(-50%);bottom:18px;width:min(760px,calc(100% - 32px));display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;background:#fff;border:1px solid #baccc1;border-radius:6px;box-shadow:0 5px 24px #274b3d26;color:#294e40}
.collection-tray>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.collection-tray strong{font-size:16px}.collection-tray>div>span{font-size:13px}
.collection-tray>button{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 14px;background:#315946;color:#fff;border-radius:4px;font-size:14px;flex:none}
.collection-tray svg{width:18px;height:18px;flex:none}
body.has-print-selection{padding-bottom:105px}
#collection-dialog{width:min(760px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid #c4d4ca;border-radius:8px;background:#fff;color:#294e40;overflow:hidden;margin:auto;box-shadow:0 20px 80px #16382836;letter-spacing:0}
#collection-dialog[open]{display:flex;flex-direction:column}
#collection-dialog::backdrop{background:#183c3266}
.collection-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 18px;border-bottom:1px solid #d8e3db;flex:none}
.collection-kicker{font-size:11px;margin:0 0 6px;color:#597367}
#collection-title-dialog{font:700 32px/1.15 Bricolage,sans-serif;margin:0;letter-spacing:0}
#collection-summary{margin:10px 0 0;font-size:14px}
#collection-dialog .icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;width:44px;height:44px;padding:10px;border-radius:4px;background:transparent;border:0;color:#315946;flex:none}
#collection-dialog .icon-button:hover:not(:disabled){background:#edf4f0}
#collection-dialog .icon-button:disabled{opacity:.28;cursor:default}
#collection-dialog svg{width:20px;height:20px;flex:none}
.collection-dialog-body{padding:0 28px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1}
#collection-list{list-style:none;padding:0;margin:0}
#collection-list>li{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid #e0e8e2}
.collection-page-preview{display:block;width:68px;height:96px}
.collection-page-preview img{width:100%;height:100%;object-fit:contain;border:1px solid #d7e1d9;background:#fff}
.collection-item-copy>span{font-size:12px;color:#637b70}
.collection-item-copy h3{font:700 18px/1.3 Bricolage,sans-serif;margin:4px 0 5px;overflow-wrap:anywhere;letter-spacing:0}
.collection-item-copy p{font-size:13px;margin:0;color:#597367}
.collection-item-tools{display:flex;gap:0}
#collection-clear{font-size:13px;min-height:44px;color:#954334;text-decoration:underline;text-underline-offset:3px;margin:6px 0}
#collection-empty{padding:36px 0 42px;text-align:center}
#collection-empty p{margin:0 0 16px}
#collection-continue{display:inline-flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:4px;min-height:44px}
.collection-dialog-footer{padding:18px 28px 20px;background:#f5f9f6;border-top:1px solid #d8e3db;flex:none}
#collection-options{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;padding:0;border:0;margin:0 0 14px}
#collection-options>.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.collection-paper-label{display:flex;align-items:center;gap:12px;font-size:14px}
#collection-paper{min-height:44px;min-width:125px;border:1px solid #b4c7bb;border-radius:4px;background:white;padding:7px 10px;color:#294e40;font:inherit}
.collection-answer-label{display:flex;align-items:flex-start;gap:9px;font-size:14px}
.collection-answer-label input{width:18px;height:18px;accent-color:#315946;margin:2px 0 0;flex:none}
.collection-answer-label small{display:block;font-size:12px;color:#597367;margin-top:3px;max-width:270px}
.collection-export-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
#collection-export{display:flex;justify-content:center;align-items:center;gap:10px;padding:12px 18px;min-height:48px;background:#b1392b;color:white;border-radius:4px;font-size:15px;flex:1}
#collection-export:disabled{opacity:.5;cursor:default}
#collection-cancel,#collection-download-again{font-size:14px;text-decoration:underline;text-underline-offset:3px;min-height:44px;align-content:center}
#collection-progress{width:100%;height:5px;accent-color:#315946;display:block;margin:0 0 10px}
#collection-status{font-size:13px;line-height:1.5;margin:0 0 12px;overflow-wrap:anywhere}
#collection-status:empty{display:none}
.collection-storage-note{font-size:11px;line-height:1.5;color:#627a6d;margin:10px 0 0}
.collection-secondary{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;border:1px solid #9bb5a6;border-radius:4px;min-height:46px;padding:10px 14px;color:#315946;font-size:15px}
.collection-secondary svg{width:19px;height:19px}
#collection-preview-action{margin:16px 0}
.collection-header-button:focus-visible,.customize-pack:focus-visible,.collection-tray button:focus-visible,#collection-dialog button:focus-visible,#collection-dialog a:focus-visible,#collection-dialog select:focus-visible,#collection-dialog input:focus-visible{outline:2px solid #b53b2b;outline-offset:3px}
.collection-tray[hidden],#collection-dialog [hidden],#collection-count[hidden]{display:none}
.picnic-home .collection-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}
.picnic-home .collection-heading .library-format{margin:0;flex:none;border-radius:4px}
.picnic-home .library-controls{grid-template-columns:minmax(0,1fr) auto}
.picnic-home .library-controls .library-search{grid-column:auto}
@media(max-width:1100px){.collection-header-label{display:none}.collection-header-button{padding:8px}}
@media(max-width:760px){
  .picnic-home .collection-heading{align-items:flex-start;flex-direction:column;gap:18px}
  .picnic-home .collection-heading .library-format{width:100%;display:flex}
  .picnic-home .collection-heading .library-format button{flex:1;justify-content:center;font-size:14px;padding:10px 8px}
  #collection-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}
  .collection-dialog-heading{padding:20px 18px 16px}.collection-dialog-body{padding:0 18px}.collection-dialog-footer{padding:16px 18px}
  #collection-title-dialog{font-size:27px}
  #collection-list>li{grid-template-columns:56px minmax(0,1fr);gap:8px 14px;position:relative}
  .collection-page-preview{width:56px;height:80px;grid-row:1/3}
  .collection-item-copy h3{font-size:16px}.collection-item-tools{grid-column:2;justify-content:flex-end}
  #collection-dialog .collection-item-tools .icon-button{width:42px;min-width:42px;height:40px}
  #collection-options{gap:14px;align-items:flex-start}.collection-paper-label{flex-direction:column;align-items:flex-start;gap:5px;font-size:13px}
  #collection-paper{min-width:112px}.collection-answer-label{padding-top:22px;font-size:13px}.collection-answer-label small{font-size:11px}
  .collection-tray{bottom:10px;padding:10px 12px;gap:12px;width:calc(100% - 20px)}
  .collection-tray strong{font-size:14px}.collection-tray>div>span{font-size:11px}.collection-tray>button{padding:10px;font-size:12px;gap:6px}.collection-tray>button>svg:last-child{display:none}
  .collection-tray>button>svg:first-child{width:16px}
  .collection-header-button{margin-left:auto}
}
@media(max-width:600px){.picnic-home .site-header nav{display:none}}
@media print{.collection-header-button,.collection-tray,#collection-dialog,.activity-select,.customize-pack,#collection-preview-action{display:none!important}body.has-print-selection{padding-bottom:0}}
