.drp {--drp-bg: #FFFBE0;--drp-header-bg: #7FDBE8;--drp-card: #FFFFFF;--drp-ink: #3B2F00;--drp-sub: #7A5C00;--drp-edge: #3B2F00;--drp-line: #2FB7CC;--drp-btn: #FF9F1C;--drp-btn-edge: #3B2F00;--drp-btn-shadow: #E07B00;--drp-b-new: #A6E36F;--drp-b-imp: #7FDBE8;--drp-b-bug: #FFE066;--drp-c-new: #E4F7CF;--drp-c-imp: #D5F4F8;--drp-c-bug: #FFF0B8;--drp-reply: #E6F8FB;--drp-field: #FFFBE0;--drp-attach: #F0FCFD;--drp-err: #8F2A00;--drp-errbg: #FFF0B8;position: relative;max-width: 1000px;margin: 12px auto 40px;padding: 14px 14px 28px;border-radius: 24px;background: var(--drp-bg);color: var(--drp-ink);overflow: hidden;isolation: isolate;overflow-wrap: anywhere}
.drp *,
.drp *::before,
.drp *::after {box-sizing: border-box}
.drp-top {margin: -14px -14px 0;padding: 14px 14px 0;background: var(--drp-header-bg)}
.drp svg { display: block; }
.drp :focus-visible { outline: 3px solid var(--drp-ink); outline-offset: 2px; }
.drp-vh {position: absolute;width: 1px;height: 1px;margin: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;opacity: 0}
.drp-sprite { position: absolute; }
.drp-back {display: inline-flex;align-items: center;gap: 4px;min-height: 44px;padding: 0 12px 0 6px;border-radius: 999px;background: rgba(255, 255, 255, 0.67);color: var(--drp-ink);font-weight: 700;text-decoration: none}
.drp-back svg { width: 20px; height: 20px; }
.drp-hero { position: relative; padding: 6px 4px 30px; }
.drp-kicker { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; }
.drp-hero h1 { margin: 2px 0 6px; padding: 0; border: 0; font-size: clamp(26px, 6.5vw, 34px); line-height: 1.25; color: var(--drp-ink); }
.drp-lead { margin: 0; max-width: 30em; font-size: 15px; line-height: 1.7; color: var(--drp-ink); }
.drp-hero-fish { position: absolute; right: -6px; top: 4px; width: 92px; height: auto; transform: rotate(-8deg); pointer-events: none; }
.drp-wave { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: 22px; pointer-events: none; }
.drp-wave path { fill: var(--drp-bg); }
.drp-cols { display: grid; gap: 20px; max-width: 660px; margin: 0 auto; }
.drp-cols > * { min-width: 0; }
.drp-card {position: relative;padding: 18px 16px;border: 3px solid var(--drp-edge);border-radius: 18px;background: var(--drp-card);box-shadow: 0 5px 0 var(--drp-edge)}
.drp-card h2 { margin: 0 0 4px; padding: 0; border: 0; font-size: 19px; color: var(--drp-ink); }
.drp-sub { margin: 0 0 14px; font-size: 14px; color: var(--drp-sub); }
.drp-pin { position: absolute; right: 14px; top: -16px; width: 34px; height: 34px; }
.drp-tips { display: grid; gap: 8px; margin: 0 0 16px; padding: 0; list-style: none; }
.drp-tips li { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border: 2px solid var(--drp-edge); border-radius: 14px; background: var(--drp-c-bug); font-size: 14px; }
.drp-tips svg { flex: none; width: 22px; height: 22px; margin-top: 2px; }
.drp-tips b { display: block; }
.drp-chips { display: grid; grid-template-columns: 1fr; gap: 10px; margin: 0 0 6px; padding: 0; border: 0; min-width: 0; }
.drp-chips legend { padding: 0; margin-bottom: 8px; font-weight: 800; }
.drp-chip { position: relative; display: block; cursor: pointer; }
.drp-chip-face {display: flex;align-items: center;gap: 12px;min-height: 64px;padding: 8px 14px;border: 3px solid var(--drp-edge);border-radius: 16px;background: var(--drp-c-bug);font-weight: 800;transition: transform 0.12s, box-shadow 0.12s}
.drp-chip-face > span { min-width: 0; }
.drp-chip-face svg { flex: none; width: 30px; height: 30px; padding: 5px; border: 2px solid var(--drp-edge); border-radius: 50%; background: #fff; color: var(--drp-ink); }
.drp-chip-face small { display: block; font-size: 12px; font-weight: 400; line-height: 1.3; color: var(--drp-sub); }
.drp-chip[data-category="new_feature"] .drp-chip-face { background: var(--drp-c-new); }
.drp-chip[data-category="improvement"] .drp-chip-face { background: var(--drp-c-imp); }
.drp-chip[data-category="bug"] .drp-chip-face { background: var(--drp-c-bug); }
.drp-chip input:checked + .drp-chip-face { box-shadow: 0 4px 0 var(--drp-edge); transform: translateY(-2px); }
.drp-chip[data-category="new_feature"] input:checked + .drp-chip-face { background: var(--drp-b-new); }
.drp-chip[data-category="improvement"] input:checked + .drp-chip-face { background: var(--drp-b-imp); }
.drp-chip[data-category="bug"] input:checked + .drp-chip-face { background: var(--drp-b-bug); }
.drp-chip input:checked + .drp-chip-face::after {content: "";flex: none;width: 22px;height: 22px;margin-left: auto;border-radius: 50%;background: var(--drp-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center / 70% no-repeat}
.drp-chip input:focus-visible + .drp-chip-face { outline: 3px solid var(--drp-ink); outline-offset: 3px; }
.drp-field-label { display: block; margin: 14px 0 6px; font-weight: 800; }
.drp-body {display: block;width: 100%;max-width: 100%;min-height: 150px;padding: 12px 14px;border: 3px solid var(--drp-edge);border-radius: 14px;background: var(--drp-field);box-sizing: border-box;font: inherit;line-height: 1.7;color: var(--drp-ink);resize: vertical}
.drp-body::placeholder { color: var(--drp-sub); opacity: 1; }
.drp-body:focus { outline: 3px solid var(--drp-line); outline-offset: 1px; background: #fff; }
.drp-counter { margin: 4px 2px 0; text-align: right; font-size: 12px; color: var(--drp-sub); }
.drp-err {margin: 8px 0 0;padding: 10px 12px;border: 2px solid var(--drp-btn-shadow);border-radius: 12px;background: var(--drp-errbg);color: var(--drp-err);font-size: 14px;font-weight: 700}
.drp-err[hidden] { display: none; }
.drp-err svg { display: inline-block; width: 18px; height: 18px; margin-right: 4px; vertical-align: -3px; }
.drp-attach { margin-top: 12px; border: 2px dashed var(--drp-line); border-radius: 14px; background: var(--drp-attach); }
.drp-attach > summary { display: flex; align-items: center; gap: 8px; min-height: 48px; padding: 6px 14px; font-weight: 700; list-style: none; cursor: pointer; }
.drp-attach > summary::-webkit-details-marker { display: none; }
.drp-attach > summary svg { flex: none; width: 22px; height: 22px; }
.drp-file-status { margin-left: auto; font-size: 12px; font-weight: 400; text-align: right; }
.drp-attach[open] > summary .drp-chev { transform: rotate(180deg); }
.drp-attach-body { padding: 0 14px 14px; }
.drp-attach-note { margin: 0 0 8px; font-size: 12px; color: var(--drp-sub); }
.drp-file-btn { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 2px solid var(--drp-edge); border-radius: 999px; background: #fff; font-weight: 700; cursor: pointer; }
.drp-file-btn:focus-within { outline: 3px solid var(--drp-ink); outline-offset: 2px; }
.drp-file-btn.is-disabled { opacity: .5; cursor: not-allowed; }
.drp-file-clear { min-height: 44px; margin-left: 4px; padding: 0 10px; border: 0; background: none; font-weight: 700; text-decoration: underline; cursor: pointer; }
.drp-file-clear.hidden { display: none; }
.admin-request-chat-upload-previews { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; margin: 8px 0 0; }
.admin-request-chat-upload-preview-item { position: relative; overflow: hidden; border: 2px solid var(--drp-edge); border-radius: 12px; background: #fff; }
.admin-request-chat-upload-preview-open { display: block; width: 100%; padding: 0; border: 0; background: transparent; appearance: none; cursor: zoom-in; }
.admin-request-chat-upload-preview-image,
.admin-request-chat-upload-preview-video { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: var(--drp-c-imp); }
.admin-request-chat-upload-preview-item.is-video::after { content: "VIDEO"; position: absolute; left: 6px; bottom: 6px; padding: 2px 6px; border-radius: 999px; background: rgba(59, 47, 0, 0.8); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: 0.03em; }
.admin-request-chat-upload-preview-fallback { position: absolute; inset: auto 6px 6px 6px; padding: 4px 6px; border-radius: 6px; background: rgba(59, 47, 0, 0.85); color: #fff; font-size: 11px; line-height: 1.3; }
.admin-request-chat-upload-preview-remove {position: absolute;top: 2px;right: 2px;width: 44px;height: 44px;padding: 0;border: 0;background: transparent;color: transparent;font-size: 0;cursor: pointer}
.admin-request-chat-upload-preview-remove::before {content: "×";display: grid;place-items: center;width: 26px;height: 26px;margin: 9px;border: 2px solid #fff;border-radius: 50%;background: rgba(59, 47, 0, 0.85);color: #fff;font-size: 16px;line-height: 1}
.drp-btn {display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 52px;padding: 0 26px;border: 3px solid var(--drp-btn-edge);border-radius: 999px;background: var(--drp-btn);box-shadow: 0 4px 0 var(--drp-btn-shadow), 0 4px 0 3px var(--drp-btn-edge);color: var(--drp-ink);font: inherit;font-size: 17px;font-weight: 800;text-decoration: none;cursor: pointer;transition: transform 0.1s}
.drp-btn:active { transform: translateY(3px); box-shadow: 0 1px 0 var(--drp-btn-shadow), 0 1px 0 3px var(--drp-btn-edge); }
.drp-btn:disabled { opacity: 0.7; cursor: progress; }
.drp-btn svg { width: 20px; height: 20px; }
.drp-btn-ghost { border-width: 2px; background: #fff; box-shadow: none; }
.drp-btn-block { width: 100%; }
.drp-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.drp-actions .drp-btn { flex: 1 1 140px; }
.drp-login { text-align: center; }
.drp-login .drp-actions { justify-content: center; }
.drp-board-title { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; padding: 0; border: 0; font-size: 18px; color: var(--drp-ink); }
.drp-board-title svg { width: 26px; height: 26px; }
.drp-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.drp-post { padding: 12px 14px; border: 2px solid var(--drp-edge); border-radius: 16px; background: var(--drp-card); }
.drp-post-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.drp-who { display: flex; align-items: center; gap: 8px; flex: 1 1 140px; min-width: 0; min-height: 44px; color: var(--drp-ink); font-size: 14px; font-weight: 700; text-decoration: none; }
.drp-who > :first-child { flex: none; }
.drp-who-name { min-width: 0; overflow-wrap: anywhere; }
.drp-badge { display: inline-flex; align-items: center; min-height: 26px; padding: 0 10px; border: 2px solid var(--drp-edge); border-radius: 999px; font-size: 12px; font-weight: 800; }
.drp-badge[data-category="new_feature"] { background: var(--drp-b-new); }
.drp-badge[data-category="improvement"] { background: var(--drp-b-imp); }
.drp-badge[data-category="bug"] { background: var(--drp-b-bug); }
.drp-delete-form { margin: 0; }
.drp-delete { display: grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0; border: 0; border-radius: 50%; background: none; color: var(--drp-ink); cursor: pointer; }
.drp-post-body { margin: 6px 0 0; font-size: 15px; line-height: 1.7; white-space: pre-wrap; }
.drp-media { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.drp-media-open { padding: 0; border: 0; background: none; cursor: zoom-in; }
.drp-media-image { display: block; width: 96px; height: 96px; object-fit: cover; border: 2px solid var(--drp-edge); border-radius: 12px; background: var(--drp-b-imp); }
.drp-media-video { display: block; max-width: 100%; height: auto; border: 2px solid var(--drp-edge); border-radius: 12px; }
.drp-replies { margin: 10px 0 0; padding: 0; list-style: none; }
.drp-reply { display: flex; gap: 8px; padding: 10px; border: 2px solid var(--drp-line); border-radius: 12px; background: var(--drp-reply); }
.drp-reply + .drp-reply { margin-top: 8px; }
.drp-reply-shield { display: grid; flex: none; place-items: center; width: 28px; height: 28px; border: 2px solid var(--drp-edge); border-radius: 50%; background: var(--drp-b-imp); }
.drp-reply-content { min-width: 0; }
.drp-reply-meta { font-size: 12px; font-weight: 700; }
.drp-reply-meta time { margin-left: 6px; font-weight: 400; color: var(--drp-sub); }
.drp-reply p { margin: 2px 0 0; font-size: 14px; line-height: 1.7; white-space: pre-wrap; }
.drp-empty { padding: 20px; border: 2px dashed var(--drp-line); border-radius: 16px; background: #fff; text-align: center; color: var(--drp-sub); }
body.admin-request-chat-preview-open { overflow: hidden; }
.admin-request-chat-preview-overlay { position: fixed; inset: 0; z-index: 3000; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(59, 47, 0, 0.82); }
.admin-request-chat-preview-overlay.hidden { display: none; }
.admin-request-chat-preview-dialog { position: relative; display: flex; align-items: center; justify-content: center; width: min(960px, 100%); max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); }
.admin-request-chat-preview-close { position: absolute; top: 8px; right: 8px; z-index: 1; width: 44px; height: 44px; border: 2px solid #fff; border-radius: 50%; background: rgba(59, 47, 0, 0.85); color: #fff; font-size: 24px; line-height: 1; cursor: pointer; }
.admin-request-chat-preview-image,
.admin-request-chat-preview-video { width: auto; max-width: 100%; height: auto; max-height: calc(100vh - 56px); max-height: calc(100dvh - 56px); border-radius: 12px; background: #1c1500; object-fit: contain; }
.admin-request-chat-preview-image.hidden,
.admin-request-chat-preview-video.hidden { display: none; }
@media (min-width: 900px) {.drp { padding: 18px 28px 36px; }
.drp-top { margin: -18px -28px 0; padding: 18px 28px 0; }
.drp-hero-fish { right: 20px; width: 140px; }
.drp-cols { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); align-items: start; max-width: none; }}
@media (prefers-reduced-motion: reduce) {.drp * { transition: none !important; }}