.ce-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1000;display:flex;justify-content:flex-end}.ce-sheet{position:relative;background:#fff;width:100%;max-width:520px;height:100%;display:flex;flex-direction:column;box-shadow:-4px 0 24px rgba(0,0,0,.12);animation:ce-slide-in .25s ease}@keyframes ce-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.ce-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 18px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.ce-title{font-size:18px;font-weight:700;color:#111827;margin:0}.ce-close-btn{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:background .15s}.ce-close-btn:hover{background:#e5e7eb;color:#111827}.ce-close-btn svg{width:16px;height:16px}.ce-body{flex:1;overflow-y:auto;padding:24px;gap:24px}.ce-body,.ce-field-group{display:flex;flex-direction:column}.ce-field-group{gap:6px}.ce-label{font-size:14px;font-weight:600;color:#374151}.ce-required{color:#ef4444;margin-left:2px}.ce-optional{font-weight:400}.ce-field-hint,.ce-optional{color:#9ca3af;font-size:12px}.ce-field-hint{margin:0}.ce-input{width:100%;padding:9px 12px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:14px;color:#111827;background:#fff;outline:none;transition:border-color .15s;box-sizing:border-box}.ce-input:focus{border-color:#f97316}.ce-input--error{border-color:#ef4444!important}.ce-input-footer{display:flex;justify-content:space-between;align-items:center;min-height:18px}.ce-error{font-size:12px;color:#ef4444}.ce-char-count{font-size:12px;color:#9ca3af;margin-left:auto}.ce-char-count--warn{color:#f59e0b}.ce-privacy-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ce-privacy-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1.5px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.ce-privacy-card svg{width:20px;height:20px;flex-shrink:0;color:#9ca3af;margin-top:1px}.ce-privacy-card span{display:flex;flex-direction:column;gap:2px}.ce-privacy-card--active{border-color:#f97316;background:#fff7ed}.ce-privacy-card--active svg{color:#f97316}.ce-privacy-title{font-size:13px;font-weight:600;color:#111827}.ce-privacy-desc{font-size:11px;color:#9ca3af}.ce-event-types-wrap{margin-top:12px;display:flex;flex-direction:column;gap:6px}.ce-event-types-loading{display:flex;align-items:center;gap:8px;font-size:13px;color:#9ca3af;padding:8px 0}.ce-spinner{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#f97316;border-radius:50%;animation:ce-spin .7s linear infinite;flex-shrink:0}@keyframes ce-spin{to{transform:rotate(1turn)}}.ce-autocomplete{position:relative}.ce-autocomplete-input-wrap{display:flex;align-items:center;border:1.5px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff;transition:border-color .15s}.ce-autocomplete-input-wrap:focus-within{border-color:#f97316}.ce-autocomplete-input-wrap.ce-input--error{border-color:#ef4444}.ce-autocomplete-input{flex:1;padding:9px 12px;border:none;outline:none;font-size:14px;color:#111827;background:transparent}.ce-autocomplete-chevron,.ce-autocomplete-clear{padding:0 10px;background:none;border:none;cursor:pointer;color:#9ca3af;display:flex;align-items:center}.ce-autocomplete-clear:hover{color:#374151}.ce-autocomplete-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);max-height:200px;overflow-y:auto;z-index:50;list-style:none;margin:0;padding:4px 0}.ce-autocomplete-option{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;font-size:14px;color:#374151;cursor:pointer;transition:background .1s}.ce-autocomplete-option:hover{background:#f9fafb}.ce-autocomplete-option--selected{color:#f97316;font-weight:600}.ce-autocomplete-empty{padding:10px 14px;font-size:13px;color:#9ca3af}.ce-date-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ce-date-wrap{display:flex;flex-direction:column;gap:5px}.ce-date-label{font-size:12px;font-weight:500;color:#6b7280}.ce-upload-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1.5px dashed #d1d5db;border-radius:8px;background:#f9fafb;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:border-color .15s,color .15s;width:100%;justify-content:center}.ce-upload-btn:hover{border-color:#f97316;color:#f97316}.ce-cover-preview-wrap{display:flex;align-items:center;gap:12px;padding:10px;border:1.5px solid #e5e7eb;border-radius:8px;background:#f9fafb}.ce-cover-preview{width:72px;height:52px;-o-object-fit:cover;object-fit:cover;border-radius:6px;flex-shrink:0}.ce-cover-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.ce-cover-name{font-size:13px;color:#374151;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ce-cover-status{font-size:12px}.ce-cover-status--uploading{color:#f59e0b}.ce-cover-status--done{color:#10b981}.ce-cover-remove{font-size:12px;color:#ef4444;background:none;border:none;cursor:pointer;padding:0;text-align:left}.ce-cover-remove:hover{text-decoration:underline}.ce-toggle-row{display:flex;gap:8px}.ce-toggle-btn{padding:8px 24px;border:1.5px solid #e5e7eb;border-radius:8px;background:#fff;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s}.ce-toggle-btn--active,.ce-toggle-btn:hover{border-color:#f97316;color:#f97316}.ce-toggle-btn--active{background:#fff7ed;font-weight:600}.ce-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #f0f0f0;flex-shrink:0}.ce-cancel-btn{padding:9px 20px;border:1.5px solid #e5e7eb;border-radius:8px;background:#fff;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:background .15s}.ce-cancel-btn:hover:not(:disabled){background:#f9fafb}.ce-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.ce-submit-btn{padding:9px 24px;border:none;border-radius:8px;background:#f97316;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:background .15s}.ce-submit-btn:hover:not(:disabled){background:#ea6c0a}.ce-submit-btn:disabled{opacity:.55;cursor:not-allowed}