:root{--gold:#c9952a;--gold-light:#dca54a;--gold-dark:#a67b1e;--gold-bg:#c9952a12;--gold-border:#c9952a26;--gold-shadow:#c9952a38;--gold-focus:#c9952a33;--creme:var(--tg-theme-bg-color,#faf5e5);--card:var(--tg-theme-secondary-bg-color,#fafafa);--white:#f9f8f8;--navy:var(--tg-theme-text-color,#2c3e50);--text:var(--tg-theme-text-color,#444);--text-light:var(--tg-theme-hint-color,#777);--radius-card:12px;--radius-btn:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--font-xs:12px;--font-sm:13px;--font-md:14px;--font-lg:16px;--font-xl:20px;--font-2xl:24px;--status-success:#2e7d32;--status-success-bg:#2e7d321a;--status-warning:#b8860b;--status-warning-bg:#b8860b1f;--status-danger:#c0392b;--status-danger-bg:#c0392b1a;--shadow-1:0 1px 2px #0000000a;--shadow-card:0 2px 8px #0000000f;--shadow-float:0 4px 18px #c9952a47;--shadow-modal:0 12px 36px #0000002e;--transition-fast:.15s ease;--transition-medium:.2s ease;--transition-slow:.3s ease;--app-max-width:480px;--app-shell-height:56px;--app-bottom-gap:calc(20px + env(safe-area-inset-bottom,0px));--surface-raised:var(--card);--surface-grouped:#fafafaeb;--divider-soft:#c9952a24;--shadow-shell:0 1px 0 var(--gold-border), 0 6px 18px #0000000d}@media (prefers-color-scheme:dark){:root{--creme:var(--tg-theme-bg-color,#1a2230);--card:var(--tg-theme-secondary-bg-color,#243043);--navy:var(--tg-theme-text-color,#f5e9c8);--text:var(--tg-theme-text-color,#f0e6c9);--text-light:var(--tg-theme-hint-color,#a8b5c2);--gold-bg:#c9952a24;--gold-border:#c9952a4d;--status-warning:#e2b33c;--status-warning-bg:#e2b33c24;--shadow-1:0 1px 2px #00000038;--shadow-card:0 2px 8px #0000004d;--shadow-float:0 4px 18px #c9952a6b;--shadow-modal:0 12px 36px #0000008c;--surface-grouped:#243043eb;--divider-soft:#c9952a38;--shadow-shell:0 1px 0 var(--gold-border), 0 6px 18px #0000004d}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--creme);color:var(--text);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-dark)}h1,h2,h3{color:var(--navy);font-weight:700}input,textarea,select{color:var(--text);font-family:inherit}input::placeholder,textarea::placeholder{color:var(--text-light);opacity:1}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{box-shadow:0 0 0 3px var(--gold-focus);outline:none}.rok-app-screen{max-width:var(--app-max-width);padding:12px 16px calc(88px + env(safe-area-inset-bottom,0px));margin:0 auto}.rok-app-header{min-height:var(--app-shell-height);background:var(--creme);box-shadow:var(--shadow-shell);justify-content:space-between;align-items:center;margin:0 0 16px;padding:4px 0 12px;display:flex}.rok-skeleton-block{background:var(--surface-grouped);border-radius:6px}.rok-skeleton-block--header{height:56px;margin-bottom:16px}.rok-skeleton-block--title{width:60%;height:24px;margin-bottom:12px}.rok-skeleton-block--line{width:100%;height:16px;margin-bottom:8px}.rok-skeleton-block--line-short{width:85%;height:16px}.rok-search-input{background:var(--surface-raised);width:100%;box-shadow:inset 0 0 0 1px var(--divider-soft), 0 2px 8px #0000000a;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border:2px solid #0000;outline:none;padding:14px 48px 14px 16px;font-size:15px}.rok-search-input:focus{border-color:var(--gold);box-shadow:inset 0 0 0 0 transparent, 0 0 0 4px var(--gold-focus)}.rok-segmented{background:var(--surface-grouped);border:1px solid var(--divider-soft);-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:12px;gap:2px;padding:3px;display:flex;overflow-x:auto}.rok-segmented::-webkit-scrollbar{display:none}.rok-segmented__option{min-width:max-content;min-height:44px;color:var(--text);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--transition-medium), color var(--transition-medium), transform .1s ease-out;background:0 0;border:none;border-radius:9px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:500;display:inline-flex}.rok-segmented__option:active{transform:translateY(1px)}.rok-segmented__option[aria-pressed=true]{background:var(--gold);color:var(--white);font-weight:600}.rok-segmented__icon{flex-shrink:0;font-size:14px;line-height:1}.rok-search-suggestions{background:var(--surface-raised);border:1px solid var(--divider-soft);border-radius:0 0 var(--radius-card) var(--radius-card);box-shadow:var(--shadow-card);border-top:none;overflow:hidden}.rok-search-suggestions__option{border:none;border-top:1px solid var(--divider-soft);text-align:left;cursor:pointer;width:100%;min-height:44px;transition:background-color var(--transition-fast);background:0 0;align-items:center;gap:10px;padding:10px 16px;display:flex}.rok-search-suggestions__option:hover,.rok-search-suggestions__option[aria-selected=true]{background:var(--gold-bg)}.rok-search-suggestions__all{border:none;border-top:1px solid var(--divider-soft);width:100%;min-height:44px;color:var(--gold);text-align:center;cursor:pointer;transition:background-color var(--transition-fast);background:0 0;padding:10px 16px;font-size:13px;font-weight:600}.rok-search-suggestions__all:hover{background:var(--gold-bg)}.rok-home-stats{color:var(--text-light);letter-spacing:.2px;margin:0 0 16px;font-size:12px}.rok-category-link{border-radius:var(--radius-card);border:1px solid var(--divider-soft);background:var(--card);min-height:60px;box-shadow:var(--shadow-1);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform .1s ease-out;-webkit-tap-highlight-color:transparent;align-items:center;gap:10px;padding:14px;text-decoration:none;display:flex}.rok-category-link:hover{border-color:var(--gold-light)}.rok-category-link:active{box-shadow:none;transform:translateY(1px)}.rok-entry-list{background:var(--card);border:1px solid var(--divider-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.rok-entry-row{background:var(--card);min-height:72px;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border-bottom:1px solid var(--divider-soft);transition:background-color var(--transition-fast);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.rok-entry-row:last-child{border-bottom:none}.rok-entry-row:hover,.rok-entry-row:focus-visible{background:var(--gold-bg);outline:none}.rok-entry-row:active{background:var(--gold-bg)}.rok-entry-row__avatar{object-fit:cover;border:1px solid var(--divider-soft);border-radius:50%;flex-shrink:0;width:44px;height:44px}.rok-entry-row__avatar-fallback{background:linear-gradient(135deg, var(--gold), var(--gold-light));width:44px;height:44px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.rok-entry-row__main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.rok-entry-row__title-row{align-items:center;gap:8px;display:flex}.rok-entry-row__title{min-width:0;color:var(--navy);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:15px;font-weight:600;overflow:hidden}.rok-entry-row__langs{flex-shrink:0;gap:3px;font-size:12px;line-height:1;display:flex}.rok-entry-row__description{color:var(--text-light);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.35;overflow:hidden}.rok-entry-row__meta{color:var(--text-light);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-size:11px;line-height:1.3;display:flex}.rok-entry-row__type{align-items:center;gap:4px;font-weight:600;display:inline-flex}.rok-entry-row__type--business{color:var(--gold-dark)}.rok-entry-row__type--skill{color:var(--navy)}.rok-entry-row__type--volunteer{color:var(--status-success)}.rok-entry-row__meta-item{align-items:center;gap:3px;display:inline-flex}.rok-entry-row__meta-item--member{color:var(--status-success)}.rok-entry-row__meta-item--discount{color:var(--gold-dark)}.rok-entry-row__meta-item--rec{color:var(--gold-dark);font-weight:600}.rok-entry-row__chevron{color:var(--text-light);transition:color var(--transition-fast), transform var(--transition-fast);flex-shrink:0}.rok-entry-row:hover .rok-entry-row__chevron,.rok-entry-row:focus-visible .rok-entry-row__chevron{color:var(--gold);transform:translate(2px)}.rok-profile-head{background:var(--surface-grouped);border:1px solid var(--divider-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:24px;padding:24px 20px 20px;display:flex}.rok-profile-head__avatar,.rok-profile-head__avatar-fallback{border-radius:50%;flex-shrink:0;width:84px;height:84px;box-shadow:0 4px 18px #c9952a59}.rok-profile-head__avatar{object-fit:cover;border:2.5px solid var(--gold)}.rok-profile-head__avatar-fallback{background:linear-gradient(135deg, var(--gold), var(--gold-light));color:var(--white);justify-content:center;align-items:center;font-size:32px;font-weight:700;display:flex}.rok-profile-head__name{color:var(--navy);word-break:break-word;margin:0;font-size:22px;font-weight:700;line-height:1.2}.rok-profile-head__category{color:var(--text-light);font-size:13px}.rok-profile-head__langs{gap:8px;font-size:18px;line-height:1;display:flex}.rok-profile-head__chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.rok-profile-head__chip{border:1px solid var(--divider-soft);color:var(--text);background:0 0;border-radius:16px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.rok-profile-head__chip--business{color:var(--gold-dark)}.rok-profile-head__chip--skill{color:var(--navy)}.rok-profile-head__chip--volunteer{color:var(--status-success)}.rok-profile-head__chip--pricing{color:var(--text);font-weight:500}.rok-profile-head__chip--pricing-free{color:var(--status-success);font-weight:500}.rok-profile-head__trust,.rok-profile-head__completeness{width:100%}.rok-section{margin-bottom:24px}.rok-section__label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-light);margin-bottom:8px;font-size:11px;font-weight:600}.rok-contact-stack{flex-direction:column;gap:8px;display:flex}.rok-contact-primary{border-radius:var(--radius-btn);background:linear-gradient(135deg, var(--gold), var(--gold-light));min-height:52px;color:var(--white);cursor:pointer;box-shadow:0 2px 10px var(--gold-shadow);transition:box-shadow var(--transition-fast), transform .1s ease-out;-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.rok-contact-primary:hover{box-shadow:0 4px 14px var(--gold-shadow)}.rok-contact-primary:active{transform:translateY(1px)}.rok-contact-primary__icon{flex-shrink:0;align-items:center;display:inline-flex}.rok-contact-primary__label{text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.rok-contact-primary__value{opacity:.92;font-size:14px;font-weight:500}.rok-contact-row{border-radius:var(--radius-btn);border:1px solid var(--divider-soft);background:var(--card);min-height:48px;color:var(--text);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:10px 14px;font-size:14px;text-decoration:none;display:flex}.rok-contact-row:hover{border-color:var(--gold-border);background:var(--gold-bg)}.rok-contact-row:active{transform:translateY(1px)}.rok-contact-row__icon{color:var(--gold-dark);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rok-contact-row__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rok-contact-row__label{color:var(--text-light);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:600}.rok-contact-row__value{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.rok-contact-row__ext{color:var(--text-light);opacity:.7;flex-shrink:0;align-items:center;display:inline-flex}.rok-owner-actions__pause{border-radius:var(--radius-btn);border:1px solid var(--divider-soft);background:var(--card);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.rok-owner-actions__pause--paused{background:#ff980014;border-color:#ff98004d}.rok-owner-actions__pause-text{color:var(--text);font-size:13px;line-height:1.4}.rok-owner-actions__primary{gap:10px;display:flex}.rok-owner-actions__delete-confirm{border-radius:var(--radius-btn);background:#c628280f;border:1px solid #c6282833;margin-top:12px;padding:14px}.rok-owner-actions__delete-confirm-text{color:var(--status-danger);margin:0 0 10px;font-size:13px}.rok-pressable{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .1s ease-out,box-shadow .1s ease-out}.rok-pressable:disabled{cursor:not-allowed}.rok-pressable:active:not(:disabled){transform:translateY(1px)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:var(--gold-border);border-radius:4px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rok-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.rok-shimmer{background:linear-gradient(90deg, var(--gold-bg) 0%, var(--card) 50%, var(--gold-bg) 100%);background-size:200% 100%;border-radius:4px;animation:1.4s ease-in-out infinite rok-shimmer}@keyframes rok-pulse{0%{transform:scale(1)}35%{transform:scale(1.18)}to{transform:scale(1)}}.rok-pulse-icon{align-items:center;animation:.32s ease-out rok-pulse;display:inline-flex}@keyframes rok-fab-breath{0%,to{box-shadow:0 4px 18px var(--gold-shadow);transform:scale(1)}50%{transform:scale(1.035);box-shadow:0 6px 22px #c9952a5c}}.rok-fab-breath{animation:3.6s ease-in-out infinite rok-fab-breath}.rok-fab-breath:hover,.rok-fab-breath:focus-visible,.rok-fab-breath:active{animation-play-state:paused}.rok-fab-feedback{transition:transform .18s ease-out,box-shadow .18s ease-out}.rok-fab-feedback:hover,.rok-fab-feedback:focus-visible{transform:scale(1.06);box-shadow:0 6px 18px #c9952a8c}.rok-fab-feedback:active{transition-duration:80ms;transform:scale(.94)}@keyframes rok-pulse-loop{0%,to{filter:drop-shadow(0 0 #c9952a00);transform:scale(1)}50%{filter:drop-shadow(0 0 5px #c9952a8c);transform:scale(1.12)}}.rok-pulse-loop{align-items:center;animation:2.4s ease-in-out infinite rok-pulse-loop;display:inline-flex}@keyframes rok-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rok-page-in{animation:.22s ease-out rok-page-in}@keyframes rok-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes rok-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.rok-bottom-sheet__backdrop{animation:.18s ease-out rok-backdrop-fade-in}.rok-bottom-sheet__sheet{animation:.32s cubic-bezier(.34,1.56,.64,1) rok-sheet-up}.rok-bottom-sheet__handle{width:36px;height:4px;margin:0 auto var(--space-3);background:var(--text-light);opacity:.3;border-radius:999px;display:block}.rok-gallery-thumb{border:1px solid var(--gold-border);border-radius:var(--radius-btn);cursor:zoom-in;transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background:0 0;flex-shrink:0;margin:0;padding:0;line-height:0;overflow:hidden}.rok-gallery-thumb:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 6px 16px #00000029}.rok-gallery-thumb:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@keyframes rok-lightbox-zoom{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.rok-lightbox{z-index:200;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.rok-lightbox__backdrop{cursor:zoom-out;background:#000000eb;border:none;padding:0;animation:.18s ease-out rok-backdrop-fade-in;position:absolute;inset:0}.rok-lightbox__figure{z-index:1;flex-direction:column;align-items:center;gap:10px;max-width:92vw;max-height:88vh;margin:0;animation:.24s cubic-bezier(.16,1,.3,1) rok-lightbox-zoom;display:flex;position:relative}.rok-lightbox__img{object-fit:contain;border-radius:var(--radius-card);width:auto;max-width:92vw;height:auto;max-height:80vh;box-shadow:var(--shadow-modal);display:block}.rok-lightbox__counter{color:#ffffffd1;letter-spacing:.03em;font-size:13px;font-weight:500}.rok-lightbox__close,.rok-lightbox__nav{z-index:2;color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.rok-lightbox__close{top:max(12px, env(safe-area-inset-top,0px));width:44px;height:44px;right:12px}.rok-lightbox__nav{width:48px;height:48px;top:50%;transform:translateY(-50%)}.rok-lightbox__nav--prev{left:8px}.rok-lightbox__nav--next{right:8px}.rok-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes rok-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes rok-toast-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,12px)}}.rok-toast{bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:9999;background:var(--card);color:var(--navy);border:1px solid var(--gold-border);box-shadow:var(--shadow-float);white-space:normal;pointer-events:none;border-radius:12px;align-items:center;max-width:min(90vw,420px);min-height:44px;padding:12px 18px;font-size:14px;font-weight:500;line-height:1.4;animation:.28s cubic-bezier(.34,1.56,.64,1) rok-toast-in;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.rok-toast--success{border-color:var(--status-success)}.rok-toast--error{border-color:var(--status-danger)}.rok-toast--info{border-color:var(--gold-border)}.rok-toast--leaving{animation:.22s ease-in forwards rok-toast-out}.rok-spin{animation:1s linear infinite spin;display:inline-flex}.rok-form-step-header{background:var(--surface-grouped);border:1px solid var(--divider-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:18px;padding:14px 16px 12px}.rok-form-step-header__bars{align-items:center;gap:4px;margin-bottom:8px;display:flex}.rok-form-step-header__bar{background:var(--gold-border);height:4px;transition:background var(--transition-slow), height var(--transition-medium);border-radius:2px;flex:1}.rok-form-step-header__bar--reached{background:var(--gold)}.rok-form-step-header__bar--current{background:var(--gold);border-radius:3px;height:6px}.rok-form-step-header__row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.rok-form-step-header__step{color:var(--text-light);margin:0;font-size:12px}.rok-form-step-header__draft{color:var(--gold-dark);align-items:center;gap:4px;font-size:11px;display:inline-flex}.rok-form-step-header__title{color:var(--navy);margin:2px 0 0;font-size:17px;font-weight:700;line-height:1.3}.rok-draft-resume-banner{background:var(--gold-bg);border:1px solid var(--gold-border);border-radius:var(--radius-card);color:var(--text);margin-bottom:14px;padding:12px 14px;font-size:13px}.rok-draft-resume-banner__question{margin:0 0 10px;line-height:1.4}.rok-draft-resume-banner__timestamp{color:var(--text-light);margin-left:6px;font-size:12px}.rok-draft-resume-banner__actions{gap:8px;display:flex}.rok-draft-resume-banner__discard{border-radius:var(--radius-btn);border:1px solid var(--gold-border);color:var(--text);cursor:pointer;min-height:40px;transition:background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;flex:none;padding:8px 14px;font-size:13px}.rok-draft-resume-banner__discard:hover{background:var(--card);border-color:var(--gold)}.rok-draft-resume-banner__resume{border-radius:var(--radius-btn);background:var(--gold);color:var(--white);cursor:pointer;min-height:40px;transition:background-color var(--transition-fast);border:none;flex:1;padding:8px 14px;font-size:13px;font-weight:600}.rok-draft-resume-banner__resume:hover{background:var(--gold-dark)}.rok-form-upload-cell{background:var(--surface-raised);border:1px solid var(--divider-soft);border-radius:var(--radius-card);align-items:center;gap:14px;padding:12px 14px;display:flex}.rok-form-upload-actions{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.rok-form-upload-button{border-radius:var(--radius-btn);border:1px solid var(--gold-border);background:var(--card);color:var(--navy);cursor:pointer;min-height:40px;transition:background-color var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;display:inline-flex}.rok-form-upload-button:hover{background:var(--gold-bg);border-color:var(--gold)}.rok-form-upload-button:disabled{opacity:.5;cursor:not-allowed}.rok-admin-tabs{border-bottom:1px solid var(--gold-border);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:0;margin-bottom:14px;display:flex;overflow-x:auto}.rok-admin-tabs::-webkit-scrollbar{display:none}.rok-admin-tabs__option{cursor:pointer;color:var(--text-light);white-space:nowrap;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:10px 8px;font-size:13px;font-weight:400}.rok-admin-tabs__option--active{color:var(--gold-dark);border-bottom-color:var(--gold);font-weight:600}.rok-mod-row{border-radius:var(--radius-card);border:1px solid var(--divider-soft);background:var(--card);margin-bottom:10px;padding:12px}.rok-mod-row__head{align-items:flex-start;gap:12px;display:flex}.rok-mod-row__photo,.rok-mod-row__photo-fallback{border:1px solid var(--divider-soft);border-radius:8px;flex-shrink:0;width:56px;height:56px}.rok-mod-row__photo{object-fit:cover}.rok-mod-row__photo-fallback{background:var(--gold-bg);justify-content:center;align-items:center;font-size:26px;display:flex}.rok-mod-row__main{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.rok-mod-row__title{color:var(--navy);word-break:break-word;margin:0;font-size:15px;font-weight:600;line-height:1.3}.rok-mod-row__meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rok-mod-row__chip{border:1px solid var(--divider-soft);color:var(--text);background:0 0;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.rok-mod-row__chip--business{color:var(--gold-dark)}.rok-mod-row__chip--skill{color:var(--navy)}.rok-mod-row__chip--volunteer,.rok-mod-row__chip--member{color:var(--status-success)}.rok-mod-row__chip--flag{color:var(--status-danger);border-color:#c0392b4d}.rok-mod-row__chip--feedback{color:var(--gold-dark)}.rok-mod-row__meta-item{color:var(--text-light);align-items:center;gap:3px;font-size:11px;display:inline-flex}.rok-mod-row__time{color:var(--text-light);white-space:nowrap;flex-shrink:0;align-self:flex-start;margin-left:auto;font-size:11px}.rok-mod-row__description{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.rok-mod-row__description--full{color:var(--text);white-space:pre-wrap;margin:8px 0 0;font-size:13px;line-height:1.5}.rok-mod-row__meta-line{color:var(--text-light);margin-top:8px;font-size:11px}.rok-mod-row__url{color:var(--text-light);word-break:break-all;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.rok-mod-row__actions{gap:8px;margin-top:12px;display:flex}.rok-mod-row__reject-block{background:var(--gold-bg);border-radius:8px;margin-top:10px;padding:12px}.rok-mod-row__reject-label{color:var(--text);margin-bottom:6px;font-size:12px;display:block}.rok-mod-row__reject-select,.rok-mod-row__reject-textarea{border:1px solid var(--gold-border);background:var(--card);width:100%;color:var(--text);box-sizing:border-box;border-radius:6px;padding:8px;font-family:inherit;font-size:13px}.rok-mod-row__reject-select{margin-bottom:8px}.rok-mod-row__reject-textarea{resize:vertical}.rok-action-pair__btn{border-radius:var(--radius-btn);cursor:pointer;min-height:40px;transition:background-color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast);-webkit-tap-highlight-color:transparent;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500}.rok-action-pair__btn--neutral{color:var(--navy);border:1px solid var(--gold-border);background:0 0}.rok-action-pair__btn--neutral:hover{border-color:var(--gold);background:var(--gold-bg)}.rok-action-pair__btn--approve{background:var(--status-success);color:var(--white);border:none;font-weight:600}.rok-action-pair__btn--approve:hover{background:#266528}.rok-action-pair__btn--reject{color:var(--status-danger);border:1px solid var(--status-danger);background:0 0}.rok-action-pair__btn--reject:hover{background:var(--status-danger-bg)}.rok-action-pair__btn--danger-fill{background:var(--status-danger);color:var(--white);border:none;font-weight:600}.rok-action-pair__btn--danger-fill:hover{background:#962b20}.rok-action-pair__btn--flex{flex:1}.rok-action-pair__btn:disabled{opacity:.45;cursor:not-allowed}.rok-meta-text{color:var(--text-light);font-size:11px}.rok-meta-text--nowrap{white-space:nowrap}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}:root{--transition-fast:.01ms;--transition-medium:.01ms;--transition-slow:.01ms}}
