.sp-admin{max-width:760px;margin:0 auto;padding:18px}.sp-admin>p{font-size:13px;color:#667366;line-height:1.6}.sp-admin form{display:grid;gap:14px}.sp-admin label{display:grid;gap:6px;font-size:13px;font-weight:600}.sp-admin input,.sp-admin textarea,.sp-admin select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #dfe6dd;border-radius:12px;font-size:16px;background:white;color:#24332a}.sp-admin button,.sp-detail button{min-height:44px;border:1px solid #eadfce;border-radius:12px;padding:10px 16px;background:#fff3e8;color:#963b00;font-weight:650;cursor:pointer}.sp-admin [data-publish]{background:#171717;color:white;border-color:#171717}.sp-admin [data-withdraw]{background:#fff;color:#a32929}.sp-admin :disabled{opacity:.55;cursor:default}.sp-admin [hidden]{display:none!important}.sp-preview{padding:16px;border:1px solid #e8eade;border-radius:16px;background:white}.sp-preview img,.sp-detail img{width:100%;max-height:240px;object-fit:contain;border-radius:12px}.sp-preview p,.sp-detail p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.sp-price{font-weight:750}.sp-toast{position:fixed;bottom:calc(82px + env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));margin:auto;max-width:420px;z-index:1100;display:flex;align-items:center;padding:8px;background:#fffaf4;border:1px solid #f2d9be;border-radius:18px;box-shadow:0 8px 28px #29312620}.sp-toast button{border:0;background:transparent;min-height:44px;min-width:44px;color:#26362a;cursor:pointer}.sp-toast-copy{flex:1;min-width:0;text-align:left;display:grid;gap:3px;padding:8px}.sp-toast-copy small{font-size:9px;letter-spacing:.8px;color:#9c4a0e}.sp-toast-copy strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-toast-copy img{width:42px;height:42px;object-fit:contain;float:left;grid-column:2;grid-row:1/4;justify-self:end}.sp-detail{width:min(440px,calc(100vw - 40px));max-height:80dvh;overflow:auto;padding:20px;border:1px solid #e6eadd;border-radius:22px;background:#fffaf6;color:#25362b}.sp-detail::backdrop{background:#15241c65}.sp-detail>button:first-child{display:block;margin-left:auto;background:transparent;color:#26342a;border:0}.dn-promotion-preference{display:flex;align-items:center;gap:10px;margin:12px 0;font-size:13px;line-height:1.5}.dn-promotion-preference input{width:20px;height:20px;accent-color:#ed792b}
/* Uploaded announcements fill the dismissible 3:1 banner. */
.sp-toast.sp-toast-banner{display:block;padding:0;overflow:hidden;border:0;background:#fff;max-width:420px;border-radius:18px}
.sp-toast-banner .sp-toast-copy{display:block;padding:0;width:100%;min-height:0;aspect-ratio:3/1;overflow:hidden;border-radius:inherit}
.sp-toast-banner .sp-toast-copy img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;float:none;border-radius:0}
.sp-toast-banner>button:last-child{position:absolute;top:4px;right:4px;width:44px;height:44px;padding:0;border-radius:50%;background:#ffffffed;color:#202720;box-shadow:0 2px 8px #00000018}
.sp-preview img,.sp-detail img{display:block;width:100%;aspect-ratio:3/1;height:auto;max-height:none;object-fit:cover;object-position:center}
