/* JL Dynamics V28.271 — isolated Data Deel module */
#datashare .ds-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:22px;border-radius:18px;background:linear-gradient(135deg,#edf8ef,#f8fcf8);border:1px solid #d9eadb;margin-bottom:14px}
#datashare .ds-hero h2{margin:0 0 6px;color:#123f23}#datashare .ds-hero p{margin:0;max-width:900px;color:#456052;line-height:1.55}
#datashare .ds-status{padding:10px 13px;border-radius:12px;background:#eef7f0;border:1px solid #d4e7d8;color:#255235;font-weight:700;margin:10px 0 14px}.ds-status.warn{background:#fff8e8;border-color:#ecd9a2;color:#765b14}.ds-status.ok{background:#e9f8ee;border-color:#bfe2c8;color:#176431}
#datashare .ds-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ds-panel{background:#fff;border:1px solid #dfe8e1;border-radius:16px;padding:18px;box-shadow:0 5px 18px rgba(20,55,30,.05)}.ds-panel h3{margin:0 0 12px;color:#173f27}.ds-panel p{line-height:1.5}.ds-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ds-form .wide{grid-column:1/-1}.ds-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.ds-actions button{min-height:40px}.ds-file{display:block;border:1px dashed #b8cdbd;background:#f9fcfa;border-radius:12px;padding:13px;width:100%;box-sizing:border-box}.ds-note{padding:12px 14px;border-radius:12px;background:#f4f8f5;color:#41594a;font-size:.93rem;margin-top:13px}.ds-preview{margin-top:14px;border-top:1px solid #e4ebe6;padding-top:12px}.ds-preview[hidden]{display:none}.ds-summary{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:9px;margin:12px 0}.ds-stat{border:1px solid #e1e9e3;background:#fbfdfb;border-radius:12px;padding:10px}.ds-stat span{display:block;font-size:.78rem;color:#688070}.ds-stat b{font-size:1.2rem;color:#214c30}.ds-list{max-height:260px;overflow:auto;border:1px solid #e4ebe6;border-radius:12px}.ds-list table{width:100%;border-collapse:collapse}.ds-list th,.ds-list td{padding:8px 10px;border-bottom:1px solid #edf1ee;text-align:left;font-size:.9rem}.ds-list th{position:sticky;top:0;background:#f7faf8;color:#365343}.ds-security{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:12px;border-left:4px solid #2f7d45;background:#f1f8f3;border-radius:10px;color:#34523e}.ds-small{font-size:.82rem;color:#687d6d}.ds-check{display:flex;gap:8px;align-items:flex-start;margin-top:10px}.ds-check input{margin-top:3px}.ds-import-title{font-weight:800;color:#173f27;margin-bottom:5px}
@media(max-width:900px){#datashare .ds-grid{grid-template-columns:1fr}.ds-form{grid-template-columns:1fr}.ds-summary{grid-template-columns:1fr 1fr}}

/* V28.355 recipient-only Data Deel monthly costing presentation */
#datashare .ds-cost-toolbar{display:grid;grid-template-columns:minmax(170px,.45fr) minmax(260px,1fr) auto;gap:12px;align-items:end;margin:12px 0}
#datashare .ds-cost-toolbar .ds-actions{margin:0}
#datashare .ds-cost-file input{width:100%;box-sizing:border-box}
#datashare .ds-cost-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(520px,1.3fr);gap:16px;margin-top:14px}
#datashare .ds-cost-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}
#datashare .ds-cost-head h4{margin:0;color:#173f27}
#datashare .ds-cost-table{width:100%;border-collapse:collapse}
#datashare .ds-cost-table th,#datashare .ds-cost-table td{padding:9px 10px;border-bottom:1px solid #e6ece7;text-align:left;vertical-align:top;font-size:.9rem}
#datashare .ds-cost-table th{background:#f4f8f5;color:#31523b;position:sticky;top:0}
#datashare .ds-warntext{color:#8a5a00;margin-top:3px}
@media(max-width:1050px){#datashare .ds-cost-toolbar{grid-template-columns:1fr 1fr}#datashare .ds-cost-toolbar .ds-actions{grid-column:1/-1}#datashare .ds-cost-grid{grid-template-columns:1fr}}
@media(max-width:650px){#datashare .ds-cost-toolbar{grid-template-columns:1fr}#datashare .ds-cost-toolbar .ds-actions{grid-column:auto}#datashare .ds-cost-head{align-items:flex-start;flex-direction:column}}
