.d4m-app-wrap{max-width:980px;margin:0 auto;padding:20px 14px}.d4m-box{background:#fff;border:1px solid #e7e2dc;border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(0,0,0,.05)}.d4m-form label{display:block;font-weight:600;margin:0 0 16px;color:#3b332d}.d4m-form input[type=text],.d4m-form input[type=email],.d4m-form input[type=date],.d4m-form textarea,.d4m-form select{width:100%;border:1px solid #d5ccc3;border-radius:12px;padding:12px 14px;margin-top:8px;font-size:16px;box-sizing:border-box;background:#fff}.d4m-form textarea{min-height:180px;resize:vertical}.d4m-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.d4m-primary,.d4m-case-card,.d4m-box .button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:12px 18px;font-weight:700}.d4m-primary{background:#7c5c48;color:#fff;border:none;cursor:pointer}.d4m-primary:hover{background:#684937}.d4m-recorder{margin:20px 0;padding:16px;border:1px dashed #cdbeb3;border-radius:14px;background:#faf7f4}.d4m-recorder video{width:100%;max-height:360px;background:#111;border-radius:12px;display:none;margin-top:12px}.d4m-response{margin-top:16px}.d4m-ok,.d4m-error,.d4m-loading{padding:14px 16px;border-radius:12px}.d4m-ok{background:#edf7ef;color:#234f2d}.d4m-error{background:#fdecec;color:#7b1f1f}.d4m-loading{background:#f3f4f6;color:#333}.d4m-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.d4m-case-card{background:#faf7f4;border:1px solid #e7e2dc;color:#2f2722;flex-direction:column;align-items:flex-start;gap:8px;min-height:120px}.d4m-feed{display:grid;gap:20px}.d4m-memory-card{border:1px solid #ece5de;border-radius:18px;padding:20px;background:#fffaf7}.d4m-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;color:#705f52;margin-bottom:12px}.d4m-message{font-size:16px;line-height:1.65;color:#2b2521}.d4m-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px}.d4m-gallery img,.d4m-gallery video{width:100%;height:auto;border-radius:14px;display:block}.d4m-gallery audio{width:100%}.d4m-admin-list{display:grid;gap:14px}.d4m-admin-card{border:1px solid #ddd;padding:14px;border-radius:12px;background:#fff}@media (max-width:767px){.d4m-grid{grid-template-columns:1fr}.d4m-box{padding:18px}.d4m-app-wrap{padding:12px 10px}.d4m-form input[type=text],.d4m-form input[type=email],.d4m-form textarea{font-size:16px}}
