.ex-uploader,.ex-gallery,.ex-inbox{color:#263d37;min-width:0;margin-top:24px}.ex-uploader button:where(:not([data-ui=button])),.ex-inbox button:where(:not([data-ui=button])),.ex-phone button:where(:not([data-ui=button])){color:#263d37;min-height:44px;font:inherit;cursor:pointer;background:#fffdf8;border:1px solid #cbd5c8;border-radius:10px;padding:10px 14px}.ex-uploader button:where(:not([data-ui=button])):disabled,.ex-inbox button:where(:not([data-ui=button])):disabled{opacity:.5;cursor:default}.ex-uploader button:where(:not([data-ui=button])).ex-primary,.ex-inbox button:where(:not([data-ui=button])).ex-primary,.ex-phone button:where(:not([data-ui=button])).ex-primary{color:#fff;background:#285747;border-color:#285747}.ex-picker{cursor:pointer;text-align:center;background:#edf0e5;border:1px dashed #98b3a1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:160px;padding:20px;display:flex;position:relative}.ex-picker>div{gap:12px;display:flex}.ex-picker svg{width:32px;height:32px}.ex-picker span{font-size:14px;line-height:1.5}.ex-picker input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ex-picker:focus-within{outline-offset:3px;outline:3px solid #dfaa42}.ex-showcase-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ex-upload-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:20px 0;display:grid}.ex-upload-card,.ex-gallery figure{overflow-wrap:anywhere;background:#fffdf8;border:1px solid #d4daca;border-radius:14px;min-width:0;margin:0;padding:12px}.ex-preview img,.ex-preview video{object-fit:contain;background:#e6eadf;border-radius:10px;width:100%;height:auto;max-height:520px;display:block}.ex-caption-label{margin:12px 0;font-size:13px;display:block}.ex-caption-label input,.ex-phone input{box-sizing:border-box;color:#263d37;width:100%;min-height:44px;font:inherit;background:#fffdf8;border:1px solid #b5c6b5;border-radius:8px;margin-top:6px;padding:10px;font-size:16px;display:block}.ex-file-status{margin-top:10px;font-size:14px}.ex-upload-card progress{accent-color:#285747;width:100%;height:12px;margin-top:8px;display:block}.ex-permission,.ex-selection{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.ex-permission input,.ex-selection input{accent-color:#285747;flex-shrink:0;width:22px;height:22px;margin-top:2px}.ex-send-bar{background:#fbf8f1;gap:10px;margin-top:18px;display:flex}.ex-send-bar .ex-primary{flex:1}.ex-help,.ex-gallery small{color:#586b63;font-size:13px;line-height:1.5}.ex-phone,.ex-trim{background:#eef1e7;border:1px solid #9fbaa7;border-radius:14px;margin-top:20px;padding:20px}.ex-phone form{gap:12px;display:grid}.ex-phone h3,.ex-trim h3{margin-top:0}.ex-inline-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ex-trim label{margin:16px 0;display:block}.ex-trim input[type=range]{accent-color:#285747;width:100%;height:44px;display:block}.ex-error{color:#a53d21}.ex-entry{flex-wrap:wrap;gap:18px;margin-top:20px;display:flex}.ex-entry a{color:#285747;font-size:14px}.ex-focus-page{color:#263d37;max-width:620px;margin:28px auto 80px;padding:0 20px}.ex-focus-title{margin:20px 0 8px;font-family:Georgia,serif;font-size:clamp(26px,6vw,38px);line-height:1.15}.ex-focus-context{color:#fff;background:#285747;border-radius:16px;align-items:center;gap:18px;padding:18px;display:flex}.ex-focus-context .activity-date{color:#fff}.ex-focus-context p{margin:0;line-height:1.5}.ex-owner-page{max-width:1100px;margin:auto;padding:24px 20px 60px}.ex-owner-page .ex-owner-toolbar{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.ex-owner-page h2,.ex-gallery h2,.ex-focus-page h2{font-family:Georgia,serif;font-size:27px}.ex-uploader p,.ex-inbox p{line-height:1.5}.ex-uploader button:where(:not([data-ui=button])):focus-visible,.ex-inbox button:where(:not([data-ui=button])):focus-visible,.ex-entry a:focus-visible{outline-offset:3px;outline:3px solid #dfaa42}@media (max-width:600px){.ex-send-bar{z-index:5;padding:12px 0 calc(12px + env(safe-area-inset-bottom));border-top:1px solid #d4daca;position:sticky;bottom:0}.ex-showcase-slots{grid-template-columns:1fr}.ex-focus-page{padding:0 16px}.ex-owner-page{padding:16px}.ex-picker{min-height:140px}.ex-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-upload-card{padding:10px}.ex-upload-card input{font-size:16px}.ex-upload-card .ex-inline-actions button:where(:not([data-ui=button])){flex:1}.ex-phone form .ex-primary{width:100%}}@media (max-width:380px){.ex-upload-grid{grid-template-columns:1fr}}.ex-focus-context .activity-date{text-align:center;flex-direction:column;flex:0 0 54px;justify-content:center;align-items:center;gap:3px;display:flex}.ex-focus-context .activity-date-month{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.ex-focus-context .activity-date strong{font:500 42px/.95 Georgia,serif}.ex-focus-context .activity-date small{font-size:12px}.ex-uploader-embedded{margin-top:16px}.ex-upload-toolbar,.ex-upload-kind{align-items:center;gap:8px;display:flex}.ex-upload-toolbar{flex-wrap:wrap;justify-content:space-between;margin-bottom:14px}.ex-upload-toolbar>button:where(:not([data-ui=button])){margin-inline-start:auto}.ex-upload-kind{flex-wrap:wrap;min-width:0}.ex-upload-kind button:where(:not([data-ui=button])){align-items:center;gap:7px;display:inline-flex}.ex-upload-kind svg{width:20px;height:20px}.ex-upload-kind button:where(:not([data-ui=button]))[aria-pressed=true]{background:#e4ecdf;border-color:#285747;box-shadow:inset 0 0 0 1px #285747}.ex-showcase-slots-single,.ex-uploader-embedded .ex-upload-grid{grid-template-columns:minmax(0,1fr)}.ex-uploader-embedded .ex-preview img,.ex-uploader-embedded .ex-preview video{max-height:320px}.ex-uploader-organizer .ex-send-bar .ex-primary{color:#fff;background:#c84d0d;border-color:#c84d0d;font-weight:700}.ex-uploader-organizer .ex-send-bar .ex-primary:hover:not(:disabled){background:#aa3d08;border-color:#aa3d08}.ex-uploader-organizer button:where(:not([data-ui=button])):hover:not(:disabled):not(.ex-primary){background:#edf2e8;border-color:#285747}.ex-upload-success{color:#234c3d;background:#e8f1e4;border:1px solid #a2bea9;border-radius:12px;padding:14px 16px;font-weight:600}.ex-uploader [data-ui=notice]{margin-top:14px}.ex-send-bar [data-ui=button]{min-height:44px}