.s-icon-button{display:flex;justify-content:center;align-items:center;border-radius:var(--Radius-Full,999px);box-sizing:border-box}.s-icon-button[data-size=lg]{width:56px;height:56px}.s-icon-button[data-size=md]{width:48px;height:48px}.s-icon-button[data-size=sm]{width:40px;height:40px}.s-icon-button[data-variant=tonal]{background:var(--Surface-Section,#F1F3EE)}.s-icon-button[data-variant=accent]{background:var(--Accent-Solid,#CBA85C)}.s-icon-button[data-variant=outline]{border:var(--Stroke-Default,1px) solid var(--Border-Default,#c2caba)}.s-icon-button[data-variant=primary]{background:var(--Action-Primary-Bg,#808A75)}.s-icon-button[data-variant=secondary]{background:var(--Action-Secondary-Bg,#E8ECE4);border:var(--Stroke-Default,1px) solid var(--Action-Secondary-Border,#c2caba)}.s-icon-button[data-variant=accent-soft]{background:var(--Accent-Subtle,#FBF2DF)}.s-icon-button[data-variant=ghost]:hover{background:var(--Action-Secondary-Bg-Hover,#DFE4DA)}.s-icon-button[data-variant=tonal]:hover{background:var(--Action-Secondary-Bg-Active,#E8ECE4)}.s-icon-button[data-variant=accent]:hover{background:var(--Accent-Solid-Hover,#A77F18)}.s-icon-button[data-variant=ghost]:active{background:var(--Action-Secondary-Bg-Active,#E8ECE4)}.s-icon-button[data-variant=tonal]:active{background:var(--Border-Subtle,#D3DACC)}.s-icon-button[data-variant=accent]:active{background:var(--Accent-Solid-Active,#997200)}.s-icon-button[data-variant=outline]:hover{background:var(--Action-Secondary-Bg-Hover,#DFE4DA)}.s-icon-button[data-variant=primary]:hover{background:var(--Action-Primary-Bg-Hover,#727C67)}.s-icon-button[data-variant=outline]:active{background:var(--Action-Secondary-Bg-Active,#E8ECE4)}.s-icon-button[data-variant=primary]:active{background:var(--Action-Primary-Bg-Active,#636B5A)}.s-icon-button[data-variant=secondary]:hover{background:var(--Action-Secondary-Bg-Hover,#DFE4DA)}.s-icon-button[data-variant=secondary]:active{background:var(--Action-Secondary-Bg-Active,#E8ECE4)}.s-icon-button[data-variant=accent-soft]:hover{background:var(--Accent-Subtle-Hover,#F7E9CD)}.s-icon-button[data-variant=accent-soft]:active{background:var(--Accent-Subtle-Active,#F3E0B9)}.s-icon-button__icon{flex-shrink:0;align-self:center;position:relative}.s-icon-button[data-size=lg] .s-icon-button__icon,.s-icon-button[data-size=md] .s-icon-button__icon{width:24px;height:24px}.s-icon-button[data-size=sm] .s-icon-button__icon{width:16px;height:16px}.s-icon-button[data-variant=ghost] .s-icon-button__icon{color:var(--icon-color,var(--Icon-Default))}.s-icon-button[data-variant=tonal] .s-icon-button__icon{color:var(--icon-color,var(--Icon-Specialty))}.s-icon-button[data-variant=accent] .s-icon-button__icon{color:var(--icon-color,var(--Icon-On-Solid))}.s-icon-button[data-variant=outline] .s-icon-button__icon{color:var(--icon-color,var(--Icon-Default))}.s-icon-button[data-variant=primary] .s-icon-button__icon{color:var(--icon-color,var(--Icon-On-Solid))}.s-icon-button[data-variant=secondary] .s-icon-button__icon{color:var(--icon-color,var(--Icon-Default))}.s-icon-button[data-variant=accent-soft] .s-icon-button__icon{color:var(--icon-color,var(--Icon-Accent))}.s-modal{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:var(--Space-24,24px)}.s-modal__backdrop{position:absolute;inset:0;background:rgba(32,37,27,.4);animation:sModalBackdropIn var(--Motion-Overlay) var(--Ease-Out) both}.s-modal__panel{position:relative;display:flex;flex-direction:column;gap:var(--Space-24,24px);width:100%;max-width:520px;max-height:calc(100dvh - 2 * var(--Space-24, 24px));overflow-y:auto;padding:var(--Space-32,32px);box-sizing:border-box;background:var(--Surface-Raised,#FFF);border:var(--Stroke-Default,1px) solid var(--Border-Subtle,#d3dacc);border-radius:var(--Radius-2xl,24px);outline:none;animation:sModalPanelIn var(--Motion-Overlay) var(--Ease-Out) both}.s-modal__panel[data-size=wide]{max-width:960px}.s-modal__close.s-modal__close{position:absolute;top:var(--Space-16,16px);right:var(--Space-16,16px);z-index:2}@keyframes sModalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes sModalPanelIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes sModalSheetIn{0%{opacity:.4;transform:translateY(48px)}to{opacity:1;transform:none}}@media (max-width:767px){.s-modal{padding:0;align-items:stretch}.s-modal__panel,.s-modal__panel[data-size=wide]{max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;padding:var(--Space-24,24px);padding-top:var(--Space-80,80px);animation-name:sModalSheetIn}.s-modal__close.s-modal__close{top:var(--Space-24,24px);right:var(--Space-24,24px)}}@media (prefers-reduced-motion:reduce){.s-modal__backdrop,.s-modal__panel{animation:none}}