*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;background:#f5f5f7;color:#1d1d1f;min-height:100vh}.container{max-width:720px;margin:0 auto;padding:24px 16px}.header{text-align:center;margin-bottom:24px}.header h1{font-size:24px;font-weight:600}.header .sub{font-size:13px;color:#86868b;margin-top:4px}.input-panel textarea{width:100%;min-height:120px;padding:12px;border-radius:12px;border:1px solid #d2d2d7;font-size:14px;line-height:1.5;resize:vertical;background:#fff;outline:none}.input-panel textarea:focus{border-color:#0071e3}.input-panel .actions{margin-top:12px;display:flex;gap:8px}.btn{flex:1;padding:12px 16px;border-radius:12px;border:none;font-size:14px;font-weight:500;cursor:pointer;background:#0071e3;color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:#e8e8ed;color:#1d1d1f}.error-banner{margin-top:16px;padding:12px 16px;border-radius:12px;background:#fff1f0;color:#c41d23;font-size:14px}.result-card{margin-top:16px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a}.result-card .meta{display:flex;gap:12px;margin-bottom:12px}.result-card .cover{width:100px;height:100px;object-fit:cover;border-radius:8px;flex-shrink:0}.result-card .info{flex:1;min-width:0}.result-card .platform{font-size:12px;color:#86868b}.result-card .title{font-size:15px;font-weight:500;margin-top:4px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.result-card .author{font-size:13px;color:#515154;margin-top:4px}.result-card video{width:100%;border-radius:8px;margin-top:12px;background:#000}.result-card .image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.result-card .image-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.result-card .image-grid .img-actions{margin-top:4px;display:flex;gap:4px}.result-card .img-actions .btn{padding:6px 8px;font-size:12px}.result-card .actions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.footer{margin-top:32px;text-align:center;font-size:12px;color:#86868b}
