/* Sekeping V34 · uniform, refined renewal icons across guest and organiser screens */
.sk34-refresh-icon{width:18px;height:18px;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;transform-origin:center;transition:transform .3s cubic-bezier(.2,.8,.2,1),stroke .2s ease;vertical-align:middle;flex-shrink:0}
button:hover:not(:disabled)>.sk34-refresh-icon,button:focus-visible>.sk34-refresh-icon{transform:rotate(40deg)}
button:active:not(:disabled)>.sk34-refresh-icon{transform:rotate(95deg)}
button.sk34-refreshing>.sk34-refresh-icon{animation:sk34-refresh-spin .85s linear infinite}
@keyframes sk34-refresh-spin{to{transform:rotate(360deg)}}
/* Gallery: one polished icon-only refresh control */
.sk31-gallery .album-home-button[data-action="refresh"]{display:grid;place-items:center;width:40px;height:40px;min-width:40px;border-radius:12px;background:#fcfbf6!important;border:1px solid #dce2d8!important;color:#3c6049!important;box-shadow:0 2px 6px rgba(32,61,44,.04);transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s}
.sk31-gallery .album-home-button[data-action="refresh"] .sk34-refresh-icon{width:19px;height:19px;color:inherit}
.sk31-gallery .album-home-button[data-action="refresh"]:hover:not(:disabled){background:#eef3ea!important;border-color:#becfbf!important;box-shadow:0 3px 9px rgba(32,61,44,.09)}
.sk31-gallery .album-home-button[data-action="refresh"]:active{transform:scale(.96)}
/* Retake, record again and organiser refresh actions retain their natural button shape. */
[data-action="retake"] .sk34-refresh-icon,[data-action="discard-voice"] .sk34-refresh-icon,[data-action="refresh-dashboard"] .sk34-refresh-icon,[data-dash-tab="events"] .sk34-refresh-icon{color:inherit;opacity:.94}
[data-action="retake"],[data-action="discard-voice"],[data-action="refresh-dashboard"]{transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s}
[data-action="refresh-dashboard"]:hover:not(:disabled){box-shadow:0 2px 10px rgba(32,61,44,.07)}
/* Language remains accessible while browsing the Memory Collection. */
.guest-sub-header .sk34-sub-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:64px}
.guest-sub-header .sk34-language{width:33px;height:33px;min-width:33px;display:grid;place-items:center;cursor:pointer;border:1px solid #dcd5c7;border-radius:50%;background:#fffefa;color:#344d3e;font:700 10px/1 'DM Sans',system-ui,sans-serif;letter-spacing:.2px;transition:background-color .2s,border-color .2s}
.guest-sub-header .sk34-language:hover{background:#eeeae0;border-color:#c9c1af}
.guest-sub-header .sk34-language:focus-visible{outline:2px solid #a4a789;outline-offset:3px}
.guest-sub-header .sk34-sub-actions .guest-back{display:grid;place-items:center;width:36px;height:36px;min-width:36px;padding:3px}
@media(max-width:410px){.guest-sub-header .sk34-sub-actions{gap:3px}.guest-sub-header .sk34-language{width:30px;height:30px;min-width:30px}.guest-sub-header .guest-back{font-size:10px;letter-spacing:.03em}}
@media(prefers-reduced-motion:reduce){.sk34-refresh-icon{transition:none!important}.sk34-refreshing>.sk34-refresh-icon{animation:none!important}}
