@keyframes nelsons-dir-spin{to{transform:rotate(360deg)}}@keyframes nd-spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}:root{--color-primary:#F2B705;--color-text-primary:#1d2327;--color-text-secondary:#50575e;--color-text-muted:#8c8f94;--color-border:#dcdcde;--color-border-hover:#8c8f94;--color-surface:#fff;--color-bg-secondary:#f6f7f7;--color-bg-muted:#f0f0f1;--color-success:#00a32a;--color-success-bg:#edfaef;--color-success-text:#1a4a22;--color-success-border:#7ad03a;--color-warning:#dba617;--color-warning-bg:#fcf9e8;--color-warning-text:#6b4c11;--color-warning-border:#f0d059;--color-danger:#d63638;--color-danger-bg:#fcf0f1;--color-danger-text:#8d2323;--color-danger-border:#f86368;--color-info-bg:#f0f6fc;--color-info-text:#1a4a6e;--color-info-border:#72aee6;--color-focus-ring:rgba(242, 183, 5, 0.25)}.nelsons-dir-notice{padding:15px 20px;margin-bottom:20px;border-radius:4px;border-left:4px solid var(--color-primary);background-color:var(--color-info-bg)}.nelsons-dashboard-notice p,.nelsons-dir-notice p{margin:0}.nelsons-dir-notice--success{border-left-color:var(--color-success);background-color:var(--color-success-bg)}.nelsons-dir-notice--error{border-left-color:var(--color-danger);background-color:var(--color-danger-bg)}.nelsons-dir-notice--warning{border-left-color:var(--color-warning);background-color:var(--color-warning-bg)}.nelsons-dir-notice--info{border-left-color:var(--color-primary);background-color:var(--color-info-bg)}.nelsons-dir-form{max-width:800px}.nelsons-dir-form__section{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.nelsons-dir-form__section:last-child{border-bottom:none}.nelsons-dir-form__section-title{font-size:1.25em;font-weight:600;margin-bottom:15px;color:var(--color-text-primary)}.nelsons-dir-form__row{margin-bottom:15px}.nelsons-dir-form__label{display:block;font-weight:500;margin-bottom:5px;color:var(--color-text-primary)}.nelsons-dir-form__label--required::after{content:" *";color:var(--color-danger)}.nelsons-dir-form__input,.nelsons-dir-form__select,.nelsons-dir-form__textarea{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:14px;line-height:1.5;transition:border-color .2s ease}.nelsons-dir-form__input:focus,.nelsons-dir-form__select:focus,.nelsons-dir-form__textarea:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 1px var(--color-primary)}.nelsons-dir-form__textarea{min-height:120px;resize:vertical}.nelsons-dir-form__description{font-size:12px;color:var(--color-text-secondary);margin-top:5px}.nelsons-dir-form__row--inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.nelsons-dir-form__actions{margin-top:25px;padding-top:20px;border-top:1px solid var(--color-border);display:flex;gap:10px;flex-wrap:wrap}.nelsons-dir-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;border:0;border-radius:4px;cursor:pointer;transition:all .2s ease}.nelsons-dir-button--primary{background-color:var(--color-primary);color:var(--color-surface)}.nelsons-dir-button--primary:hover{opacity:.88;color:var(--color-surface)}.nelsons-dir-button--secondary{background-color:var(--color-bg-muted);color:var(--color-text-primary)}.nelsons-dir-button--secondary:hover{background-color:var(--color-border)}.nelsons-dir-button--danger{background-color:var(--color-danger);color:var(--color-surface)}.nelsons-dir-button--danger:hover{opacity:.88}.nelsons-dir-button--small{padding:6px 12px;font-size:12px}.nelsons-dir-button:disabled{opacity:.6;cursor:not-allowed}.nelsons-dir-listings{margin-bottom:30px}.nelsons-dir-listings--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.nelsons-dir-listings--list{display:flex;flex-direction:column;gap:15px}.nelsons-dir-listing-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;transition:box-shadow .2s ease}.nelsons-dir-listing-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.nelsons-dir-listing-card__image{aspect-ratio:16/10;overflow:hidden}.nelsons-dir-listing-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.nelsons-dir-listing-card:hover .nelsons-dir-listing-card__image img{transform:scale(1.05)}.nelsons-dir-listing-card__content{padding:15px}.nelsons-dir-listing-card__title{margin:0 0 8px;font-size:1.1em;font-weight:600}.nelsons-dir-listing-card__title a,.nelsons-dir-my-listings__title a{color:var(--color-text-primary);text-decoration:none}.nelsons-dir-listing-card__title a:hover,.nelsons-dir-my-listings__title a:hover{color:var(--color-primary)}.nelsons-dir-listing-card__address{font-size:13px;color:var(--color-text-secondary);margin:0 0 10px}.nelsons-dir-listing-card__status{display:inline-block;padding:3px 8px;font-size:11px;font-weight:500;text-transform:uppercase;border-radius:3px;margin-bottom:10px}.nelsons-dir-listing-card__status--publish{background-color:var(--color-success-bg);color:var(--color-success-text)}.nelsons-dir-listing-card__status--pending{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.nelsons-dir-listing-card__status--draft{background-color:var(--color-border);color:var(--color-text-secondary)}.nelsons-dir-listing-card__actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.nelsons-dir-my-listings{width:100%;border-collapse:collapse}.nelsons-dir-my-listings td,.nelsons-dir-my-listings th{padding:12px 15px;text-align:left;border-bottom:1px solid var(--color-border)}.nelsons-dir-my-listings th{font-weight:600;color:var(--color-text-primary)}.nelsons-dir-my-listings tbody tr:hover,.nelsons-dir-my-listings th{background-color:var(--color-bg-secondary)}.nelsons-dir-my-listings__title a{font-weight:500}.nelsons-dir-pagination{display:flex;justify-content:center;gap:5px;margin-top:30px}.nelsons-dir-pagination a,.nelsons-dir-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid var(--color-border);border-radius:4px;text-decoration:none;color:var(--color-text-primary);background-color:var(--color-surface);transition:all .2s ease}.nelsons-dir-pagination a:hover{background-color:var(--color-bg-muted);border-color:var(--color-border-hover)}.nelsons-dir-pagination .current{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.nelsons-dir-tier-badge--free{background:var(--color-text-muted)}.nelsons-dir-gallery-item:hover .nelsons-dir-gallery-remove{opacity:1}.nelsons-dir-contact-form__row{margin-bottom:14px}.nelsons-dir-contact-form__label{display:block;font-weight:500;margin-bottom:4px;color:var(--color-text-primary);font-size:13px}.nelsons-dir-contact-form__input,.nelsons-dir-contact-form__textarea{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:4px;font-size:14px;line-height:1.5;transition:border-color .2s ease;box-sizing:border-box}.nelsons-dir-contact-form__input:focus,.nelsons-dir-contact-form__textarea:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 1px var(--color-primary)}.nelsons-dir-contact-form__textarea{min-height:100px;resize:vertical}.nelsons-dir-contact-form__actions{margin-top:6px}.nelsons-dir-contact-form__submit{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-size:14px;font-weight:500;background-color:var(--color-primary);color:var(--color-surface);border:0;border-radius:4px;cursor:pointer;transition:opacity .2s ease}.nelsons-dir-contact-form__submit:hover{opacity:.88}.nelsons-dir-contact-form__submit:disabled{opacity:.6;cursor:not-allowed}.nelsons-dir-contact-form__response{margin-top:12px;font-size:13px}.nelsons-dir-contact-form__response--success{color:var(--color-success-text);background:var(--color-success-bg);border:1px solid var(--color-success-border);padding:8px 12px;border-radius:4px}.nelsons-dir-contact-form__response--error{color:var(--color-danger-text);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);padding:8px 12px;border-radius:4px}.nelsons-dir-featured-badge{position:absolute;top:8px;left:8px;padding:3px 8px;font-size:11px;font-weight:600;text-transform:uppercase;background:var(--color-primary);color:var(--color-surface);border-radius:3px;letter-spacing:.03em;z-index:1;pointer-events:none}.nelsons-dir-loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--color-text-secondary)}.nelsons-dir-loading::before{content:"";width:20px;height:20px;margin-right:10px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:nelsons-dir-spin .8s linear infinite}@media (max-width:768px){.nelsons-dir-form__row--inline,.nelsons-dir-listings--grid{grid-template-columns:1fr}.nelsons-dir-my-listings,.nelsons-dir-my-listings tbody,.nelsons-dir-my-listings td,.nelsons-dir-my-listings tr{display:block}.nelsons-dir-my-listings thead{display:none}.nelsons-dir-my-listings tr{padding:15px;border:1px solid var(--color-border);border-radius:8px;margin-bottom:15px}.nelsons-dir-my-listings td{padding:5px 0;border-bottom:none}.nelsons-dir-my-listings td::before{content:attr(data-label);font-weight:600;margin-right:10px}}:root{--color-primary-text:#fff;--nd-space-md:1rem;--nd-space-lg:1.5rem;--nd-space-xl:2rem;--nd-radius-lg:8px}.nelsons-dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--nd-space-md);margin-bottom:1.5rem;flex-wrap:wrap}.nelsons-dashboard-header-content{flex:1;min-width:200px}.nelsons-dashboard-heading--large{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.nelsons-dashboard-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.nelsons-dashboard-form-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--nd-radius-lg);padding:var(--nd-space-lg);margin-bottom:1.5rem}.nelsons-dashboard-form-section-title{display:flex;align-items:center;gap:.5rem;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border);font-size:1rem;font-weight:600;color:var(--color-text-primary)}.nelsons-dashboard-form-section-title .dashicons{color:var(--color-primary)}.nelsons-dashboard-form-row{margin-bottom:var(--nd-space-md)}.nelsons-dashboard-form-row:last-child{margin-bottom:0}.nelsons-dashboard-form-row--two-col{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--nd-space-md)}.nelsons-dashboard-form-row--three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--nd-space-md)}@media (max-width:768px){.nelsons-dashboard-form-row--three-col,.nelsons-dashboard-form-row--two-col{grid-template-columns:1fr}}.nelsons-dashboard-field{display:flex;flex-direction:column}.nelsons-dashboard-field--full{grid-column:1/-1}.nelsons-dashboard-label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:.375rem}.nelsons-dashboard-label .required{color:var(--color-danger)}.nelsons-dashboard-input,.nelsons-dashboard-select,.nelsons-dashboard-textarea{width:100%;padding:.625rem .75rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-primary);transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.nelsons-dashboard-input:focus,.nelsons-dashboard-select:focus,.nelsons-dashboard-textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.nelsons-dashboard-textarea{resize:vertical;min-height:100px}.nelsons-dashboard-char-count,.nelsons-dashboard-field-description{font-size:.75rem;color:var(--color-text-muted);margin-top:.375rem}.nelsons-dashboard-char-count{text-align:right;margin-top:.25rem}.nelsons-dashboard-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;max-height:300px;overflow-y:auto;padding:.5rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-secondary)}.nelsons-dashboard-checkbox-label{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:.875rem;color:var(--color-text-primary);transition:background .15s,border-color .15s}.nelsons-dashboard-checkbox-label:hover{background:var(--color-bg-muted)}.nelsons-dashboard-checkbox-label input[type=checkbox]:checked+span{font-weight:500;color:var(--color-primary)}.nelsons-dashboard-image-upload-wrapper{display:flex;flex-direction:column;gap:var(--nd-space-md)}.nelsons-dashboard-image-upload-preview{width:200px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg-secondary);border:2px dashed var(--color-border);border-radius:var(--nd-radius-lg);cursor:pointer;transition:border-color .15s,background .15s;overflow:hidden}.nelsons-dashboard-image-upload-preview:hover{border-color:var(--color-primary);background:var(--color-bg-muted)}.nelsons-dashboard-image-upload-preview .dashicons{font-size:32px;width:32px;height:32px;color:var(--color-text-muted);margin-bottom:.5rem}.nelsons-dashboard-image-upload-preview span{font-size:.75rem;color:var(--color-text-muted)}.nelsons-dashboard-image-upload-preview img{width:100%;height:100%;object-fit:cover}.nelsons-dashboard-image-upload-input{display:none}.nelsons-dashboard-image-upload-actions{display:flex;gap:.5rem}.nelsons-dashboard-form-actions{display:flex;gap:var(--nd-space-md);margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border);flex-wrap:wrap}.nelsons-dashboard-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;text-decoration:none;transition:all .15s;border:0;line-height:1.4}.nelsons-dashboard-button--primary{background:var(--color-primary);color:var(--color-primary-text)}.nelsons-dashboard-button--primary:hover{opacity:.88;color:var(--color-primary-text);text-decoration:none}.nelsons-dashboard-button--secondary{background:var(--color-bg-muted);color:var(--color-text-secondary)}.nelsons-dashboard-button--secondary:hover{background:var(--color-border);color:var(--color-text-primary);text-decoration:none}.nelsons-dashboard-button--text{background:0 0;color:var(--color-text-secondary);padding:.5rem}.nelsons-dashboard-button--text:hover{color:var(--color-danger)}.nelsons-dashboard-button--large{padding:.875rem 1.5rem;font-size:1rem}.nelsons-dashboard-button--small{padding:.375rem .75rem;font-size:.75rem}.nelsons-dashboard-button .dashicons{font-size:18px;width:18px;height:18px}.nelsons-dashboard-button:disabled{opacity:.6;cursor:not-allowed}.nelsons-dashboard-notice{padding:1rem;border-radius:6px;margin-bottom:var(--nd-space-md)}.nelsons-dashboard-notice--success{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text)}.nelsons-dashboard-notice--error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text)}.nelsons-dashboard-notice--warning{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text)}.nelsons-dashboard-notice--info{background:var(--color-info-bg);border:1px solid var(--color-info-border);color:var(--color-info-text)}.nelsons-dashboard-dir-form-messages{margin-bottom:var(--nd-space-md)}.nelsons-dashboard-form-error-msg{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text);padding:1rem;border-radius:6px;margin-bottom:.5rem}.nelsons-dashboard-form-success-msg{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text);padding:1rem;border-radius:6px;margin-bottom:.5rem}.nelsons-dashboard-spin{animation:nd-spin 1s linear infinite}.nelsons-dir-locked-field{position:relative}.nelsons-dir-locked-overlay{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--color-bg-muted);border:1px dashed var(--color-border);border-radius:4px;color:var(--color-text-muted);font-size:13px}.nelsons-dir-locked-overlay .dashicons{color:var(--color-text-muted);flex-shrink:0}.nelsons-dir-upgrade-cta{color:var(--color-primary);text-decoration:none;font-weight:500}.nelsons-dir-upgrade-cta:hover{text-decoration:underline}.nelsons-dir-tier-badge{display:inline-block;padding:1px 7px;font-size:10px;font-weight:600;text-transform:uppercase;background:var(--color-primary);color:var(--color-primary-text);border-radius:3px;vertical-align:middle;margin-left:6px;letter-spacing:.03em}.nelsons-dir-gallery-manager{display:flex;flex-direction:column;gap:12px}.nelsons-dir-gallery-counter{font-size:13px;color:var(--color-text-secondary)}.nelsons-dir-gallery-counter--warning{color:var(--color-warning);font-weight:600}.nelsons-dir-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.nelsons-dir-gallery-item{position:relative;aspect-ratio:1;border-radius:4px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg-muted)}.nelsons-dir-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.nelsons-dir-gallery-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;padding:0;background:rgba(0,0,0,.6);border:0;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .15s}.nelsons-dir-gallery-remove .dashicons{font-size:14px;width:14px;height:14px}.nelsons-dir-gallery-add-btn:disabled{opacity:.5;cursor:not-allowed}.nelsons-dashboard-select--small{padding:.375rem .625rem;font-size:.8125rem}