.recurring-slot{background:#f9f9f9;padding:15px;margin-bottom:15px;border:1px solid #ddd;border-radius:4px}.time-inputs{margin-bottom:10px}.day-checkboxes{margin-bottom:10px}.day-checkbox{margin-right:10px;display:inline-block}.remove-slot{margin-top:10px}.timeslot{background:#f9f9f9;padding:15px;margin-bottom:15px;border:1px solid #ddd;border-radius:4px}.time-inputs{margin-bottom:10px}.day-checkboxes{margin-bottom:10px}.day-checkbox{margin-right:10px;display:inline-block}.remove-timeslot{margin-top:10px}.variations-container{background:#f9f9f9;border:1px solid #ddd;border-radius:4px;padding:15px;margin-top:10px}.variations-container h4{margin-top:0;margin-bottom:10px;color:#333}.variations-table{margin-top:15px}.variations-table th,.variations-table td{padding:8px 12px;vertical-align:middle}.variation-attributes{font-size:12px;color:#666;margin-top:4px}.variation-attributes .attribute{display:inline-block;margin-right:10px;background:#e0e0e0;padding:2px 6px;border-radius:3px}.status-specific{color:#46b450;font-weight:700}.status-parent{color:#666;font-style:italic}.variations-panel{display:none;margin-top:0;border:none;padding:0;background:#fff0}.variations-panel.show{display:block}.manage-variations{margin-bottom:5px}.not-applicable{color:#999;font-style:italic}.variation-discount-type,.variation-discount-value,.variation-limit-quantity{width:100%;max-width:120px}.variation-row input[type="number"]{padding:4px 6px}.variation-row select{padding:4px 6px}.notice.notice-success{border-left-color:#46b450}.notice.notice-error{border-left-color:#dc3232}.product-table th:nth-child(6),.product-table td:nth-child(6){text-align:center;width:120px}.product-table .manage-variations{white-space:nowrap}.product-table{border-collapse:separate;border-spacing:0}.product-row.has-variations{border-bottom:none}.variations-row{display:none;background:#f8f9fa;border-left:4px solid #0073aa}.variations-row.show{display:table-row}.variations-row td{padding:0;border-bottom:1px solid #f0f0f1}.variations-row .variations-container{margin:0;border:none;border-radius:0;background:#fff0;padding:20px}.variations-row .variations-container h4{background:linear-gradient(135deg,#0073aa,#005a87);color:#fff;padding:10px 16px;margin:0 0 15px 0;border-radius:6px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.variations-row .variations-table{background:#fff;border:1px solid #dee2e6;border-radius:6px;overflow:hidden;box-shadow:0 2px 4px rgb(0 0 0 / .05)}.variations-row .variations-table th{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #dee2e6;padding:12px;font-weight:600;color:#495057}.variations-row .variations-table td{padding:12px;border-bottom:1px solid #f0f0f1;background:#fff}.variations-row .variations-table .variation-row:hover{background:#f8fcff}.variations-container .loading{text-align:center;padding:20px;color:#666}.variations-container .error{color:#dc3232;font-weight:700;padding:10px;background:#fbeaea;border:1px solid #dc3232;border-radius:3px}.campaigns-accordion-container{margin-top:20px}.no-campaigns{text-align:center;padding:60px 20px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 1px 3px rgb(0 0 0 / .1)}.no-campaigns p{font-size:16px;color:#666;margin-bottom:20px}.campaign-accordion-item{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:16px;box-shadow:0 1px 3px rgb(0 0 0 / .1);transition:box-shadow 0.2s ease,transform 0.2s ease}.campaign-accordion-item:hover{box-shadow:0 2px 8px rgb(0 0 0 / .15);transform:translateY(-1px)}.campaign-header{padding:20px;cursor:pointer;border-radius:8px 8px 0 0;transition:background-color 0.2s ease;position:relative}.campaign-header:hover{background-color:#f8f9fa}.campaign-header-content{display:flex;justify-content:space-between;align-items:center;gap:20px}.campaign-basic-info{flex:1;min-width:0}.campaign-title-section{display:flex;align-items:center;gap:12px;margin-bottom:8px}.accordion-toggle-icon{color:#666;transition:transform 0.3s ease;font-size:16px}.campaign-accordion-item.expanded .accordion-toggle-icon{transform:rotate(90deg)}.campaign-name{margin:0;font-size:18px;font-weight:600;color:#333;flex:1}.campaign-status{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.campaign-status.status-active{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.campaign-status.status-inactive{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.campaign-meta{display:flex;gap:20px;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:6px;color:#666;font-size:14px}.meta-item .dashicons{font-size:16px}.campaign-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.shortcode-section{display:flex;align-items:center;gap:8px}.shortcode-display{background:#f1f1f1;padding:6px 10px;border-radius:4px;font-family:'Courier New',monospace;font-size:12px;color:#333;border:1px solid #ddd;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-shortcode{min-width:auto;padding:6px 8px}.action-buttons{display:flex;gap:8px}.campaign-details{border-top:1px solid #eee;background:#fafafa;border-radius:0 0 8px 8px;overflow:hidden;transition:all 0.3s ease}.campaign-details-content{padding:24px}.detail-section{margin-bottom:28px}.campaign-name{background:transparent!important}.detail-section:last-child{margin-bottom:0}.detail-section h4{margin:0 0 16px 0;font-size:16px;font-weight:600;color:#333;padding-bottom:8px;border-bottom:2px solid #0073aa;display:inline-block}.detail-content{background:#fff;border:1px solid #ddd;border-radius:6px;padding:16px}.schedule-item{display:flex;align-items:center;gap:12px;margin-bottom:8px;padding:8px 0;border-bottom:1px solid #f0f0f0}.schedule-item:last-child{margin-bottom:0;border-bottom:none}.schedule-item strong{min-width:60px;color:#333}.timeslots-list{display:grid;gap:12px}.timeslot-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px}.time-range{font-weight:600;color:#333;min-width:120px}.active-days{color:#666;font-size:14px}.products-table-wrapper{overflow-x:auto}.products-detail-table{margin:0;border-collapse:collapse}.products-detail-table th,.products-detail-table td{padding:12px;text-align:left;border-bottom:1px solid #eee;vertical-align:middle}.products-detail-table th{background:#f8f9fa;font-weight:600;color:#333;border-bottom:2px solid #dee2e6}.products-detail-table tbody tr:hover{background:#f8f9fa}.product-info{display:flex;flex-direction:column;gap:4px}.product-sku{font-size:12px;color:#666}.discount-value{font-weight:600;color:#dc3545;background:#fff5f5;padding:4px 8px;border-radius:4px;border:1px solid #fecaca;display:inline-block}.limit-quantity,.sold-quantity{font-weight:500;color:#333}.progress-bar{width:100px;height:20px;background:#e9ecef;border-radius:10px;position:relative;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#28a745,#20c997);border-radius:10px;transition:width 0.3s ease;position:relative}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;font-weight:600;color:#333;text-shadow:0 1px 2px rgb(255 255 255 / .8)}.no-limit,.no-products{color:#6c757d;font-style:italic}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.setting-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f9fa;border-radius:6px;border:1px solid #dee2e6}.setting-item label{font-weight:600;color:#495057;min-width:100px;margin:0}.setting-item span{color:#333;font-weight:500}.campaign-id{font-family:'Courier New',monospace;font-size:12px;background:#e9ecef;padding:4px 8px;border-radius:4px}@media (max-width:768px){.campaign-header-content{flex-direction:column;align-items:stretch;gap:16px}.campaign-actions{align-items:stretch}.action-buttons{justify-content:stretch}.action-buttons .button{flex:1;text-align:center}.shortcode-display{max-width:100%}.campaign-meta{flex-direction:column;gap:8px}.settings-grid{grid-template-columns:1fr}.setting-item{flex-direction:column;align-items:flex-start;gap:8px}.setting-item label{min-width:auto}}.campaign-details{max-height:0;opacity:0;transition:max-height 0.4s ease,opacity 0.3s ease,padding 0.3s ease}.campaign-accordion-item.expanded .campaign-details{max-height:2000px;opacity:1}.campaign-details .loading{text-align:center;padding:40px;color:#666}.campaign-details .error{text-align:center;padding:20px;color:#dc3545;background:#f8d7da;border-radius:6px;margin:16px}.copy-shortcode:focus{box-shadow:0 0 0 2px #0073aa}.bulk-toggle-buttons{display:flex;gap:8px;margin-bottom:16px}.bulk-toggle-buttons .button{display:flex;align-items:center;gap:6px;font-size:13px}.bulk-toggle-buttons .dashicons{font-size:16px}.copy-shortcode.success{background-color:#46b450;border-color:#46b450;color:#fff}.copy-shortcode.error{background-color:#dc3232;border-color:#dc3232;color:#fff}.campaign-header[data-toggle="accordion"]:hover .accordion-toggle-icon{color:#0073aa}.campaign-header[data-toggle="accordion"]:hover .campaign-name{color:#0073aa}.campaign-name,.accordion-toggle-icon,.copy-shortcode{transition:all 0.2s ease}@media (max-width:480px){.campaign-header{padding:16px}.campaign-header-content{gap:12px}.campaign-title-section{gap:8px}.campaign-name{font-size:16px}.campaign-meta{gap:12px}.meta-item{font-size:13px}.shortcode-display{font-size:11px;padding:4px 8px}.bulk-toggle-buttons{flex-direction:column}.bulk-toggle-buttons .button{justify-content:center}}.wrap{margin:20px 20px 0 20px;max-width:1200px}.wrap h1.wp-heading-inline{font-size:24px;font-weight:600;color:#333;margin-bottom:8px}.page-title-action{background:linear-gradient(135deg,#0073aa,#005a87);border:none;border-radius:6px;padding:8px 16px;color:#fff;text-decoration:none;font-weight:500;box-shadow:0 2px 4px rgb(0 115 170 / .2)}.page-title-action:hover{background:linear-gradient(135deg,#005a87,#004166);box-shadow:0 4px 8px rgb(0 115 170 / .3);color:#fff}#campaign-form{background:#fff;border-radius:12px;box-shadow:0 2px 16px rgb(0 0 0 / .08);overflow:hidden;margin-top:20px}.form-table{margin:0;background:linear-gradient(135deg,#fafafa,#ffffff)}.form-table th{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;padding:20px;font-weight:600;color:#495057;width:200px;vertical-align:top;position:relative}.form-table th::after{content:'';position:absolute;right:0;top:20%;bottom:20%;width:3px;background:linear-gradient(180deg,#0073aa,#005a87);border-radius:2px}.form-table td{padding:20px;border-bottom:1px solid #f0f0f1;background:#fff}.form-table tr:hover td{background:#f8f9fa}.regular-text,input[type="text"],input[type="date"],input[type="time"],input[type="number"],select{border:2px solid #e0e0e0;border-radius:8px;padding:12px 16px;font-size:14px;background:#fff;box-shadow:inset 0 1px 2px rgb(0 0 0 / .05)}.regular-text:focus,input[type="text"]:focus,input[type="date"]:focus,input[type="time"]:focus,input[type="number"]:focus,select:focus{border-color:#0073aa;box-shadow:0 0 0 3px rgb(0 115 170 / .1);outline:none;background:#fbfcfd}input[type="checkbox"]{width:18px;height:18px;accent-color:#0073aa;border-radius:4px}.description{color:#666;font-size:13px;font-style:italic;margin-top:8px;padding:8px 12px;background:rgb(0 115 170 / .05);border-left:3px solid #0073aa;border-radius:0 4px 4px 0}#timeslots-container{background:#f8f9fa;border-radius:8px;padding:20px;border:1px solid #dee2e6}.timeslot{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:16px;margin-bottom:16px;box-shadow:0 2px 4px rgb(0 0 0 / .05);position:relative}.timeslot:hover{box-shadow:0 4px 12px rgb(0 0 0 / .1)}.timeslot::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#0073aa,#005a87);border-radius:4px 0 0 4px}.time-inputs{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:12px;align-items:center;margin-bottom:16px}.time-inputs label{font-weight:600;color:#333}.day-checkboxes{margin-bottom:16px}.day-checkboxes label{font-weight:600;color:#333;margin-bottom:8px;display:block}.day-checkbox{display:inline-flex;align-items:center;gap:6px;margin-right:16px;padding:6px 12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:20px;cursor:pointer}.day-checkbox:hover{background:#e9ecef}.day-checkbox input[type="checkbox"]:checked+span{color:#0073aa;font-weight:600}.add-timeslot,.remove-timeslot{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:6px;color:#fff;padding:8px 16px;font-weight:500;cursor:pointer}.remove-timeslot{background:linear-gradient(135deg,#dc3545,#c82333)}.add-timeslot:hover{background:linear-gradient(135deg,#218838,#1e7e34)}.remove-timeslot:hover{background:linear-gradient(135deg,#c82333,#bd2130)}.product-container{background:#fff;border:1px solid #dee2e6;border-radius:0 0 8px 8px;box-shadow:0 2px 8px rgb(0 0 0 / .05)}.product-table{margin:0;border-collapse:collapse;width:100%}.product-table th{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:16px 12px;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;text-align:left}.product-table td{padding:16px 12px;border-bottom:1px solid #f0f0f1;vertical-align:middle}.product-row:hover{background:linear-gradient(90deg,#f8f9fa,#ffffff)}.product-table select,.product-table input{width:100%;max-width:200px;padding:8px 12px;border:1px solid #dee2e6;border-radius:6px;font-size:13px}.product-table .button{padding:6px 12px;font-size:12px;border-radius:4px;font-weight:500}.add-product{background:linear-gradient(135deg,#0073aa,#005a87);border:none;color:#fff;padding:12px 20px;border-radius:6px;font-weight:500;cursor:pointer;margin:16px}.add-product:hover{background:linear-gradient(135deg,#005a87,#004166)}.remove-product{background:linear-gradient(135deg,#dc3545,#c82333);border:none;color:#fff}.remove-product:hover{background:linear-gradient(135deg,#c82333,#bd2130)}.submit{background:linear-gradient(135deg,#f8f9fa,#ffffff);padding:20px;border-top:1px solid #dee2e6;margin:0}.button-primary{background:linear-gradient(135deg,#0073aa,#005a87);border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;box-shadow:0 2px 8px rgb(0 115 170 / .2)}.button-primary:hover{background:linear-gradient(135deg,#005a87,#004166);box-shadow:0 4px 16px rgb(0 115 170 / .3)}.select2-container{width:100%!important}.select2-container .select2-selection--single{height:40px;border:2px solid #e0e0e0;border-radius:8px;background:#fff}.select2-container .select2-selection--single .select2-selection__rendered{line-height:36px;padding-left:16px;color:#333}.select2-container .select2-selection--single .select2-selection__arrow{height:36px;right:16px}.select2-container--default.select2-container--focus .select2-selection--single{border-color:#0073aa;box-shadow:0 0 0 3px rgb(0 115 170 / .1)}@media (max-width:768px){.wrap{margin:10px 10px 0 10px}.form-table th,.form-table td{display:block;width:100%;padding:12px 16px}.form-table th{border-bottom:none;background:linear-gradient(135deg,#0073aa,#005a87);color:#fff;font-weight:600}.form-table th::after{display:none}.time-inputs{grid-template-columns:1fr;gap:8px}.day-checkbox{margin-bottom:8px;margin-right:8px}.product-table{font-size:12px}.product-table th,.product-table td{padding:8px}}.add-timeslot:focus,.remove-timeslot:focus,.add-product:focus,.remove-product:focus,.button-primary:focus{outline:3px solid rgb(0 115 170 / .3);outline-offset:2px}.product-table .loading{opacity:.6;pointer-events:none}.product-table .loading::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #f3f3f3;border-top:2px solid #0073aa;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media print{.campaign-accordion-item{break-inside:avoid;box-shadow:none;border:1px solid #000}.campaign-details{max-height:none!important;opacity:1!important}.action-buttons,.bulk-toggle-buttons{display:none}.copy-shortcode{display:none}.wrap{margin:0}.page-title-action,.add-timeslot,.remove-timeslot,.add-product,.remove-product{display:none}#campaign-form{box-shadow:none;border:1px solid #000}}