.cart-steps{display:flex;gap:12px;list-style:none;padding:0;margin:0 0 22px;flex-wrap:wrap;color:#69839f}
.cart-steps li{padding:9px 14px;border:1px solid #dce2f5;border-radius:20px;font-size:13px}
.cart-steps .active{color:#4e43ff;background:#eeecff;border-color:#c9c3ff;font-weight:700}
.article-progress progress{display:block;width:100%;height:10px;margin:14px 0;accent-color:#4e43ff}
.article-progress p,.article-shared>p{line-height:1.75;color:#607c95;font-size:14px}
.article-shared{margin-top:18px}.article-shared h2{margin-bottom:8px}
.article-import{display:flex;align-items:flex-end;gap:10px;margin-top:18px}
.article-import .form-label{flex:1;min-width:0;margin:0}
.article-import input{display:block;width:100%;min-width:0}
.article-import .btn{flex-shrink:0;min-height:47px}
.article-import-status:empty{display:none}.article-import-status{margin:12px 0;color:#217349}
.article-cart input,.article-cart textarea,.article-cart select{max-width:100%}
.article-cart textarea{width:100%;min-height:150px;line-height:1.7;resize:vertical}
.article-apply-controls{border-top:1px solid #dce2f0;padding-top:18px;margin-top:20px}
.article-overwrite{display:flex;gap:9px;align-items:center;font-size:13px;line-height:1.6;margin:12px 0}
.article-overwrite input{width:17px;height:17px;accent-color:#4e43ff}
.article-list-heading{margin:26px 0 14px}.article-cart-row{margin:12px 0}
.article-cart-row h3{margin:0 0 5px;overflow-wrap:anywhere}
.article-row-status{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0}
.article-status{font-size:12px;border-radius:18px;padding:5px 10px;white-space:nowrap}
.article-status.is-ready{color:#216143;background:#e1f5e9}
.article-status.needs-content{color:#8d5c0b;background:#fff0ce}
.article-item-details{border-top:1px solid #e1e6f2;padding-top:12px}
.article-item-details>summary{cursor:pointer;color:#4e43ff;font-weight:600;line-height:1.8}
.article-item-details form{padding-top:10px}.article-row-footer{margin-top:14px;text-align:right}
.article-cart .direct-order-summary>p{line-height:1.7}
.article-cart .direct-order-summary .direct-submit{white-space:normal;line-height:1.6}
.article-template{flex-wrap:wrap;margin:14px 0}.article-template select{flex:1;min-width:0}
.article-cart .form-two{gap:12px}.article-cart [hidden]{display:none!important}
@media(max-width:1050px){.article-cart .direct-cart-layout{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:900px){.article-cart .direct-cart-layout{grid-template-columns:minmax(0,1fr)}.article-cart .direct-order-summary{position:static}}
@media(max-width:600px){.article-import{flex-direction:column;align-items:stretch}.article-import .form-label{width:100%}.cart-steps{gap:6px}.cart-steps li{padding:7px 9px;font-size:11px}.article-apply-controls>.btn{width:100%}.article-cart-row>.row>.row{min-width:0}.article-cart .card{padding:17px}.article-row-status .small{line-height:1.7}}

.article-snippet{font-size:13px;line-height:1.7;color:#607c95;background:#f0f3fb;border-radius:8px;padding:10px 12px;overflow-wrap:anywhere;white-space:pre-wrap}

.article-cart textarea[name="requirements"],form[data-platform="direct-task"] textarea[name="requirements"]{min-height:80px}
.article-extra{margin:16px 0}.article-extra summary{cursor:pointer;font-size:13px;color:#607c95;line-height:1.8}

@media(min-width:901px){.article-cart .direct-order-summary{top:76px}}

.content-preview img{display:block;max-width:100%;height:auto;margin:18px auto}.content-preview{overflow-wrap:anywhere}.article-detected-links{border:1px solid #cdd7fa;border-radius:12px;padding:12px;margin:12px 0}.article-detected-links .btn{display:flex;flex-wrap:wrap;text-align:left;gap:8px;max-width:100%;overflow-wrap:anywhere;margin:8px 0}.article-delivery{max-width:1040px}.article-delivery>.card{margin:18px 0}.delivery-status{min-height:24px;color:#354c83}.delivery-preview{line-height:1.8;max-width:820px;margin:auto}.article-delivery input{max-width:100%}.delivery-fallback textarea{width:100%;min-height:220px}#handoff .article-delivery{margin:25px auto;padding:0 16px}@media(max-width:600px){.article-delivery .row>.btn{width:100%}.article-delivery .card{padding:18px}}
