h1{color:#fff;font-size:1.6rem}h2{margin-bottom:1.5rem;font-size:1.25rem}.oli-ugc-page-wrapper{max-width:var(--olivin_width);margin:0 auto;padding:48px 24px 80px;font-family:var(--olivin_family);color:var(--olivin_3)}.oli-ugc-page-wrapper *,.oli-ugc-page-wrapper *:before,.oli-ugc-page-wrapper *:after{box-sizing:border-box}.oli-ugc-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background-color:var(--olivin_4);padding:1.4rem;margin-bottom:2rem;border-radius:var(--olivin_radius)}.oli-ugc-topbar p{margin:6px 0 0;font-size:.9375rem;color:var(--olivin_text_3)}.oli-ugc-account-btn{display:inline-flex;align-items:center;gap:8px;background:var(--olivin_gradient);color:#fff;font-weight:600;font-size:.875rem;text-decoration:none;padding:12px 22px;border-radius:var(--olivin_radius);white-space:nowrap;transition:opacity .15s ease,transform .15s ease}.oli-ugc-account-btn:hover{opacity:.92;transform:translateY(-1px)}.oli-ugc-account-btn:focus-visible{outline:2px solid var(--olivin_3);outline-offset:3px}.oli-ugc-account-btn svg{width:16px;height:16px;flex-shrink:0}.oli-ugc-layout{display:flex;align-items:flex-start;gap:28px}.oli-ugc-sidebar{width:280px;flex-shrink:0}.oli-ugc-profile-box{background:#fff;border-radius:var(--olivin_radius);padding:28px 24px;text-align:center}.oli-ugc-profile-avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;margin:0 auto 16px;background:var(--olivin_bg);display:flex;align-items:center;justify-content:center;border:4px solid var(--olivin_border_1)}.oli-ugc-profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}.oli-ugc-profile-name{font-size:1rem;font-weight:700;color:var(--olivin_3);margin:0 0 4px;text-transform:capitalize}.oli-ugc-profile-role{font-size:.78125rem;color:var(--olivin_text_1);margin:0 0 20px;text-transform:uppercase;letter-spacing:.04em}.oli-ugc-profile-meta{font-size:.85rem;color:var(--olivin_text_2);margin:1rem 0}.oli-ugc-profile-meta td{border:none}.oli-ugc-profile-account-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--olivin_gradient);color:#fff;font-weight:600;font-size:.8125rem;text-decoration:none;padding:11px 18px;border-radius:var(--olivin_radius);width:100%;transition:opacity .15s ease,transform .15s ease}.oli-ugc-profile-account-btn:hover{opacity:.92;transform:translateY(-1px)}.oli-ugc-profile-account-btn svg{width:15px;height:15px;flex-shrink:0}.oli-ugc-content-area{flex:1;min-width:0}.oli-ugc-login-notice{background:#fff;border-radius:var(--olivin_radius);padding:48px 32px;text-align:center}.oli-ugc-login-notice p:first-child{font-size:1.0625rem;font-weight:600;color:var(--olivin_text_2);margin:0 0 20px}.oli-ugc-login-notice .oli-ugc-login-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.oli-ugc-login-notice a{text-decoration:none;font-weight:600;font-size:.875rem;padding:12px 24px;border-radius:var(--olivin_radius)}.oli-ugc-login-notice a.oli-ugc-btn-primary{background:var(--olivin_gradient);color:#fff}.oli-ugc-login-notice a.oli-ugc-btn-secondary{background:0 0;color:var(--olivin_3);border:1px solid #d8d8d8}.oli-ugc-message{border-radius:var(--olivin_radius);padding:14px 18px;margin-bottom:28px;font-size:.875rem;font-weight:500;border-left:4px solid transparent}.oli-ugc-message p{margin:0}.oli-ugc-message-success{background:#eef9f0;border-left-color:#2e9e51;color:#1f6b38}.oli-ugc-message-error{background:#fdecec;border-left-color:var(--olivin_1);color:#a3101f}.oli-ugc-submit-form{background:#fff;border-radius:var(--olivin_radius);padding:1.4rem;margin-bottom:28px}.oli-ugc-field{margin-bottom:24px}.oli-ugc-field label{display:block;font-size:.8125rem;font-weight:600;color:var(--olivin_text_1);margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em}.oli-ugc-field small{display:block;margin-top:6px;font-size:.78125rem;color:var(--olivin_text_1);font-weight:400;text-transform:none;letter-spacing:0}.oli-ugc-field input[type=text],.oli-ugc-field select{width:100%;border:1px solid var(--olivin_border_1);border-radius:var(--olivin_radius);padding:12px 14px;transition:border-color .15s ease,background .15s ease}.oli-ugc-field input[type=text]:focus,.oli-ugc-field select:focus{outline:none;border-color:var(--olivin_2)}.oli-ugc-field .wp-editor-wrap,.oli-ugc-field .wp-core-ui .wp-editor-container{border-radius:var(--olivin_radius);overflow:hidden}.oli-ugc-field .wp-editor-container textarea{border:none}.oli-ugc-submit-btn{display:inline-flex;align-items:center;gap:8px;background:var(--olivin_gradient);color:#fff;font-family:var(--olivin_family);font-weight:700;font-size:.875rem;border:none;border-radius:var(--olivin_radius);padding:14px 30px;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.oli-ugc-submit-btn:hover{opacity:.92;transform:translateY(-1px)}.oli-ugc-submit-btn:focus-visible{outline:2px solid var(--olivin_3);outline-offset:3px}.oli-ugc-history{background:#fff;border-radius:var(--olivin_radius);padding:1.3rem;display:grid}.oli-ugc-history-empty{text-align:center;color:var(--olivin_text_1);font-size:.875rem;padding:2.5rem 0}.oli-ugc-table-scroll{width:100%;overflow-x:auto;border-radius:var(--olivin_radius)}.oli-ugc-table{width:100%;border-collapse:collapse;font-size:.875rem;margin:0}.oli-ugc-table thead{background:var(--olivin_3)}.oli-ugc-table th{text-align:left;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.7);padding:.875rem 1rem;white-space:nowrap}.oli-ugc-table th:first-child{border-radius:var(--olivin_radius) 0 0 0}.oli-ugc-table th:last-child{border-radius:0 var(--olivin_radius) 0 0}.oli-ugc-date-cell{font-size:.8rem}.oli-ugc-table td{padding:.875rem 1rem;border:none;color:var(--olivin_text_2);vertical-align:middle}.oli-ugc-table tbody tr:last-child td{border-bottom:none}.oli-ugc-thumb{width:3rem;height:3rem;border-radius:var(--olivin_radius);overflow:hidden;background:#eee;display:flex;align-items:center;justify-content:center;border:1px solid #e4e4e4;flex-shrink:0}.oli-ugc-thumb img{width:100%;height:100%;object-fit:cover;display:block}.oli-ugc-thumb-empty{color:#c4c6cd;font-size:.75rem}.oli-ugc-title-cell{font-weight:600;font-size:.875rem;max-width:260px;color:var(--olivin_text_1)}.oli-ugc-tags-cell{color:var(--olivin_text_1);font-size:.8125rem;max-width:200px;line-height:1.5}.oli-ugc-date-cell{white-space:nowrap;font-size:.8125rem;color:#5b5e6b}.oli-ugc-status{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:700;padding:.3125rem .75rem;border-radius:999px;white-space:nowrap}.oli-ugc-status:before{content:"";width:.4375rem;height:.4375rem;border-radius:50%;flex-shrink:0}.oli-ugc-status-publish{background:#eef9f0;color:#1f6b38}.oli-ugc-status-publish:before{background:#2e9e51}.oli-ugc-status-pending{background:#fff8e1;color:#8a6d00}.oli-ugc-status-pending:before{background:#d6b400}.oli-ugc-status-draft{background:#f2f2f4;color:#5b5e6b}.oli-ugc-status-draft:before{background:#9396a3}.oli-ugc-view-link{color:#fff;font-weight:600;font-size:.8125rem;text-decoration:none;white-space:nowrap;padding:.4rem .8rem}.oli-ugc-view-link:hover{text-decoration:underline}.oli-ugc-dash{color:#c4c6cd;font-size:1rem}@media (max-width:960px){.oli-ugc-layout{flex-direction:column}.oli-ugc-sidebar{width:100%}.oli-ugc-profile-box{display:flex;align-items:center;gap:20px;text-align:left}.oli-ugc-profile-avatar{margin:0;flex-shrink:0}.oli-ugc-profile-meta{margin-bottom:12px}}@media (max-width:720px){.oli-ugc-page-wrapper{padding:32px 16px 56px}.oli-ugc-submit-form,.oli-ugc-history{padding:24px}.oli-ugc-topbar{flex-direction:column;align-items:flex-start}.oli-ugc-account-btn{width:100%;justify-content:center}.oli-ugc-profile-box{flex-direction:column;text-align:center}.oli-ugc-profile-avatar{margin:0 auto}}@media (prefers-reduced-motion:reduce){.oli-ugc-account-btn,.oli-ugc-submit-btn,.oli-ugc-profile-account-btn{transition:none}}.oli-ugc-page-wrapper .delete-btn{background-color:transparent;padding:0;color:red;border:none;font-size:.9rem}.oli-ugc-page-wrapper .oli-ugc-view-link{color:var(--olivin_1);padding:0;display:block}.oli-ugc-table-btns{display:flex;align-items:center;gap:.5rem}