.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)}

.drive-watch-step{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--appearance-line,#cbd5e1);border-radius:.75rem;min-width:0}
.drive-watch-step h4,.drive-watch-step p{margin:0}
.drive-watch-step details>summary{cursor:pointer;font-weight:600;padding:.35rem 0}
.drive-watch-step details>p{margin:.7rem 0;color:var(--appearance-muted,#64748b)}
.drive-watch-summary,.drive-watch-readiness{padding:.8rem;border-radius:.5rem;background:var(--appearance-quiet,#edf2f7);overflow-wrap:anywhere;font-size:.9rem;line-height:1.6}
.drive-watch-readiness{border-inline-start:3px solid var(--appearance-accent,#3355e0)}
.drive-watch-step>button.primary{justify-self:start}
@media(max-width:600px){.drive-watch-step{padding:.8rem}.drive-watch-step>button.primary{width:100%}}
.drive-watch-folder-browser{display:grid;gap:.7rem;min-width:0}.drive-watch-folder-browser>p,.drive-watch-selected-folder>p{overflow-wrap:anywhere;line-height:1.6}.drive-watch-selected-folder{display:grid;gap:.6rem;padding:.8rem;background:var(--appearance-quiet,#edf2f7);border-radius:.5rem;min-width:0}.drive-watch-selected-folder button{justify-self:start}

.drive-watch-folder-required{align-self:center;flex:1 1 240px;max-width:100%;font-size:12px;line-height:1.5;font-weight:600;color:var(--appearance-danger-text,var(--danger,#b42318))}

.drive-watch-dialog>.document-import-header{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:16px}.drive-watch-dialog>.document-import-header>h2{margin:0;min-width:0}.drive-watch-dialog>.document-import-header>button{flex:none;margin-left:auto}
.drive-watch-saved{padding:16px;border:1px solid var(--appearance-success-text,var(--success));border-radius:12px;background:var(--success-soft);color:var(--appearance-success-text,var(--success));display:grid;gap:12px}.drive-watch-saved>p{margin:0;font-weight:700;overflow-wrap:anywhere}.drive-watch-saved-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}

.drive-watch-folder-loading{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--appearance-line,var(--line));border-radius:10px;background:var(--quiet);color:var(--muted);font-weight:600;min-height:64px}.drive-watch-folder-loading progress{width:72px;height:8px;flex:none;accent-color:var(--blue)}

.drive-watch-dialog .drive-watch-field:has(input[type=checkbox]){display:flex;align-items:center;gap:12px}.drive-watch-dialog .drive-watch-field:has(input[type=checkbox])>span{min-width:0;line-height:1.5}.drive-watch-dialog input[type=checkbox]{appearance:auto;accent-color:var(--blue);flex:0 0 18px;width:18px;height:18px;min-width:18px;min-height:18px;max-height:18px;margin:0;padding:0;order:0;border-radius:2px;border:initial;background:initial}.drive-watch-dialog input[type=checkbox]:checked{background:initial;border:initial}.drive-watch-dialog input[type=checkbox]:checked::after{content:none}
