.booking-modal-overlay.iirm-overlay{--iirm-chip-icon:none;--iirm-request-icon:none;--iirm-response-icon:none;z-index:1110;padding:16px;overflow:hidden}.iirm-modal{box-sizing:border-box;width:700px;max-width:min(700px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--Surface-Foreground,#fff);border-radius:var(--Radius-Large,12px);box-shadow:0 4px 12px 0 var(--Alpha-Grey-Default-10,rgba(115,115,115,.1));overflow:hidden;overscroll-behavior:contain;font-family:Thonburi,var(--font-thai),sans-serif;animation:iirm-slide-up .3s cubic-bezier(.16,1,.3,1)}@keyframes iirm-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.iirm-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--Spacing-M,16px);padding:var(--Spacing-M,16px) var(--Spacing-L,24px);background:var(--CI-200,#fff7c5)}.iirm-header__copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:var(--Spacing-S,8px);padding-left:40px;padding-right:40px}.iirm-back{position:absolute;top:var(--Spacing-M,16px);left:var(--Spacing-L,24px);width:32px;height:32px;padding:0;border:none;background:transparent;cursor:pointer}.iirm-back__icon{display:block;width:32px;height:32px;object-fit:contain}.iirm-title{margin:0;color:var(--Text-Onbrand,#262626);font-size:var(--Font-Size-Heading-H2-M,20px);font-weight:700;line-height:var(--Line-Height-Heading-H2-M,28px)}.iirm-subtitle{margin:0;color:var(--Text-Caption,#525252);font-size:var(--Font-Size-Body-S,14px);font-weight:400;line-height:var(--Line-Height-Body-S,20px);letter-spacing:var(--Letter-Spacing-Body-S,.2px)}.iirm-close{position:absolute;top:var(--Spacing-M,16px);right:var(--Spacing-L,24px);width:32px;height:32px;padding:0;border:none;background:transparent;cursor:pointer}.iirm-close__icon{display:block;width:32px;height:32px;object-fit:contain}.iirm-body{max-height:min(584px,calc(100vh - 190px));padding:var(--Spacing-L,24px);overflow-y:auto;overscroll-behavior:contain}.iirm-accordion,.iirm-accordion-list{display:flex;flex-direction:column;gap:var(--Spacing-M,16px)}.iirm-accordion__trigger{min-height:56px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--Spacing-M,16px);padding:var(--Spacing-S,8px) var(--Spacing-M,16px);border:none;border-radius:var(--Radius-Large,12px);background:var(--Surface-Foreground,#fff);box-shadow:0 4px 12px 0 var(--Alpha-Grey-Default-10,rgba(115,115,115,.1));color:var(--Text-Onbrand,#262626);cursor:pointer;font-family:inherit;font-size:var(--Font-Size-Onbrand-M,16px);font-weight:700;line-height:var(--Line-Height-Onbrand-M,24px);text-align:left}.iirm-accordion__trigger:focus-visible{outline:2px solid var(--Text-Onbrand,#262626);outline-offset:2px}.iirm-accordion__icon{width:32px;height:32px;object-fit:contain;flex-shrink:0}.iirm-accordion__content,.iirm-lender-response{display:flex;flex-direction:column}.iirm-lender-response{gap:var(--Spacing-M,16px)}.iirm-summary-card{display:flex;flex-direction:column;gap:var(--Spacing-L,24px)}.iirm-summary-card__header{justify-content:space-between;flex-wrap:wrap}.iirm-store,.iirm-summary-card__header{display:flex;align-items:center;gap:var(--Spacing-M,16px)}.iirm-store{min-width:0}.iirm-store__avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--Surface-Neutral-Subtle,#f5f5f5);flex-shrink:0}.iirm-store__avatar-img{display:block;width:100%;height:100%;object-fit:cover}.iirm-store__avatar-fallback{display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center;color:var(--Text-Caption,#525252);font-size:20px;font-weight:700}.iirm-store__copy{display:flex;min-width:0;flex-direction:column;gap:2px}.iirm-store__name-row{display:flex;align-items:center;gap:6px}.iirm-store__name{color:var(--Text-Onbrand,#262626);font-size:var(--Font-Size-Onbrand-M,16px);font-weight:700;line-height:var(--Line-Height-Onbrand-M,24px)}.iirm-store__verified{width:16px;height:16px;object-fit:contain;flex-shrink:0}.iirm-store__caption{margin:0;color:var(--Text-Caption,#737373);font-size:var(--Font-Size-Body-XS,12px);font-weight:400;line-height:18px}.iirm-request-chip{display:inline-flex;align-items:center;gap:var(--Spacing-S,8px);min-height:40px;padding:var(--Spacing-S,8px) var(--Spacing-MS,12px);border-radius:var(--Radius-Large,12px);color:var(--Text-Onbrand,#262626);font-family:Thonburi,var(--font-thai),sans-serif;font-size:var(--Font-Size-Microcopy-M,14px);font-weight:700;line-height:var(--Line-Height-Microcopy-M,20px);letter-spacing:var(--Letter-Spacing-Microcopy-M,.2px);box-shadow:0 4px 12px 0 var(--Alpha-Grey-Default-10,rgba(115,115,115,.1));--iirm-request-icon-color:var(--Text-Onbrand,#262626)}.iirm-request-chip--minor{background:var(--Orange-400,#ffbe5c);--iirm-request-icon-color:var(--Text-Minor-Issues,#7a4500)}.iirm-request-chip--critical{background:var(--Red-400,#ffb0b5);--iirm-request-icon-color:var(--Text-Critical,#d61f2c)}.iirm-request-chip__icon-wrap{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--Radius-Small,6px);background:rgba(255,255,255,.52);flex-shrink:0}.iirm-request-chip__icon{width:16px;height:16px;display:inline-block;flex-shrink:0;background-color:var(--iirm-request-icon-color);-webkit-mask-image:var(--iirm-request-icon);mask-image:var(--iirm-request-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.iirm-response-badge{display:inline-flex;align-items:center;gap:var(--Spacing-S,8px);min-height:44px;padding:var(--Spacing-S,8px) var(--Spacing-MS,12px);border-radius:var(--Radius-Medium,8px);color:var(--Text-Onbrand,#262626);font-size:var(--Font-Size-Body-M,16px);font-weight:700;line-height:var(--Line-Height-Body-M,24px);white-space:nowrap}.iirm-response-badge--accepted{background:var(--CI-200,#fff7c5)}.iirm-response-badge--rejected{background:var(--Red-50,#fff0f0)}.iirm-response-badge__icon{width:28px;height:28px;display:inline-block;flex-shrink:0;border-radius:var(--Radius-Medium,8px);background-color:var(--Text-Onbrand,#262626);-webkit-mask-image:var(--iirm-response-icon);mask-image:var(--iirm-response-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:18px 18px;mask-size:18px 18px}.iirm-response-badge--accepted .iirm-response-badge__icon{background-color:var(--Text-Brand,#a39240)}.iirm-response-badge--rejected .iirm-response-badge__icon{background-color:var(--Error-Default,#fb2c36)}.iirm-status-row{display:flex;align-items:center;gap:var(--Spacing-S,8px);flex-wrap:wrap}.iirm-status-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:28px;padding:4px 12px;border-radius:12px;box-sizing:border-box;font-family:Thonburi,var(--font-thai),sans-serif;font-size:var(--Font-Size-Onbrand-M,16px);font-weight:700;line-height:var(--Line-Height-Onbrand-M,24px);letter-spacing:var(--Letter-Spacing-Onbrand-M,.2px);color:var(--Text-Onbrand,#262626);white-space:nowrap}.iirm-status-chip--success{background:var(--Surface-Status-Tag-Success,#b9f8cf)}.iirm-status-chip--danger{background:var(--Surface-Error,#ffe2e2)}.iirm-status-chip--issues{background:var(--Orange-200,#ffedd4)}.iirm-status-chip__icon{width:16px;height:16px;display:inline-block;flex-shrink:0;background-color:var(--Text-Onbrand,#262626);-webkit-mask-image:var(--iirm-chip-icon);mask-image:var(--iirm-chip-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.iirm-status-chip--success .iirm-status-chip__icon{background-color:var(--Text-Success,#0d542b)}.iirm-status-chip--danger .iirm-status-chip__icon{background-color:var(--Text-Error,#fb2c36)}.iirm-status-chip--issues .iirm-status-chip__icon{background-color:var(--Text-Minor-Issues,#7a4500)}.iirm-status-chip__icon-wrap{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--Radius-Small,6px);background:rgba(255,255,255,.52);flex-shrink:0}.iirm-summary-card__body{display:flex;flex-direction:column;gap:var(--Spacing-M,16px);padding-top:var(--Spacing-M,16px);border-top:.5px solid var(--Stoke-Default,#d4d4d4)}.iirm-field{display:flex;flex-direction:column;gap:var(--Spacing-S,8px)}.iirm-field__label{margin:0;color:var(--Text-Caption,#525252);font-size:var(--Font-Size-Microcopy-M,14px);font-weight:700;line-height:var(--Line-Height-Microcopy-M,20px)}.iirm-field__value{box-sizing:border-box;display:flex;align-items:center;min-height:56px;padding:var(--Spacing-S,8px) var(--Spacing-M,16px);border:.5px solid var(--Stoke-Default,#d4d4d4);border-radius:var(--Radius-Medium,8px);background:var(--Surface-Neutral-Subtle,#f5f5f5);color:var(--Text-Onbrand,#262626);font-size:var(--Font-Size-Body-M,16px);font-weight:400;line-height:var(--Line-Height-Body-M,24px);white-space:pre-wrap;word-break:break-word}.iirm-field__value--message{align-items:flex-start;padding-top:var(--Spacing-M,16px);padding-bottom:var(--Spacing-M,16px)}.iirm-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--Spacing-MS,12px)}.iirm-media-card{overflow:hidden;border-radius:var(--Radius-Medium,8px);background:var(--Surface-Neutral-Subtle,#f5f5f5);aspect-ratio:244/128}.iirm-media-card__trigger{width:100%;height:100%;padding:0;border:none;background:transparent;cursor:pointer}.iirm-media-card__asset{display:block;width:100%;height:100%;object-fit:cover}.iirm-footer{display:flex;align-items:center;gap:var(--Spacing-S,8px);padding:var(--Spacing-M,16px) var(--Spacing-L,24px) var(--Spacing-L,24px);border-top:.5px solid var(--Stoke-Default,#d4d4d4);background:var(--Surface-Foreground,#fff)}.iirm-footer--rendy{flex-direction:column;gap:var(--Spacing-S,8px);padding-top:var(--Spacing-M,16px)}.iirm-footer__btn{flex:1 1 0;min-width:0;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--Spacing-S,8px);padding:var(--Spacing-S,8px) var(--Spacing-M,16px);border:none;border-radius:var(--Radius-Full,999px);cursor:pointer;color:var(--Text-Onbrand,#262626);font-family:inherit;font-size:var(--Font-Size-Onbrand-M,16px);font-weight:700;line-height:var(--Line-Height-Onbrand-M,24px)}.iirm-footer__btn--wide{width:100%;flex:0 0 auto}.iirm-footer-note{margin:0;color:var(--Text-Caption,#737373);font-size:var(--Font-Size-Body-XS,12px);font-weight:400;line-height:18px;text-align:center}.iirm-footer__btn--secondary{background:var(--Button-Secondary-Default,#e5e5e5)}.iirm-footer__btn--primary{background:var(--Button-Primary-Default,#ffe664)}.iirm-footer__btn-icon{width:20px;height:20px;object-fit:contain;flex-shrink:0}.iirm-back:disabled,.iirm-close:disabled,.iirm-footer__btn:disabled{opacity:.55;cursor:not-allowed}.iirm-escalate-overlay{z-index:1140;padding:var(--Spacing-M,16px)}.iirm-escalate-card{position:relative;box-sizing:border-box;width:min(470px,calc(100vw - 32px));padding:var(--Spacing-L,24px);border-radius:var(--Radius-Large,12px);background:var(--Surface-Foreground,#fff);box-shadow:0 4px 12px 0 var(--Alpha-Grey-Default-10,rgba(115,115,115,.1));font-family:Thonburi,var(--font-thai),sans-serif}.iirm-escalate-close{position:absolute;top:var(--Spacing-M,16px);right:var(--Spacing-M,16px);width:32px;height:32px;padding:0;border:none;background:transparent;cursor:pointer}.iirm-escalate-close__icon{width:32px;height:32px;display:block;object-fit:contain}.iirm-escalate-body{display:flex;flex-direction:column;gap:var(--Spacing-S,8px);padding-right:40px}.iirm-escalate-title{margin:0;color:var(--Text-Onbrand,#262626);font-size:var(--Font-Size-Heading-H2-M,20px);font-weight:700;line-height:var(--Line-Height-Heading-H2-M,28px)}.iirm-escalate-desc{margin:0;color:var(--Text-Caption,#525252);font-size:var(--Font-Size-Body-S,14px);font-weight:400;line-height:var(--Line-Height-Body-S,20px)}.iirm-escalate-footer{display:flex;gap:var(--Spacing-S,8px);margin-top:var(--Spacing-M,16px)}.iirm-escalate-btn{flex:1 1 0;min-height:40px;border:none;border-radius:var(--Radius-Full,999px);color:var(--Text-Onbrand,#262626);cursor:pointer;font-family:inherit;font-size:var(--Font-Size-Onbrand-M,16px);font-weight:700;line-height:var(--Line-Height-Onbrand-M,24px)}.iirm-escalate-btn--secondary{background:var(--Button-Secondary-Default,#e5e5e5)}.iirm-escalate-btn--primary{background:var(--Button-Primary-Default,#ffe664)}@media (max-width:743px){.booking-modal-overlay.iirm-overlay{align-items:flex-end;padding:0}.iirm-modal{width:100%;max-width:100%;max-height:92dvh;border-radius:var(--Radius-Large,12px) var(--Radius-Large,12px) 0 0;animation:iirm-slide-up-mobile .3s cubic-bezier(.16,1,.3,1)}@keyframes iirm-slide-up-mobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.iirm-header{padding:var(--Spacing-MS,12px) var(--Spacing-MS,12px) var(--Spacing-MS,12px) var(--Spacing-MS,12px);gap:var(--Spacing-S,8px);align-items:flex-start}.iirm-header__copy{padding-left:0;padding-right:0;gap:var(--Spacing-S,8px)}.iirm-title{font-size:var(--Font-Size-Heading-H2-L,16px);line-height:var(--Line-Height-Heading-H2-S,24px);letter-spacing:var(--Letter-Spacing-Heading-H2-L,.2px)}.iirm-subtitle{font-size:var(--Font-Size-Body-XS,12px);line-height:var(--Line-Height-Body-XS,16px);letter-spacing:var(--Letter-Spacing-Body-XS,.4px)}.iirm-back{display:none}.iirm-close{position:static;flex-shrink:0}.iirm-close,.iirm-close__icon{width:24px;height:24px}.iirm-body{padding:var(--Spacing-M,16px) var(--Spacing-L,24px);max-height:none;flex:1 1 auto;overflow-y:auto}.iirm-accordion__trigger{display:none}.iirm-accordion__content{display:flex;flex-direction:column}.iirm-accordion-list{gap:var(--Spacing-M,16px)}.iirm-summary-card{gap:var(--Spacing-MS,12px);box-shadow:none}.iirm-summary-card__header{flex-direction:column;align-items:flex-start;gap:var(--Spacing-MS,12px)}.iirm-store__avatar{width:32px;height:32px}.iirm-store__name{font-size:var(--Font-Size-Onbrand-S,12px);line-height:var(--Line-Height-Onbrand-S,16px);letter-spacing:var(--Letter-Spacing-Onbrand-S,.4px)}.iirm-store__caption{font-size:var(--Font-Size-Caption-XS,10px);line-height:var(--Line-Height-Caption-XS,16px);letter-spacing:var(--Letter-Spacing-Caption-XS,.6px)}.iirm-request-chip{min-height:32px;padding:var(--Spacing-S,8px) var(--Spacing-MS,12px);border-radius:var(--Radius-Medium,8px);font-size:var(--Font-Size-Body-M,16px);font-weight:700;line-height:var(--Line-Height-Body-M,24px);max-width:100%}.iirm-status-row{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:var(--Spacing-M,16px)}.iirm-status-row::-webkit-scrollbar{display:none}.iirm-status-chip{font-size:var(--Font-Size-Body-XS,12px);line-height:var(--Line-Height-Body-XS,16px);letter-spacing:var(--Letter-Spacing-Body-XS,.2px);min-height:32px;padding:var(--Spacing-S,8px) var(--Spacing-MS,12px);white-space:nowrap;flex-shrink:0}.iirm-field__label{font-size:var(--Font-Size-Microcopy-S,12px);line-height:var(--Line-Height-Microcopy-S,16px);letter-spacing:var(--Letter-Spacing-Microcopy-S,.4px)}.iirm-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--Spacing-S,8px)}.iirm-media-card{aspect-ratio:1/1;border-radius:var(--Radius-Medium,8px)}.iirm-response-badge{width:100%;justify-content:flex-start;white-space:normal;font-size:var(--Font-Size-Body-XS,12px);line-height:var(--Line-Height-Body-XS,16px);min-height:36px;padding:var(--Spacing-S,8px) var(--Spacing-MS,12px)}.iirm-footer{flex-direction:row;gap:var(--Spacing-S,8px)}.iirm-footer,.iirm-footer--rendy{padding:var(--Spacing-MS,12px) var(--Spacing-L,24px) calc(var(--Spacing-L, 24px) + env(safe-area-inset-bottom, 0px))}.iirm-footer--rendy{flex-direction:column}.iirm-footer__btn{flex:1 1 0;min-width:0;width:auto;min-height:36px;font-size:var(--Font-Size-Onbrand-SM,14px);line-height:var(--Line-Height-Onbrand-SM,20px);letter-spacing:var(--Letter-Spacing-Onbrand-SM,.2px)}.iirm-footer__btn--wide{width:100%;flex:0 0 auto}.iirm-escalate-overlay{align-items:flex-end;padding:0}.iirm-escalate-card{width:100%;border-radius:var(--Radius-Large,12px) var(--Radius-Large,12px) 0 0;padding-bottom:calc(var(--Spacing-L, 24px) + env(safe-area-inset-bottom, 0px))}.iirm-escalate-footer{flex-direction:row}.iirm-escalate-btn{flex:1 1 0;width:auto}}.booking-modal-overlay.rim-overlay{z-index:1120;padding:var(--Spacing-M,16px)}.rim-modal{box-sizing:border-box;width:700px;max-width:min(700px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;background:var(--Surface-Foreground,#fff);border-radius:var(--Radius-Large,12px);box-shadow:0 4px 12px 0 var(--Alpha-Grey-Default-10,rgba(115,115,115,.1));font-family:Thonburi,var(--font-thai),sans-serif;animation:rim-slide-up .3s cubic-bezier(.16,1,.3,1)}@keyframes rim-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rim-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--Spacing-M,16px);min-height:76px;padding:var(--Spacing-M,16px) var(--Spacing-L,24px);border-radius:var(--Radius-Large,12px) var(--Radius-Large,12px) var(--Radius-None,0) var(--Radius-None,0);background:var(--CI-200,#fff7c5)}.rim-header__copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:var(--Spacing-S,8px)}.rim-title{margin:0;color:var(--Text-Onbrand,#262626);font-size:var(--Font-Size-Heading-H2-M,20px);font-weight:700;line-height:var(--Line-Height-Heading-H2-M,28px)}.rim-subtitle{margin:0;color:var(--Text-Caption,#525252);font-size:var(--Font-Size-Body-S,14px);font-weight:400;line-height:var(--Line-Height-Body-S,20px);letter-spacing:var(--Letter-Spacing-Body-S,.2px)}.rim-close{width:32px;height:32px;flex-shrink:0;padding:0;border:none;background:transparent;cursor:pointer}.rim-close__icon{display:block;width:32px;height:32px;object-fit:contain}.rim-body{gap:var(--Spacing-M,16px);padding:var(--Spacing-M,16px) var(--Spacing-L,24px);overflow-y:auto}.rim-body,.rim-field{display:flex;flex-direction:column}.rim-field{gap:var(--Spacing-S,8px)}.rim-label{color:var(--Text-Caption,#525252);font-size:var(--Font-Size-Microcopy-S,14px);font-weight:700;line-height:var(--Line-Height-Microcopy-S,20px);letter-spacing:var(--Letter-Spacing-Microcopy-S,.2px)}.rim-address,.rim-input{box-sizing:border-box;width:100%;min-height:48px;padding:var(--Spacing-S,8px) var(--Spacing-MS,12px);border:.5px solid var(--Stoke-Default,#d4d4d4);border-radius:var(--Radius-Medium,8px);color:var(--Text-Onbrand,#262626);font-family:inherit;font-size:var(--Font-Size-Body-M,16px);font-weight:400;line-height:var(--Line-Height-Body-M,24px);min-width:0;overflow:visible;text-overflow:clip}.rim-address{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:var(--Surface-Neutral-Subtle,#f5f5f5)}.rim-address__primary,.rim-address__secondary{display:block}.rim-address-warning{display:flex;flex-direction:column;align-items:flex-start;gap:var(--Spacing-S,8px);padding:var(--Spacing-S,8px) var(--Spacing-MS,12px);border:1px solid var(--Stoke-Default,#d4d4d4);border-radius:var(--Radius-Medium,8px);background:var(--CI-200,#fff7c5);color:var(--Text-Onbrand,#262626);font-size:var(--Font-Size-Body-S,14px);line-height:var(--Line-Height-Body-S,20px)}.rim-address-warning p{margin:0}.rim-address-warning__button{min-height:40px;padding:var(--Spacing-XS,4px) var(--Spacing-S,8px);border:1px solid var(--Text-Onbrand,#262626);border-radius:var(--Radius-Medium,8px);background:var(--Surface-Foreground,#fff);color:var(--Text-Onbrand,#262626);cursor:pointer;font:inherit;font-weight:700}.rim-address-warning__button:hover{background:var(--Surface-Canvas,#f9fafc)}.rim-input{background:var(--Surface-Foreground,#fff)}.rim-input::placeholder{color:var(--Text-Input,#737373)}.rim-address--error,.rim-input--error,.rim-input--error:focus-visible{border-color:var(--Error-Default,#fb2c36);background:#ffe2e2}.rim-field-error{margin:0;color:var(--Error-Default,#fb2c36);font-size:var(--Font-Size-Microcopy-S,14px);font-weight:700;line-height:var(--Line-Height-Microcopy-S,20px);letter-spacing:var(--Letter-Spacing-Microcopy-S,.2px)}.rim-address-warning__button:focus-visible,.rim-close:focus-visible,.rim-input:focus-visible,.rim-proof-add:focus-visible,.rim-proof-card__remove:focus-visible,.rim-submit:focus-visible{outline:2px solid var(--Text-Onbrand,#262626);outline-offset:2px}.rim-file-input{display:none}.rim-proof-add{box-sizing:border-box;width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:var(--Spacing-S,8px);padding:var(--Spacing-S,8px) var(--Spacing-M,16px);border:1px dashed var(--Stoke-Default,#d4d4d4);border-radius:var(--Radius-Large,12px);background:var(--Surface-Foreground,#fff);color:var(--Text-Onbrand,#262626);cursor:pointer;font-family:inherit;font-size:var(--Font-Size-Onbrand-M,16px);font-weight:700;line-height:var(--Line-Height-Onbrand-M,24px);letter-spacing:var(--Letter-Spacing-Onbrand-M,.2px)}.rim-proof-add:hover{background:var(--Surface-Canvas,#f9fafc)}.rim-proof-add--compact{min-height:54px}.rim-proof-add--inline{min-height:0;aspect-ratio:244/128}.rim-proof-add--error,.rim-proof-add--error:hover{border-color:var(--Error-Default,#fb2c36);background:#ffe2e2}.rim-proof-add__icon{width:20px;height:20px;object-fit:contain}.rim-proof-grid{display:grid;gap:var(--Spacing-MS,12px)}.rim-proof-grid--count-1,.rim-proof-grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rim-proof-grid--count-2 .rim-proof-add,.rim-proof-grid--count-3 .rim-proof-add{grid-column:1/-1}.rim-proof-grid--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rim-proof-grid--count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.rim-proof-card{position:relative;overflow:hidden;aspect-ratio:16/9;border:.5px solid var(--Stoke-Default,#d4d4d4);border-radius:var(--Radius-Medium,8px);background:var(--Surface-Neutral-Subtle,#f5f5f5)}.rim-proof-card__image{display:block;width:100%;height:100%;object-fit:cover}.rim-proof-card__remove{position:absolute;top:var(--Spacing-XS,4px);right:var(--Spacing-XS,4px);width:24px;height:24px;padding:0;border:none;background:transparent;cursor:pointer;opacity:0;transition:opacity .15s ease}.rim-proof-card:hover .rim-proof-card__remove,.rim-proof-card__remove:focus-visible{opacity:1}.rim-proof-card__remove-icon{display:block;width:16px;height:16px;object-fit:contain}.rim-footer{padding:var(--Spacing-M,16px) var(--Spacing-L,24px) var(--Spacing-L,24px);border-top:.5px solid var(--Stoke-Default,#d4d4d4);background:var(--Surface-Foreground,#fff)}.rim-submit{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--Spacing-S,8px);padding:var(--Spacing-S,8px) var(--Spacing-M,16px);border:none;border-radius:var(--Radius-Full,999px);background:var(--Button-Primary-Default,#ffe664);color:var(--Text-Onbrand,#262626);cursor:pointer;font-family:inherit;font-size:var(--Font-Size-Onbrand-M,16px);font-weight:700;line-height:var(--Line-Height-Onbrand-M,24px);letter-spacing:var(--Letter-Spacing-Onbrand-M,.2px)}.rim-submit:hover{filter:brightness(.97)}.rim-submit__icon{width:20px;height:20px;object-fit:contain}@media (max-width:640px){.rim-body,.rim-footer,.rim-header{padding-left:var(--Spacing-M,16px);padding-right:var(--Spacing-M,16px)}.rim-proof-grid--count-3,.rim-proof-grid--count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.rim-proof-grid--count-3 .rim-proof-add{grid-column:1/-1}}