.sw-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.sw-actions a{color:#b63e12;text-decoration:underline;align-self:center}.sw-actions button,.sw-card button,.sw-dialog button{padding:10px 16px;border:1px solid #d9b49f;border-radius:8px;background:white;cursor:pointer}.sw-card button:disabled{opacity:.5;cursor:default}.sw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px;margin:20px 0}.sw-card{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:22px;overflow-wrap:anywhere}.sw-card img{width:100%;height:210px;object-fit:cover;border-radius:8px}.sw-card h2{font-size:22px}.sw-card a{color:#bb3d16}.sw-description{white-space:pre-wrap}.sw-detail{grid-column:1/-1}.sw-detail img{max-width:700px;height:auto}.sw-overlay{position:fixed;inset:0;z-index:15000;background:#0007;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.sw-dialog{position:relative;background:#fff;border-radius:14px;padding:30px;width:min(580px,100%);max-height:85vh;overflow:auto;box-sizing:border-box;line-height:1.8;overflow-wrap:anywhere}.sw-close{float:right;font-size:22px}.sw-primary{display:inline-block;padding:10px 22px;background:#e84c20;color:white;border-radius:8px;text-decoration:none}.sw-dialog input,[data-service-search]{padding:12px;border:1px solid #ccc;border-radius:8px;max-width:100%;box-sizing:border-box}.sw-dialog input{display:block;width:100%;margin:14px 0}[data-service-status]{padding:16px;background:#fff6ed;color:#783710;line-height:1.8}

.sw-extra{grid-column:1/-1}
