.recruitment-job-card{container:recruitment-job-card / inline-size;min-width:0}.recruitment-job-card .job-card-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;padding:16px}.recruitment-job-card .job-card-summary{display:block;min-width:0;width:100%;text-align:left}.recruitment-job-card .job-card-title{display:block;min-width:0;max-width:100%;font-size:1rem;font-weight:600;line-height:1.45;overflow-wrap:anywhere;text-wrap:pretty}.recruitment-job-card .job-card-metadata{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;font-size:.75rem;line-height:1.5}.recruitment-job-card .job-card-metadata>span{display:inline-flex;min-width:0;max-width:100%;align-items:flex-start;gap:5px;overflow-wrap:anywhere}.recruitment-job-card .job-card-metadata svg{flex-shrink:0;margin-top:3px}.recruitment-job-card .job-card-actions{display:grid;min-width:0;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.recruitment-job-card .job-card-view-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recruitment-job-card .job-card-management-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;align-items:start;gap:8px}.recruitment-job-card .job-card-actions button{min-width:0;min-height:44px;width:100%;height:auto;white-space:normal;overflow-wrap:anywhere}.recruitment-job-card .job-card-actions svg{flex-shrink:0}.recruitment-job-card .job-card-management-actions>div{min-width:0;width:100%}.recruitment-job-card .job-card-management-actions [role=alert]{overflow-wrap:anywhere}@container recruitment-job-card (min-width: 700px){.recruitment-job-card .job-card-header{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:24px}.recruitment-job-card .job-card-actions{padding-top:0;border-top:0}}.job-rich-text{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.job-rich-text :is(h1,h2,h3,h4){margin:1.25rem 0 .6rem;font-weight:700;line-height:1.25}.job-rich-text h1{font-size:1.5em}.job-rich-text h2{font-size:1.3em}.job-rich-text h3{font-size:1.15em}.job-rich-text h4{font-size:1em}.job-rich-text p{margin:0 0 .9rem}.job-rich-text ul,.job-rich-text ol{margin:0 0 .9rem;padding-inline-start:1.5rem}.job-rich-text ul{list-style-type:disc}.job-rich-text ol{list-style-type:decimal}.job-rich-text li{display:list-item}.job-rich-text li+li{margin-top:.3rem}.job-rich-text blockquote{margin:0 0 .9rem;border-inline-start:.25rem solid currentColor;padding-inline-start:1rem;opacity:.9}.job-rich-text [data-job-indent="0"]{margin-inline-start:0}.job-rich-text [data-job-indent="1"]{margin-inline-start:1.5rem}.job-rich-text [data-job-indent="2"]{margin-inline-start:3rem}.job-rich-text [data-job-indent="3"]{margin-inline-start:4.5rem}.job-rich-text [data-job-indent="4"]{margin-inline-start:6rem}.job-rich-text [data-job-indent="5"]{margin-inline-start:7.5rem}.job-rich-text [data-job-indent="6"]{margin-inline-start:9rem}.job-rich-text [data-job-line-spacing="1"]{line-height:1}.job-rich-text [data-job-line-spacing="1.5"]{line-height:1.5}.job-rich-text [data-job-line-spacing="2"]{line-height:2}.job-rich-text [data-job-paragraph-space="0"]{margin-bottom:0}.job-rich-text [data-job-paragraph-space="8"]{margin-bottom:.5rem}.job-rich-text [data-job-paragraph-space="16"]{margin-bottom:1rem}.job-rich-text [data-job-align=left]{text-align:left}.job-rich-text [data-job-align=center]{text-align:center}.job-rich-text [data-job-align=right]{text-align:right}.job-rich-text>:last-child{margin-bottom:0}@media (max-width: 480px){.job-rich-text [data-job-indent="1"]{margin-inline-start:.75rem}.job-rich-text [data-job-indent="2"]{margin-inline-start:1.25rem}.job-rich-text [data-job-indent="3"]{margin-inline-start:1.75rem}.job-rich-text [data-job-indent="4"]{margin-inline-start:2.25rem}.job-rich-text [data-job-indent="5"]{margin-inline-start:2.75rem}.job-rich-text [data-job-indent="6"]{margin-inline-start:3.25rem}}.job-rich-text-editor{min-width:0;border:1px solid var(--border);border-radius:.5rem;background:var(--background);overflow:hidden}.job-rich-text-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.375rem;border-bottom:1px solid var(--border);background:var(--muted)}.job-rich-text-editor-group{display:flex;flex-wrap:wrap;align-items:center;gap:.125rem;padding-right:.375rem;border-right:1px solid var(--border)}.job-rich-text-editor-group:last-child{border-right:0}.job-rich-text-editor-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;border-radius:.375rem;color:var(--foreground)}.job-rich-text-editor-button:hover:not(:disabled){background:var(--background)}.job-rich-text-editor-button[aria-pressed=true]{background:var(--background);color:#c8102e;box-shadow:inset 0 0 0 1px var(--border)}.job-rich-text-editor-button:focus-visible,.job-rich-text-editor-spacing select:focus-visible{outline:2px solid #c8102e;outline-offset:1px}.job-rich-text-editor-button:disabled{opacity:.4;cursor:not-allowed}.job-rich-text-editor-spacing{gap:.5rem}.job-rich-text-editor-spacing label{display:flex;flex-direction:column;gap:.125rem;font-size:.625rem;color:var(--muted-foreground)}.job-rich-text-editor-spacing select{min-height:44px;max-width:100%;padding:0 .5rem;border:1px solid var(--border);border-radius:.375rem;background:var(--background);color:var(--foreground);font-size:.75rem}.job-rich-text-editor-label{padding:.75rem 1rem .25rem;font-size:.875rem;font-weight:600}.job-rich-text-editor-document{min-height:220px;max-height:min(65dvh,700px);overflow-y:auto;overscroll-behavior:contain;padding:.75rem 1rem 1rem;outline:none;color:var(--foreground);font-size:.875rem;scrollbar-gutter:stable}.job-rich-text-editor-document:focus{box-shadow:inset 0 0 0 1px var(--ring)}.job-rich-text-editor-document[contenteditable=false]{opacity:.7}.job-rich-text-editor-help{border-top:1px solid var(--border);padding:.5rem .75rem;font-size:.6875rem;line-height:1.5;color:var(--muted-foreground)}@media (max-width: 640px){.job-rich-text-editor-document{min-height:200px;max-height:55dvh;font-size:1rem;padding:.75rem}.job-rich-text-editor-spacing{width:100%;border-right:0}.job-rich-text-editor-spacing label{flex:1;min-width:0}}
