.anthropic-atelier {
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    background:
        radial-gradient(circle at 13% 22%, rgba(214, 132, 92, .13), transparent 31%),
        radial-gradient(circle at 88% 68%, rgba(211, 188, 151, .08), transparent 29%),
        #0b0a09;
}

.anthropic-atelier__heading { margin-bottom: 48px; }

.anthropic-atelier__workbench {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
    overflow: hidden;
    border: 1px solid rgba(232, 214, 188, .16);
    border-radius: 14px;
    background: #100e0c;
    box-shadow: 0 40px 100px rgba(0, 0, 0, .35);
}

.anthropic-atelier__dossier,
.anthropic-atelier__context { padding: 30px; }

.anthropic-atelier__dossier {
    border-right: 1px solid rgba(232, 214, 188, .12);
    background:
        linear-gradient(rgba(222, 154, 112, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(222, 154, 112, .035) 1px, transparent 1px),
        #100e0c;
    background-size: 46px 46px;
}

.anthropic-atelier__context {
    display: flex;
    flex-direction: column;
    background: linear-gradient(155deg, rgba(232, 214, 188, .035), transparent 55%);
}

.anthropic-atelier__panel-head,
.anthropic-atelier__contracts > header,
.anthropic-atelier__tool-loop > header {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
}

.anthropic-atelier__panel-head > div,
.anthropic-atelier__contracts > header > div,
.anthropic-atelier__tool-loop > header > div {
    display: flex;
    gap: 13px;
    align-items: center;
}

.anthropic-atelier__panel-head > div > div,
.anthropic-atelier__contracts > header > div > div,
.anthropic-atelier__tool-loop > header > div > div { display: grid; gap: 4px; }

.anthropic-atelier__panel-head small,
.anthropic-atelier__documents small,
.anthropic-atelier__contracts small,
.anthropic-atelier__tool-loop small,
.anthropic-atelier__trace small,
.anthropic-atelier__guardrail small {
    color: rgba(244, 234, 220, .44);
    font: 14px "Roboto Mono", monospace;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.anthropic-atelier__panel-head strong { color: #f2e9dd; font-size: 16px; }

.anthropic-atelier__index {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 31px;
    height: 31px;
    border: 1px solid rgba(222, 154, 112, .38);
    border-radius: 50%;
    color: #e8a879;
    font: 14px "Roboto Mono", monospace;
}

.anthropic-atelier__status {
    padding: 7px 9px;
    border: 1px solid rgba(232, 214, 188, .15);
    border-radius: 99px;
    font: 11px "Roboto Mono", monospace;
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.anthropic-atelier__status--review { border-color: rgba(235, 169, 112, .32); color: #efb27f; }
.anthropic-atelier__status--ready { border-color: rgba(151, 194, 164, .3); color: #a6cdb0; }
.anthropic-atelier__status--read { border-color: rgba(198, 177, 225, .28); color: #c8b5dd; }

.anthropic-atelier__documents {
    display: grid;
    gap: 11px;
    margin-top: 27px;
}

.anthropic-atelier__documents article {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr) auto;
    gap: 15px;
    align-items: center;
    min-height: 86px;
    padding: 14px 16px;
    border: 1px solid rgba(232, 214, 188, .11);
    border-radius: 9px;
    background: rgba(12, 10, 9, .92);
}

.anthropic-atelier__documents article.is-selected {
    border-color: rgba(222, 154, 112, .34);
    background: linear-gradient(105deg, rgba(222, 154, 112, .08), rgba(12, 10, 9, .94));
}

.anthropic-atelier__documents article.is-superseded { opacity: 1; }
.anthropic-atelier__documents article.is-restricted { border-style: dashed; opacity: 1; }

.anthropic-atelier__doc-icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 50px;
    border: 1px solid rgba(222, 154, 112, .25);
    border-radius: 4px 9px 4px 4px;
    background: rgba(222, 154, 112, .055);
}

.anthropic-atelier__doc-icon span { color: #dda071; font: 11px "Roboto Mono", monospace; }
.anthropic-atelier__documents article > div:nth-child(2) { min-width: 0; }
.anthropic-atelier__documents h3 { margin: 4px 0 5px; color: #eee4d7; font-size: 16px; overflow-wrap: anywhere; }
.anthropic-atelier__documents p { margin: 0; color: rgba(244, 234, 220, .78); font: 14px/1.5 "Roboto Mono", monospace; }
.anthropic-atelier__documents article > strong { color: #dfa474; font: 11px "Roboto Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.anthropic-atelier__documents article.is-superseded > strong { color: #c5af97; }
.anthropic-atelier__documents article.is-restricted > strong { color: #c3aecf; }

.anthropic-atelier__selection-note {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 5px 16px;
    align-items: center;
    margin-top: 18px;
    padding: 17px 18px;
    border: 1px solid rgba(222, 154, 112, .18);
    border-radius: 8px;
    background: rgba(222, 154, 112, .045);
}

.anthropic-atelier__selection-note span { color: rgba(244, 234, 220, .78); font: 14px "Roboto Mono", monospace; text-transform: uppercase; }
.anthropic-atelier__selection-note strong { color: #efb281; font: 14px "Roboto Mono", monospace; text-align: right; }
.anthropic-atelier__selection-note p { grid-column: 1 / -1; margin: 5px 0 0; color: rgba(244, 234, 220, .78); font-size: 14px; line-height: 1.6; }

.anthropic-atelier__budget { margin: 31px 0 24px; }
.anthropic-atelier__meter { height: 7px; overflow: hidden; border-radius: 99px; background: rgba(232, 214, 188, .1); }
.anthropic-atelier__meter span { display: block; width: var(--anthropic-meter); height: 100%; border-radius: inherit; background: linear-gradient(90deg, #d4865d, #e5b185); }
.anthropic-atelier__budget > div:last-child { display: flex; justify-content: space-between; gap: 15px; margin-top: 10px; color: rgba(244, 234, 220, .78); font-size: 12px; }
.anthropic-atelier__budget strong { color: #efb486; font: 14px "Roboto Mono", monospace; }

.anthropic-atelier__context-list { margin: 0; }
.anthropic-atelier__context-list div { display: grid; gap: 4px; padding: 13px 0; border-top: 1px solid rgba(232, 214, 188, .1); }
.anthropic-atelier__context-list dt { color: #eee4d8; font-size: 14px; font-weight: 700; }
.anthropic-atelier__context-list dd { margin: 0; color: rgba(244, 234, 220, .78); font: 14px/1.5 "Roboto Mono", monospace; }

.anthropic-atelier__guardrail {
    margin-top: auto;
    padding: 18px;
    border: 1px solid rgba(198, 177, 225, .2);
    border-radius: 8px;
    background: rgba(198, 177, 225, .045);
}

.anthropic-atelier__guardrail strong { display: block; margin: 8px 0; color: #e0d2ee; font-size: 14px; }
.anthropic-atelier__guardrail p { margin: 0; color: rgba(244, 234, 220, .78); font-size: 12px; line-height: 1.6; }

.anthropic-atelier__contracts,
.anthropic-atelier__tool-loop {
    margin-top: 20px;
    padding: 28px 30px;
    border: 1px solid rgba(232, 214, 188, .14);
    border-radius: 12px;
    background: #100e0c;
}

.anthropic-atelier__contracts > header h3,
.anthropic-atelier__tool-loop > header h3 { max-width: 850px; margin: 0; color: #f0e6da; font-size: 17px; line-height: 1.4; }
.anthropic-atelier__contracts > header > span { color: #e3a273; font: 14px "Roboto Mono", monospace; text-transform: uppercase; }

.anthropic-atelier__contract-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr);
    align-items: stretch;
    margin-top: 25px;
}

.anthropic-atelier__contract-grid article { padding: 24px; border: 1px solid rgba(232, 214, 188, .12); border-radius: 9px; background: rgba(9, 8, 7, .6); }
.anthropic-atelier__contract-grid article.is-active { border-color: rgba(222, 154, 112, .35); background: rgba(222, 154, 112, .06); }
.anthropic-atelier__contract-grid article > div { display: flex; gap: 12px; align-items: center; }
.anthropic-atelier__contract-grid article > div span { display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid rgba(222, 154, 112, .3); border-radius: 50%; color: #e4a273; font: 14px "Roboto Mono", monospace; }
.anthropic-atelier__contract-grid h4 { margin: 22px 0 9px; color: #f0e6d9; font-size: 20px; }
.anthropic-atelier__contract-grid p { min-height: 66px; margin: 0 0 18px; color: rgba(244, 234, 220, .78); font-size: 14px; line-height: 1.65; }
.anthropic-atelier__contract-grid article > strong { color: #dfa372; font: 14px "Roboto Mono", monospace; text-transform: uppercase; }
.anthropic-atelier__or { display: grid; place-items: center; }
.anthropic-atelier__or span { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid rgba(232, 214, 188, .16); border-radius: 50%; color: rgba(244, 234, 220, .42); font: 14px "Roboto Mono", monospace; text-transform: uppercase; }

.anthropic-atelier__tool-loop > header { margin-bottom: 24px; }
.anthropic-atelier__tool-loop ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.anthropic-atelier__tool-loop li { position: relative; display: grid; grid-template-columns: 27px 1fr; gap: 11px; padding: 20px 21px 20px 0; }
.anthropic-atelier__tool-loop li + li { padding-left: 21px; border-left: 1px solid rgba(232, 214, 188, .11); }
.anthropic-atelier__tool-loop li > span { color: #c9b8a5; font: 14px "Roboto Mono", monospace; }
.anthropic-atelier__tool-loop li > div { display: grid; gap: 6px; }
.anthropic-atelier__tool-loop li strong { color: #eee3d6; font-size: 14px; line-height: 1.45; }
.anthropic-atelier__tool-loop li p { margin: 0; color: rgba(244, 234, 220, .78); font-size: 12px; line-height: 1.55; }

.anthropic-atelier__trace {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-top: 20px;
    border: 1px solid rgba(232, 214, 188, .12);
    border-radius: 9px;
    background: #100e0c;
}

.anthropic-atelier__trace span { display: grid; gap: 6px; padding: 17px 18px; }
.anthropic-atelier__trace span + span { border-left: 1px solid rgba(232, 214, 188, .1); }
.anthropic-atelier__trace strong { color: #e9ded0; font: 14px/1.4 "Roboto Mono", monospace; }

.anthropic-atelier__boundary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 34px;
    align-items: end;
    margin-top: 20px;
    padding: 29px 30px;
    border: 1px solid rgba(198, 177, 225, .21);
    border-radius: 11px;
    background: linear-gradient(110deg, rgba(198, 177, 225, .07), rgba(222, 154, 112, .035));
}

.anthropic-atelier__boundary h3 { max-width: 870px; margin: 8px 0 10px; color: #f1e7da; font-size: clamp(22px, 2.4vw, 34px); line-height: 1.15; }
.anthropic-atelier__boundary p:last-child { max-width: 900px; margin: 0; color: rgba(244, 234, 220, .78); font-size: 16px; line-height: 1.7; }

.anthropic-atelier__scope { margin-top: 70px; }
.anthropic-atelier__scope > header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .68fr); gap: 56px; align-items: end; margin-bottom: 30px; }
.anthropic-atelier__scope h2 { max-width: 820px; margin: 10px 0 0; color: #f2e8dc; font-size: clamp(30px, 3.5vw, 50px); line-height: 1.05; letter-spacing: -.035em; }
.anthropic-atelier__scope > header > p { margin: 0; color: rgba(244, 234, 220, .78); font-size: 14px; line-height: 1.75; }
.anthropic-atelier__scope-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; border: 1px solid rgba(232, 214, 188, .13); border-radius: 12px; background: rgba(12, 10, 9, .7); }
.anthropic-atelier__scope-grid article { position: relative; min-height: 275px; padding: 26px 24px; overflow: hidden; }
.anthropic-atelier__scope-grid article + article { border-left: 1px solid rgba(232, 214, 188, .1); }
.anthropic-atelier__scope-grid article::after { position: absolute; right: -55px; bottom: -65px; width: 145px; height: 190px; border: 1px solid rgba(222, 154, 112, .13); border-radius: 52% 48% 18% 82%; transform: rotate(24deg); content: ""; }
.anthropic-atelier__scope-grid article > div { display: grid; gap: 11px; min-height: 68px; margin-bottom: 24px; }
.anthropic-atelier__scope-grid article > div span { color: #dfa06f; font: 14px "Roboto Mono", monospace; }
.anthropic-atelier__scope-grid article > div small { color: #c7afd8; font: 14px/1.45 "Roboto Mono", monospace; letter-spacing: .07em; text-transform: uppercase; }
.anthropic-atelier__scope-grid h3 { position: relative; z-index: 1; margin: 0 0 12px; color: #f0e5d7; font-size: 17px; line-height: 1.32; }
.anthropic-atelier__scope-grid p { position: relative; z-index: 1; margin: 0; color: rgba(244, 234, 220, .78); font-size: 14px; line-height: 1.68; }

#integrateur-anthropic-claude-api .mdk-split__panel:last-child { display: flex; flex-direction: column; justify-content: center; }
#integrateur-anthropic-claude-api,
#architecture-anthropic,
#perimetre-anthropic { scroll-margin-top: 82px; }

@media (max-width: 1120px) {
    .anthropic-atelier__workbench { grid-template-columns: 1fr; }
    .anthropic-atelier__dossier { border-right: 0; border-bottom: 1px solid rgba(232, 214, 188, .12); }
    .anthropic-atelier__scope-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .anthropic-atelier__scope-grid article:nth-child(odd) { border-left: 0; }
    .anthropic-atelier__scope-grid article:nth-child(n+3) { border-top: 1px solid rgba(232, 214, 188, .1); }
}

@media (max-width: 900px) {
    .anthropic-atelier__tool-loop ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .anthropic-atelier__tool-loop li:nth-child(odd) { padding-left: 0; border-left: 0; }
    .anthropic-atelier__tool-loop li:nth-child(n+3) { border-top: 1px solid rgba(232, 214, 188, .1); }
    .anthropic-atelier__trace { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .anthropic-atelier__trace span:nth-child(odd) { border-left: 0; }
    .anthropic-atelier__trace span:nth-child(n+3) { border-top: 1px solid rgba(232, 214, 188, .1); }
    .anthropic-atelier__trace span:last-child { grid-column: 1 / -1; }
    .anthropic-atelier__scope > header { grid-template-columns: 1fr; gap: 20px; }
}

@media (max-width: 767px) {
    .anthropic-atelier__heading { margin-bottom: 34px; }
    .anthropic-atelier__dossier,
    .anthropic-atelier__context,
    .anthropic-atelier__contracts,
    .anthropic-atelier__tool-loop { padding: 23px 18px; }
    .anthropic-atelier__panel-head,
    .anthropic-atelier__contracts > header,
    .anthropic-atelier__tool-loop > header { align-items: flex-start; }
    .anthropic-atelier__panel-head { flex-direction: column; }
    .anthropic-atelier__documents article { grid-template-columns: 39px minmax(0, 1fr); padding: 14px; }
    .anthropic-atelier__doc-icon { width: 37px; height: 44px; }
    .anthropic-atelier__documents article > strong { grid-column: 2; }
    .anthropic-atelier__panel-head small,
    .anthropic-atelier__documents small,
    .anthropic-atelier__contracts small,
    .anthropic-atelier__tool-loop small,
    .anthropic-atelier__trace small,
    .anthropic-atelier__guardrail small { font-size: 12px; }
    .anthropic-atelier__documents p,
    .anthropic-atelier__documents article > strong,
    .anthropic-atelier__selection-note span,
    .anthropic-atelier__selection-note strong,
    .anthropic-atelier__context-list dd,
    .anthropic-atelier__contract-grid article > strong,
    .anthropic-atelier__trace strong { font-size: 12px; }
    .anthropic-atelier__tool-loop li strong { font-size: 14px; }
    .anthropic-atelier__tool-loop li p,
    .anthropic-atelier__guardrail p { font-size: 14px; }
    .anthropic-atelier__contract-grid { grid-template-columns: 1fr; gap: 12px; }
    .anthropic-atelier__contract-grid p { min-height: 0; }
    .anthropic-atelier__or { min-height: 30px; }
    .anthropic-atelier__tool-loop > header { flex-direction: column; }
    .anthropic-atelier__tool-loop ol { grid-template-columns: 1fr; }
    .anthropic-atelier__tool-loop li,
    .anthropic-atelier__tool-loop li + li { padding: 17px 0; border-top: 1px solid rgba(232, 214, 188, .1); border-left: 0; }
    .anthropic-atelier__boundary { grid-template-columns: 1fr; gap: 22px; padding: 24px 20px; }
    .anthropic-atelier__boundary .dwp-premium__button { width: 100%; white-space: normal; }
    .anthropic-atelier__scope { margin-top: 52px; }
    .anthropic-atelier__scope-grid { grid-template-columns: 1fr; }
    .anthropic-atelier__scope-grid article { min-height: 0; padding: 24px 20px; }
    .anthropic-atelier__scope-grid article + article { border-top: 1px solid rgba(232, 214, 188, .1); border-left: 0; }
    .anthropic-atelier__scope-grid article > div { min-height: 0; }
}

@media (max-width: 767px) {
    .anthropic-atelier__selection-note { grid-template-columns: 1fr; }
    .anthropic-atelier__selection-note strong { text-align: left; }
    .anthropic-atelier__documents p,
    .anthropic-atelier__context-list dd,
    .anthropic-atelier__tool-loop li p,
    .anthropic-atelier__guardrail p { font-size: 14px; }
}
