.site-publish-card{width:min(92vw,660px);max-height:min(88vh,850px);overflow:auto}
.site-publish-intro{margin:0 0 14px;color:var(--m3-on-surface-variant);line-height:1.5}
.site-publish-options{display:grid;gap:10px;margin:14px 0}
.site-publish-options button{min-height:46px;padding:10px 14px;text-align:left;border:1px solid var(--m3-outline-variant);border-radius:9px;background:var(--m3-surface);color:var(--m3-on-surface);font:inherit;cursor:pointer}
.site-publish-options button:hover,.site-publish-options button:focus-visible{border-color:var(--m3-tertiary);background:var(--m3-tertiary-container)}
.site-publish-options input[type=file]{max-width:100%}
.site-publish-public{display:flex;align-items:flex-start;gap:9px;line-height:1.5;padding:12px;border-radius:9px;background:var(--m3-warning-container);color:var(--m3-warning)}
.site-publish-public input{margin-top:5px;flex:none}
.site-publish-task{border:1px solid var(--m3-outline-variant);border-radius:10px;padding:12px;margin-top:16px;overflow-wrap:anywhere}
.site-publish-task p{margin:4px 0 10px}
.site-publish-task a{overflow-wrap:anywhere;color:var(--m3-tertiary)}
.site-publish-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.site-publish-actions button{font:inherit;padding:8px 12px;border:1px solid var(--m3-outline-variant);border-radius:8px;background:var(--m3-surface);color:var(--m3-on-surface);cursor:pointer}
#site-publish-message{min-height:1.5em;margin:12px 0 0;color:var(--m3-on-surface-variant);overflow-wrap:anywhere}
@media(max-width:600px){.site-publish-card{width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.site-publish-options button,.site-publish-actions button{width:100%;min-height:44px}}
