.cck-upload-dialog{box-sizing:border-box;width:calc(100% - 28px);max-width:400px;max-height:calc(100dvh - 28px);padding:0;margin:auto;border:1px solid rgba(171,126,91,.38);border-radius:26px;color:#59463d;background:linear-gradient(145deg,rgba(255,252,246,.95),rgba(249,240,230,.91));box-shadow:0 24px 75px #48272e2b,inset 0 1px 1px #fff;backdrop-filter:blur(24px) saturate(1.05);-webkit-backdrop-filter:blur(24px) saturate(1.05);font-family:CCKR3Sans,'Microsoft YaHei',sans-serif;overflow:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.cck-upload-dialog::backdrop{background:rgba(55,35,31,.36);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.cck-upload-dialog *{box-sizing:border-box}.cck-upload-dialog button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.cck-upload-dialog button:focus-visible{outline:2px solid #c59a61;outline-offset:3px}.cck-upload-dialog button:disabled{cursor:default}
.cck-upload-shell{max-height:calc(100dvh - 30px);display:flex;flex-direction:column}
.cck-upload-header{position:relative;flex:none;padding:48px 20px 0;text-align:center}
.cck-upload-close{position:absolute;right:13px;top:13px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #c6a88a38;border-radius:50%;background:#fffaf36e;color:#956c60}
.cck-upload-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}
.cck-upload-header h2{padding:0;margin:0;font:500 20px/1.55 CCKR3Serif,serif;letter-spacing:-.3px;color:#790f26;outline:none;text-align:center}
.cck-upload-divider{flex:none;display:flex;align-items:center;justify-content:center;gap:9px;height:20px;color:#c09359;font:14px/1 CCKR3Serif,serif}
.cck-upload-divider::before,.cck-upload-divider::after{content:'';height:1px;width:63px;background:linear-gradient(90deg,transparent,#d3b58e)}.cck-upload-divider::after{transform:rotate(180deg)}
.cck-upload-content{padding:0 22px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin}
.cck-upload-slots{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.cck-upload-slots.is-double{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cck-upload-slot{min-width:0}.cck-upload-slot-label{display:flex;align-items:center;justify-content:center;gap:4px;margin:0 1px 9px;text-align:center;color:#815b50;font:500 13px/1.5 CCKR3Serif,serif}
.cck-upload-slot-state{font:10px/1.5 CCKR3Sans,sans-serif;color:#b1886b;white-space:nowrap}
.cck-upload-slot-state:empty{display:none}
.cck-upload-tile{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;width:100%;height:144px;padding:12px;border:1px dashed #cda892;border-radius:19px;background:linear-gradient(145deg,#fffdf9b8,#fff6ee91);box-shadow:inset 0 1px 2px #fff,0 5px 18px #865f3505;color:#963348;overflow:hidden}
.cck-upload-slots.is-double .cck-upload-tile{height:132px;padding:10px;gap:8px}
.cck-upload-tile:hover{background-color:#fff9f2}.cck-upload-slot.has-error .cck-upload-tile{border-color:#aa3048}
.cck-upload-add{display:grid;place-items:center;width:50px;height:50px;border:1px solid #e6d4c7;border-radius:50%;background:#f5e4df70;box-shadow:inset 0 1px #fff9}
.cck-upload-add img{display:block;width:29px;height:29px;opacity:.85}
.cck-upload-pick-title{font:600 15px/1.5 CCKR3Serif,serif;color:#8b2338}
.cck-upload-pick-detail{font-size:10px;line-height:1.5;color:#b19a8a}
.cck-upload-photo{display:block;width:100%;height:100%;object-fit:contain;border-radius:11px}
.cck-upload-slot.has-photo .cck-upload-tile{padding:7px;border-style:solid;border-color:#d4b8a5;background:#f4e9dd}
.cck-upload-actions{display:flex;justify-content:space-between;gap:7px;margin:8px 1px 1px}.cck-upload-actions[hidden]{display:none}
.cck-upload-actions button{border:0;background:transparent;padding:4px 0;color:#956759;font-size:11px;line-height:1.4}.cck-upload-actions button:last-child{color:#ad8b7f}
.cck-upload-guidance{margin:11px 0 3px;text-align:center;font-size:11px;line-height:1.7;color:#8c7669}
.cck-upload-formats{margin:0;text-align:center;font-size:10px;line-height:1.7;color:#b19c8a}
.cck-upload-message{margin:8px 0 0;color:#9d2d43;text-align:center;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.cck-upload-message:empty{display:none}
.cck-upload-footer{flex:none;padding:12px 22px 13px;background:linear-gradient(0deg,#fbf4eade,transparent)}
.cck-upload-confirm{width:100%;min-height:45px;border:1px solid #fff6eb;border-radius:14px;background:linear-gradient(115deg,#ad3448,#872538 80%,#741b31);box-shadow:inset 0 1px 1px #ffffff40,0 5px 16px #9d344321;color:#fffaf4;font:500 16px/1.4 CCKR3Serif,serif!important;letter-spacing:1px}
.cck-upload-confirm:disabled{background:linear-gradient(115deg,#d8b7b5,#ccb0aa);box-shadow:inset 0 1px 1px #fff6;color:#fff9f1}
@media(max-width:350px){.cck-upload-header{padding:46px 17px 0}.cck-upload-header h2{font-size:18px}.cck-upload-content{padding-inline:16px}.cck-upload-footer{padding:12px 16px 13px}.cck-upload-slots.is-double{gap:9px}.cck-upload-slots.is-double .cck-upload-tile{height:130px;padding:9px}.cck-upload-slot-label{font-size:12px}.cck-upload-add{width:46px;height:46px}.cck-upload-pick-title{font-size:13px}.cck-upload-pick-detail{font-size:9px}.cck-upload-tile{height:140px}}
@media(max-height:520px){.cck-upload-header{padding-top:45px}.cck-upload-header h2{font-size:18px}.cck-upload-divider{height:18px}.cck-upload-tile{height:135px}.cck-upload-slots.is-double .cck-upload-tile{height:125px}.cck-upload-footer{padding-top:11px;padding-bottom:12px}}

.cck-role-map{position:relative;width:100%;margin:16px 0}.cck-role-map>img{display:block;width:100%;height:auto;border-radius:12px}.cck-role-face{position:absolute;display:flex;align-items:flex-end;justify-content:center;background:transparent;border:3px solid #9e2d3b;color:#fff;font-weight:700;text-shadow:0 1px 3px #000;min-width:24px;min-height:24px;cursor:pointer}

.local-review-notice{padding:9px 14px;background:#f6e8d6;color:#714b35;font:12px/1.6 sans-serif;text-align:center;border-bottom:1px solid #dec5a9}
