.cp-workspace{margin-top:25px;padding-top:22px;border-top:1px solid #d9c5aa}.cp-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.cp-heading>svg{width:35px;height:35px;color:#917347}.cp-heading span{font:11px Arial,sans-serif;letter-spacing:1.8px;color:#8d704b}.cp-heading h2{font-size:31px!important;margin:3px 0 0!important;line-height:1.1}.cp-picker{margin-bottom:20px}.cp-picker label{display:grid;gap:7px;font-size:15px;color:#786349}.cp-picker select{display:block;width:100%;min-width:0;padding:12px 35px 12px 13px;border:1px solid #bca27e;border-radius:6px;background:#fffaf1;color:#342734;font:19px Georgia,serif;cursor:pointer}.cp-plan>h3{font-size:26px;line-height:1.25;color:#352936;margin:0 0 16px}.cp-plan+.cp-plan{margin-top:28px}.cp-plan[hidden]{display:none}.cp-metrics{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.cp-metrics>div{display:flex;gap:10px;align-items:center;flex:1 1 180px;padding:12px 14px;border:1px solid #d6d8bd;border-radius:7px;background:#f0f1e2}.cp-metrics svg{width:29px;height:29px;color:#7e8955;flex-shrink:0}.cp-metrics span{font-size:14px;line-height:1.4;color:#6c704f}.cp-metrics strong{display:block;font-size:22px;font-weight:500;color:#3f4935}.cp-members{margin:14px 0 20px}.cp-members>span{font-size:14px;color:#8a7358}.cp-members>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.cp-members a{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border:1px solid #cebea5;border-radius:5px;background:#faf4e9;color:#73583d;font-size:16px;text-decoration:none}.cp-steps{list-style:none;padding:0;margin:0}.cp-steps>li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:13px;position:relative;padding-bottom:20px}.cp-steps>li:last-child{padding-bottom:0}.cp-steps>li:not(:last-child):before{content:"";position:absolute;left:16px;top:34px;bottom:0;border-left:1px solid #ccb697}.cp-step-number{display:grid;place-items:center;align-self:start;width:34px;height:34px;border-radius:50%;background:#372a38;color:#eddbb7;font-size:17px}.cp-step-copy h4{display:flex;align-items:center;gap:8px;margin:3px 0 6px;font-size:20px;line-height:1.25;font-weight:600;color:#382d35}.cp-step-copy h4 svg{width:23px;height:23px;flex:0 0 23px;color:#9c7d49}.cp-step-copy p{font-size:18px;line-height:1.5;margin:0;color:#493e41}.cp-conditions{margin-top:22px;padding:15px 18px;border:1px solid #dac291;border-left:3px solid #bc9457;border-radius:6px;background:#fbf5e9}.cp-conditions h4{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-size:20px;line-height:1.25;color:#715734}.cp-conditions h4 svg{width:24px;height:24px;flex:0 0 24px}.cp-conditions ul{padding:0 0 0 19px;margin:0}.cp-conditions li{font-size:16px;line-height:1.5;margin:8px 0;color:#6b5740}.cp-diagram{margin:10px 0 22px;border:1px solid #ddcdb9;border-radius:8px;background:linear-gradient(135deg,#f4eee1,#fffcf7);padding:10px 5px}.cp-diagram>svg{width:100%;height:auto;display:block;max-height:220px}.cp-diagram .cp-body{fill:#f7efd8;stroke:#aa8c60;stroke-width:1.5}.cp-midline{fill:none;stroke:#c8bfa7;stroke-dasharray:4 4}.cp-beam{stroke:#a68145;stroke-width:10;opacity:.5}.cp-hand{fill:#fffaf1;stroke:#95723c;stroke-width:2}.cp-behind{stroke-dasharray:4 3}.cp-label-line{fill:none;stroke:#a78960}.cp-diagram text{font:16px Georgia,serif;fill:#6c5536}.cp-diagram figcaption{font-size:14px;text-align:center;color:#8a7251}.cp-all-methods{max-width:960px;margin:0 auto;padding:25px;border:1px solid #cbb291;border-radius:9px;background:#fffdf9}.cp-all-methods .cp-workspace{margin:0;padding:0;border:0}.cf-page-tabs{flex-wrap:wrap;row-gap:10px}.cf-page-tabs small{font:12px Arial,sans-serif;background:#e9e0d1;border-radius:12px;padding:2px 6px;margin-left:4px;color:#7d684f}.cp-workspace{scroll-margin-top:20px}@media(max-width:600px){.cp-all-methods{padding:18px}.cp-heading h2{font-size:28px!important}.cp-picker select{font-size:17px}.cp-plan>h3{font-size:23px}.cp-step-copy h4{font-size:19px}.cp-step-copy p{font-size:17px}.cp-steps>li{gap:10px;grid-template-columns:30px minmax(0,1fr)}.cp-step-number{width:30px;height:30px;font-size:15px}.cp-steps>li:not(:last-child):before{left:14px;top:30px}.cp-conditions{padding:13px}.cp-conditions li{font-size:15px}.cp-diagram{margin-left:-5px;margin-right:-5px}.cp-metrics strong{font-size:21px}.cf-page-tabs{gap:14px}.cf-page-tabs a{font-size:14px}}
.cp-plan-kind{display:block;font:11px Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#92744c;margin:0 0 8px}.cf-page .cp-diagram text{stroke:none}@media(max-width:600px){.cf-page .cp-diagram text{font-size:22px}}
.cf-view-label{display:block;font-size:25px;line-height:1.25;font-weight:400;margin-top:13px;color:#e8d9c5}.cf-view-label[hidden]{display:none}.cp-interactions{margin-top:24px}.cp-interactions>h3{font-size:26px;line-height:1.25;margin:0 0 16px}.cp-interaction{border:1px solid #d8c5ac;border-radius:7px;padding:17px;margin:13px 0;background:#fcf8f0}.cp-interaction>.cp-members{margin:8px 0 12px}.cp-interaction>p,.cp-interaction details p{font-size:17px;line-height:1.55;margin:10px 0}.cp-interaction .cp-interaction-note{font-size:15px;line-height:1.5;border-left:2px solid #bba06f;padding-left:10px;color:#776243}.cp-interaction details{font-size:16px;color:#80623d}.cp-interaction summary{cursor:pointer}.cp-interaction-warning{border-color:#bb9c65;background:#fbf4e5}@media(max-width:600px){.cf-view-label{font-size:20px}.cp-interaction{padding:13px}.cp-interaction>p,.cp-interaction details p{font-size:16px}}
.cp-source-limits{border:1px solid #d1bc9a;border-radius:7px;padding:13px 18px;margin:0 0 24px;background:#fcf8ef;color:#735e41}.cp-source-limits>summary{cursor:pointer;font-size:18px}.cp-source-limits ul{padding-left:20px;margin:14px 0 0}.cp-source-limits li{font-size:16px;line-height:1.55;margin:9px 0}.cp-noscript{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}
.cp-limits-jump{margin:0 0 22px}.cp-source-limits{scroll-margin-top:20px;margin-top:28px}
.cp-method-notes{margin-top:22px;border-top:1px solid #d9c7af;padding-top:16px}.cp-method-notes h4{font-size:21px;color:#745d3f;margin:0 0 10px}.cp-method-notes p{font-size:17px;line-height:1.5;color:#63564d;margin:10px 0}
