.dc-ai{max-width:1400px}.dc-ai .notice{margin-bottom:18px}.dc-ai .ai-tabs,.dc-ai .ai-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.dc-ai .ai-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.dc-ai article{min-width:0;margin-bottom:18px}.dc-ai h2{margin:0 0 18px}.dc-ai h3{margin:24px 0 12px}.dc-ai label:not(.ai-review){display:block;margin:14px 0 7px;font-weight:600}.dc-ai textarea,.dc-ai select{display:block;width:100%;max-width:100%;box-sizing:border-box}.dc-ai textarea{resize:vertical;line-height:1.55}.dc-ai textarea[readonly]{background:var(--surface,#f5f7f6);font-family:inherit}.dc-ai button,.dc-ai a.button{min-height:44px;white-space:normal}.dc-ai a.button{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid #ccd9d0;border-radius:10px;color:inherit;text-decoration:none}.dc-ai .ai-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-bottom:20px;max-height:420px;overflow:auto}.dc-ai .ai-photos label{position:relative;border:1px solid #d8e2db;border-radius:12px;padding:10px;margin:0!important;font-size:12px;font-weight:400!important;overflow-wrap:anywhere}.dc-ai .ai-photos input{position:absolute;top:16px;left:16px;width:24px;height:24px;accent-color:#149447}.dc-ai .ai-photos img{width:100%;height:105px;object-fit:cover;border-radius:7px;margin-bottom:8px}.dc-ai .ai-review{display:flex;align-items:flex-start;gap:10px;margin:24px 0;font-weight:500;line-height:1.5}.dc-ai .ai-review input{width:22px;height:22px;flex:none;accent-color:#149447}.dc-ai .ai-status{white-space:pre-wrap;padding:14px;border-left:3px solid #149447;background:#ecf7f0;overflow-wrap:anywhere}.dc-ai .ai-status:empty{display:none}.dc-ai .ai-preview{border-top:1px solid #d8e2db;margin-top:22px}.dc-ai details{padding:14px 0;line-height:1.6}.dc-ai summary{cursor:pointer;font-weight:600}.dc-ai li{margin:8px 0;overflow-wrap:anywhere}.dc-ai :focus-visible{outline:3px solid #168b45;outline-offset:3px}@media(max-width:1100px){.dc-ai .ai-grid{grid-template-columns:minmax(0,1fr)}.dc-ai .ai-tabs button{flex:1 1 140px}.dc-ai .ai-actions>*{flex:1 1 160px}.dc-ai article{padding:18px}.dc-ai .ai-photos{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}
