.drive-watch-dialog {width:min(940px,calc(100vw - 24px));color:var(--appearance-ink,#172b4d);background:var(--appearance-surface,#fff)}
.drive-watch-toolbar,.drive-watch-form {display:grid;gap:1rem;min-width:0}.drive-watch-toolbar {grid-template-columns:minmax(180px,1fr) auto auto;align-items:end}
.drive-watch-field {display:grid;gap:.4rem;min-width:0;font-weight:600}.drive-watch-field:has(input[type=checkbox]) {display:flex;align-items:flex-start;font-weight:400}.drive-watch-field input[type=checkbox] {flex:none;width:18px;height:18px;margin-top:.2rem}
.drive-watch-dialog input:not([type=checkbox]),.drive-watch-dialog select,.drive-watch-dialog textarea {box-sizing:border-box;width:100%;min-width:0;padding:.65rem;border:1px solid var(--appearance-line,#cbd5e1);border-radius:.5rem;background:var(--appearance-input,var(--appearance-surface,#fff));color:inherit;font:inherit}
.drive-watch-list {display:grid;gap:.8rem;margin-top:1rem}.drive-watch-card {padding:1rem;border:1px solid var(--appearance-line,#cbd5e1);border-radius:.7rem;overflow-wrap:anywhere}.drive-watch-card h3,.drive-watch-card h4{margin-top:0}.drive-watch-badge {font-size:.8rem;font-weight:700}.drive-watch-metadata {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.drive-watch-metadata dd{margin:0}.drive-watch-pane {margin-top:1.2rem}.drive-watch-pane textarea{min-height:90px}.drive-watch-error{color:var(--appearance-error,#ab2b39)}.drive-watch-help,.drive-watch-status{font-size:.88rem;color:var(--appearance-muted,#64748b)}.drive-watch-dialog button:focus-visible,.drive-watch-dialog input:focus-visible,.drive-watch-dialog select:focus-visible,.drive-watch-dialog textarea:focus-visible {outline:3px solid var(--appearance-accent,#3355e0);outline-offset:2px}.drive-watch-dialog [hidden]{display:none!important}
@media(max-width:600px){.drive-watch-toolbar{grid-template-columns:1fr}.drive-watch-card{padding:.75rem}.drive-watch-dialog{padding:1rem}.drive-watch-metadata{grid-template-columns:1fr 1fr}}

.drive-watch-dialog select {padding-right:2.4rem}

.drive-watch-source img {display:block;max-width:100%;max-height:320px;object-fit:contain}.drive-watch-source figure {margin:1rem 0}.drive-watch-source summary {cursor:pointer;padding:.6rem 0;font-weight:600}

.drive-watch-table-scroll {max-width:100%;overflow:auto}.drive-watch-table-scroll table {border-collapse:collapse;width:100%}.drive-watch-table-scroll td,.drive-watch-table-scroll th {padding:.5rem;border:1px solid var(--appearance-line,#cbd5e1);text-align:left;white-space:pre-wrap;min-width:100px;overflow-wrap:anywhere}

/* Dialog actions inherit the application palette in both appearance modes. */
.drive-watch-dialog button {color:var(--appearance-ink,#172b4d);background:var(--appearance-surface,#fff);border:1px solid var(--appearance-line,#b8c8dc);border-radius:.5rem;padding:.6rem .85rem;font:inherit;font-weight:600;cursor:pointer}
.drive-watch-dialog button:hover:not(:disabled) {background:var(--appearance-quiet,#edf2f7);border-color:var(--appearance-link,#3355e0)}
.drive-watch-dialog button.primary {color:var(--appearance-link,#204da3);background:var(--appearance-blue-soft,#eaf1ff)}
.drive-watch-dialog button:disabled {color:var(--appearance-muted,#64748b);background:var(--appearance-quiet,#edf2f7);opacity:1;cursor:not-allowed}
.drive-watch-dialog button:focus-visible {outline-color:var(--appearance-focus,#3355e0)}
