/* Output and coordinate tools. Deliberately scoped to the tool dialogs. */
.composer-dialog{width:min(760px,calc(100vw - 32px));max-height:90dvh;border:1px solid #d4dfd7;border-radius:12px;padding:0;box-shadow:0 20px 70px #102c2b38;color:#223e34;background:#fff;overflow:auto}.composer-dialog::backdrop{background:#162f294a}.composer-dialog button,.composer-dialog input,.composer-dialog select,.composer-dialog textarea{font:inherit}.composer-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;border-bottom:1px solid #e1e8e2}.composer-kicker{font-size:10px;letter-spacing:1.3px;color:#718378}.composer-heading h2{font-size:24px;letter-spacing:-.5px;font-weight:600;margin:5px 0 0}.composer-heading>button{font-size:27px;width:32px;height:32px;border:0;color:#6b8172;background:transparent;cursor:pointer}.composer-tabs{display:flex;gap:20px;padding:0 26px;border-bottom:1px solid #e1e8e2}.composer-tabs button{font-size:12px;padding:14px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:#718477;cursor:pointer}.composer-tabs button[aria-pressed=true]{border-color:#23735c;color:#23735c;font-weight:650}.composer-content{padding:18px 26px 24px}.composer-form{display:grid;gap:16px}.composer-form>label,.composer-row>label{display:grid;gap:7px;font-size:12px;font-weight:550}.composer-form input:not([type=checkbox]),.composer-form select,.composer-form textarea{width:100%;padding:10px 11px;border:1px solid #bfcec3;border-radius:6px;background:#fff;color:#294a3a;min-width:0;font-size:12px}.composer-form textarea{resize:vertical}.composer-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}.composer-form .composer-checkbox{display:flex;align-items:center;gap:8px;font-weight:400;min-height:38px}.composer-checks{display:flex;gap:12px 20px;flex-wrap:wrap}.composer-checks label{font-size:12px;display:flex;align-items:center;gap:6px}.composer-form input[type=checkbox]{accent-color:#26735c}.composer-note{font-size:12px;line-height:1.75;color:#718074;margin:0}.composer-content>.composer-note{margin-bottom:18px}.composer-scope{font-size:12px;line-height:1.75;padding:12px 14px;background:#f1f6f1;border:1px solid #dfe9df;border-radius:6px;color:#41624a;overflow-wrap:anywhere}.composer-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.composer-actions button,.composer-actions a{border:1px solid #c5d5c9;background:#fff;border-radius:5px;padding:9px 12px;color:#2c6850;font-size:12px;line-height:1.5;cursor:pointer;text-decoration:none}.composer-actions .composer-primary{background:#226a55;border-color:#226a55;color:#fff;font-weight:550}.composer-actions button:disabled{opacity:.45;cursor:not-allowed}.composer-actions button:hover:not(:disabled){background:#edf5ef}.composer-actions .composer-primary:hover:not(:disabled){background:#18563f}.composer-message{font-size:12px;line-height:1.7;color:#3c7258;margin:16px 0 0;overflow-wrap:anywhere}.composer-message:empty{display:none}.composer-error{color:#9a462f!important}.composer-dialog [hidden]{display:none!important}#workspace-crs-form{padding:22px 26px}#workspace-settings-message{font-size:12px;line-height:1.7;margin:0;color:#3c7258}#composer-preview{margin:22px 0 0;padding:10px;background:#f0f4ef;border-radius:8px}#composer-preview-image{width:100%;height:auto;display:block;background:#fff}#composer-preview-caption{font-size:11px;color:#6b7f6d;line-height:1.6;padding:9px 2px 0}.composer-dialog :focus-visible{outline:2px solid #2f8a6a;outline-offset:3px}@media(max-width:600px){.composer-dialog{width:calc(100vw - 20px);max-height:92dvh;border-radius:9px}.composer-heading{padding:18px}.composer-heading h2{font-size:21px}.composer-tabs{padding:0 18px}.composer-content,#workspace-crs-form{padding:18px}.composer-row{grid-template-columns:1fr}.composer-actions{gap:8px}.composer-actions button,.composer-actions a{font-size:11px;padding:9px 10px}.composer-checks{gap:10px 14px}}

.composer-options{border-top:1px solid #e3eae4;padding:12px 0 0}.composer-options>summary{font-size:12px;cursor:pointer;color:#607b68;margin-bottom:0}.composer-options[open]>summary{margin-bottom:14px}.composer-options>.composer-row{margin:10px 0 16px}.composer-optional{font-size:10px;font-weight:400;color:#91a094;display:inline}.composer-heading h2{margin:0}.composer-checks{gap:12px 18px}.composer-form>.composer-note{margin:0}.composer-options .composer-checkbox{display:flex;align-items:flex-start;gap:8px;margin-top:12px}.local-model-downloads{position:relative;display:inline-block}.local-model-downloads>summary{cursor:pointer;font-size:10px;color:#3d7b5d;list-style:none;text-decoration:underline}.local-model-downloads>div{display:grid;gap:7px;margin:8px 0 4px;background:#f4f8f4;border:1px solid #d8e2d9;padding:10px;border-radius:5px}.local-model-downloads button{font-size:11px;text-decoration:none!important;white-space:nowrap;text-align:left}.local-model-location{border:1px solid #dce6de;background:#f6faf6;padding:12px;border-radius:6px}.local-model-location strong{font-size:12px;display:block}.local-model-location p{font-size:11px;margin:7px 0;color:#6c8474}.local-model-location button{font-size:11px;color:#357358;text-decoration:underline}.local-model-placement{border-top:1px solid #e3eae4;padding-top:13px}.local-model-placement>summary{font-size:12px;cursor:pointer;color:#607b68}.local-model-placement[open]>summary{margin-bottom:15px}.local-model-placement .form-row{margin:12px 0}.local-model-note{font-size:11px;color:#7b8c80;line-height:1.7;margin:0}
