.anapole-field-cycle{margin:0 0 28px;border:1px solid #bec9b3;border-radius:4px;background:#f5f6ef;overflow:hidden}.afc-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 26px;border-bottom:1px solid #d0d8c6}.afc-heading h3{font:400 25px/1.3 Georgia,'Times New Roman',serif;letter-spacing:-.45px;margin:0}.afc-heading p{font-size:11px;line-height:1.8;margin:8px 0 0;color:#65725b}.anapole-field-cycle button{font:11px/1.4 Arial,sans-serif;padding:10px 14px;min-height:42px;background:transparent;color:#3d5b34;border:1px solid #adbd9d;border-radius:3px;cursor:pointer;flex-shrink:0}.anapole-field-cycle button:hover:not(:disabled){background:#e3ecd8}.anapole-field-cycle button:disabled{opacity:.45;cursor:default}.anapole-field-cycle button:focus-visible,.anapole-field-cycle input:focus-visible{outline:3px solid #78934e;outline-offset:4px}.afc-panels{display:grid;grid-template-columns:1fr 1fr}.afc-panel{min-width:0;padding:21px 20px 18px}.afc-panel+.afc-panel{border-left:1px solid #d0d8c6}.afc-panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:0 7px}.afc-panel-heading h4{font-size:13px;font-weight:500;color:#375833;margin:0}.afc-panel-heading>span{font:15px/1.6 Georgia,serif;color:#527044;white-space:nowrap}.afc-panel-H .afc-panel-heading h4,.afc-panel-H .afc-panel-heading>span{color:#886448}.afc-panel canvas{display:block;width:100%;height:auto;aspect-ratio:1.22;min-height:265px;margin-top:12px}.afc-scale{display:flex;align-items:center;gap:11px;padding:8px 27px 0 48px;font-size:10px;color:#67755b;font-variant-numeric:tabular-nums}.afc-gradient{height:8px;flex:1;border-radius:2px;background:linear-gradient(90deg,#f5f6ed,#b2c993,#19372f);border:1px solid #c1ccb3}.afc-panel-H .afc-gradient{background:linear-gradient(90deg,#f5f6ed,#cfb08c,#704c35);border-color:#cbb9a4}.afc-peak{font-size:10px;line-height:1.7;color:#6e7a61;margin:12px 0 0;text-align:center}.afc-peak>span{margin-left:7px;color:#405d36;font-variant-numeric:tabular-nums}.afc-panel-H .afc-peak>span{color:#886448}.afc-controls{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:35px;padding:22px 26px;background:#e8eedf;border-top:1px solid #cbd5bf}.afc-phase-control{min-width:0}.afc-phase-control label{display:block;font-size:11px;line-height:1.7;color:#4c6640;margin-bottom:6px}.afc-phase-control input{width:100%;accent-color:#547540;cursor:pointer;min-height:42px;margin:0}.afc-quarters{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:7px}.afc-quarters button{padding:7px 12px;min-height:35px;font-family:Georgia,serif;font-size:15px}.afc-quarters button[aria-pressed=true]{background:#395c3b;color:#f3f4e9;border-color:#395c3b}.afc-time,.afc-phase-value{min-width:100px}.afc-time>span:first-child,.afc-phase-value>span:first-child{display:block;font-size:10px;line-height:1.7;color:#647458}.afc-time>span:nth-child(2),.afc-phase-value>span:nth-child(2){display:block;font:29px/1.4 Georgia,serif;color:#3e6037;margin-top:5px;white-space:nowrap}.afc-time small{font-size:10px;line-height:1.7;color:#7c694e}.afc-plane{font-size:10px;line-height:1.8;color:#66775a;margin:0;padding:16px 26px;border-top:1px solid #d1dac6}.afc-error{font-size:12px;line-height:1.8;color:#76543b;margin:0;padding:18px 26px}.afc-error[hidden]{display:none}.anapole-field-cycle>figcaption{border-top:1px solid #d1dac6;padding:18px 26px;font-size:11px;line-height:1.9;color:#65745b}.anapole-field-cycle>figcaption a{border-bottom:1px solid #a1b08f;color:#48653b}.afc-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.afc-panel{padding:20px 14px 17px}.afc-controls{gap:22px}.afc-time,.afc-phase-value{min-width:85px}.afc-time>span:nth-child(2),.afc-phase-value>span:nth-child(2){font-size:25px}.afc-panel-heading{display:block}.afc-panel-heading>span{display:block;font-size:14px;margin-top:7px}}@media(max-width:680px){.afc-heading{padding:20px;gap:18px;align-items:flex-start}.afc-heading h3{font-size:23px}.afc-heading p{font-size:10px}.anapole-field-cycle button{font-size:10px;padding:9px 11px}.afc-panels{grid-template-columns:1fr}.afc-panel{padding:21px 18px}.afc-panel+.afc-panel{border-left:0;border-top:1px solid #d0d8c6}.afc-panel-heading{display:flex}.afc-panel-heading>span{margin-top:0;font-size:15px}.afc-panel canvas{aspect-ratio:1.15;min-height:270px}.afc-controls{grid-template-columns:1fr 1fr;gap:22px 30px;padding:20px}.afc-phase-control{grid-column:1/-1}.afc-time,.afc-phase-value{min-width:0}.afc-time>span:nth-child(2),.afc-phase-value>span:nth-child(2){font-size:28px}.afc-quarters button{font-size:15px}.afc-plane,.afc-error,.anapole-field-cycle>figcaption{padding:16px 20px;font-size:10px}}@media(max-width:420px){.afc-heading{display:block}.afc-heading>button{margin-top:16px}.afc-panel-heading{gap:12px}.afc-panel-heading h4{font-size:12px}.afc-panel-heading>span{font-size:14px}.afc-scale{padding-left:46px;padding-right:18px}.afc-panel canvas{min-height:260px}}@media print{.afc-heading>button,.afc-phase-control{display:none}.afc-panels{grid-template-columns:1fr 1fr}.afc-panel{padding:12px}.afc-panel+.afc-panel{border-top:0;border-left:1px solid #d0d8c6}.afc-panel canvas{min-height:0;height:220px}.afc-controls{display:flex;padding:12px}.afc-heading,.afc-plane,.anapole-field-cycle>figcaption{padding:12px}.anapole-field-cycle{break-inside:avoid}}

.afc-code-links{display:flex;flex-wrap:wrap;gap:9px 23px;margin-top:12px}

/* Keep both fields on the same phase visible together on small screens. */
@media screen and (max-width:680px){.afc-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.afc-panel{padding:16px 6px 12px}.afc-panel+.afc-panel{border-top:0;border-left:1px solid #d0d8c6}.afc-panel-heading{display:block;padding:0 5px}.afc-panel-heading h4{font-size:11px;line-height:1.5}.afc-panel-heading>span{display:block;font-size:12px;line-height:1.5;margin-top:5px}.afc-panel canvas{height:auto;min-height:0;aspect-ratio:.95;margin-top:5px}.afc-scale{padding:7px 5px 0 28px;gap:5px;font-size:9px}.afc-gradient{height:6px}.afc-peak{font-size:9px;line-height:1.6;margin-top:8px}.afc-peak>span{display:block;margin:2px 0 0;font-size:10px}.afc-controls{gap:12px 24px;padding:16px 18px}.afc-time>span:nth-child(2),.afc-phase-value>span:nth-child(2){font-size:25px}.afc-plane{padding:12px 18px}.afc-code-links{gap:8px 17px}}
.anapole-field-cycle .afc-quarters button[aria-pressed="true"]:hover:not(:disabled){background:#395c3b;color:#f3f4e9;border-color:#395c3b}
