.install-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:#fff7e9;border:1px solid var(--gold);border-radius:18px;padding:18px;margin:0 0 16px;box-shadow:0 10px 28px rgba(32,28,24,.06)}.install-card[hidden]{display:none!important}.install-card h3{font-weight:400;font-size:28px;line-height:1.05;margin:0 0 8px}.install-card p{margin:0;color:var(--muted);line-height:1.45}.install-card .eyebrow{margin-bottom:8px}.install-actions{display:grid;gap:8px;min-width:220px}.install-actions .text-button{text-align:center}.roll-save-tools{margin:4px 0 18px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.roll-save-tools[hidden]{display:none!important}.roll-save-intro{display:flex;align-items:center;justify-content:space-between;gap:14px}.roll-save-note{margin:0;color:var(--muted);font-size:14px;line-height:1.4}.roll-save-intro .secondary{white-space:nowrap}.roll-selection-tools{display:grid;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.roll-selection-tools[hidden]{display:none!important}.roll-selection-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.roll-selection-row span{font:700 12px Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.roll-save-version{display:grid;gap:8px;margin:0;padding:0;border:0}.roll-save-version legend{margin-bottom:4px;font:700 11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.roll-save-version label{display:flex;align-items:center;gap:8px;font-size:14px}.roll-save-version input{width:18px;height:18px}.roll-save-status{min-height:20px;margin:0;color:var(--muted);font-size:13px;line-height:1.35}.roll-item.has-photo{position:relative;grid-template-columns:82px 58px 1fr auto;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.roll-item.has-photo:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(32,28,24,.08)}.roll-item.has-photo:focus{outline:2px solid var(--gold);outline-offset:2px}.roll-item.selection-mode{padding-right:54px}.roll-item.is-selected{border-color:var(--gold);box-shadow:0 0 0 2px rgba(174,133,56,.16)}.roll-thumb{width:82px;height:72px;object-fit:cover;border-radius:10px;background:#ddd0bd;border:1px solid var(--line)}.roll-select-mark{display:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:1px solid var(--gold);background:#fffdf8;color:#342a1c;font:800 18px/1 Arial,sans-serif;padding:0}.roll-item.selection-mode .roll-select-mark{display:grid;place-items:center}.roll-item.is-selected .roll-select-mark{background:var(--gold);color:#fff}.photo-open{overflow:hidden}.photo-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(17,14,12,.96);display:grid;grid-template-rows:auto 1fr auto;color:#f5ede1}.photo-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.15);font-family:Arial,sans-serif}.photo-lightbox-bar span,.photo-lightbox-bar strong{display:block}.photo-lightbox-bar span{font-size:11px;letter-spacing:.14em;color:#cbbca8}.photo-lightbox-bar strong{margin-top:4px;font-size:12px;letter-spacing:.1em;color:#b8d4c1}.photo-lightbox-bar button{width:44px;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:transparent;color:white;font-size:30px;line-height:1}.photo-lightbox-stage{min-height:0;display:grid;place-items:center;padding:12px}.photo-lightbox-stage img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 12px 40px rgba(0,0,0,.4)}.photo-lightbox-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:flex;justify-content:center;gap:9px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1)}.photo-lightbox-actions button{border-radius:999px;padding:10px 16px;font:600 12px Arial,sans-serif;letter-spacing:.05em}.photo-save-one,.photo-edit{border:1px solid rgba(225,201,142,.55);background:rgba(225,201,142,.08);color:#f5ede1}.photo-delete{border:1px solid rgba(216,143,135,.45);background:transparent;color:#e9aaa3}.photo-delete:disabled{opacity:.55}html[data-view-mode="illuminated"] .roll-save-tools{border-color:#9b8158}html[data-view-mode="illuminated"] .roll-save-note,html[data-view-mode="illuminated"] .roll-save-status,html[data-view-mode="illuminated"] .roll-selection-row span{color:#40382f}@media(max-width:560px){.install-card{grid-template-columns:1fr}.install-actions{min-width:0}.roll-save-intro{align-items:center}.roll-save-note{font-size:13px}.roll-save-intro .secondary{width:auto;min-height:44px}.roll-item.has-photo{grid-template-columns:72px 1fr auto}.roll-item.has-photo .roll-num{display:none}.roll-item.selection-mode{grid-template-columns:72px 1fr;padding-right:52px}.roll-thumb{width:72px;height:72px}.roll-selection-row{font-size:12px}.photo-lightbox-actions button{flex:1 1 135px;min-height:44px}}