.half-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:640px;max-height:85dvh;overflow:auto;border:0;border-radius:var(--radius-container) var(--radius-container) 0 0;padding:var(--space-24);padding-bottom:calc(var(--space-24) + env(safe-area-inset-bottom,0px));background:white;color:var(--ink);animation:sheet-in var(--motion-default) ease-out}
.half-sheet::backdrop{background:rgb(5 22 46 / .25)}
.half-sheet.is-closing{animation:sheet-out var(--motion-default) var(--motion-ease) forwards}
.sheet-close{position:absolute;right:var(--space-12);top:var(--space-12);width:24px;height:24px;min-height:0;padding:0;background:transparent}
.sheet-close img{width:24px;height:24px;display:block}
.sheet-copy{display:flex;flex-direction:column;gap:var(--space-16)}
.sheet-copy h2{font:var(--heading-weight) var(--heading-sm)/var(--heading-leading) var(--font-heading);margin:0;padding-right:var(--space-24)}
.sheet-copy p{font-size:var(--body-sm);margin:0}
.sheet-actions{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-24)}
.sheet-actions button{width:100%;min-height:0;padding:var(--space-12) var(--space-24);font-size:var(--body-md);border-radius:var(--radius-button-pill)}
.sheet-primary{background:linear-gradient(105deg,var(--cta-primary-start),var(--cta-primary-end));color:white}
.sheet-primary:disabled{opacity:.45;cursor:default}
.sheet-secondary{background:var(--background-subtle-light);color:var(--ink)}
.sheet-text-action{background:transparent;color:var(--text-secondary)}
.sheet-actions-inline{flex-direction:row}.sheet-actions-inline button{flex:1;min-width:0}
.sheet-actions-inline .sheet-primary{background:var(--ink)}
.sheet-options{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-16)}
.sheet-options label{display:flex;align-items:center;gap:var(--space-8);font-size:var(--body-sm)}
.sheet-options input{appearance:none;width:20px;height:20px;flex:0 0 20px;border:2px solid var(--text-secondary);border-radius:4px;margin:0}
.sheet-options input:checked{border:0;background:url('/assets/approved/sheet-checked.svg') center/20px 20px no-repeat}
.sheet-always{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);border-top:1px solid var(--divider-subtle-color);padding-top:var(--space-16);margin-top:var(--space-16);font-size:var(--body-sm)}
@keyframes sheet-in{from{transform:translateY(100%)}to{transform:translateY(0)}}
@keyframes sheet-out{from{transform:translateY(0)}to{transform:translateY(100%)}}
.sheet-secondary{background:var(--cta-secondary-background);border:0}.sheet-text-action{background:transparent}
.sheet-options input:checked{background-color:var(--rose-strong);background-image:none;position:relative}
.sheet-options input:checked::after{content:"";position:absolute;left:5px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}
