.plan-editor{--plan-green:#0f5b54;--plan-gold:#c9a24a;color:#173b37;line-height:1.9;min-width:0}.plan-public{width:min(720px,calc(100% - 32px));margin:40px auto;padding-bottom:100px}.plan-editor .plan-box{padding:24px;margin:22px 0;border:1px solid #ffffffb3;border-radius:22px;background:#eef1ee;box-shadow:-7px -7px 18px #fff,9px 9px 20px #3c504b24}.plan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plan-editor label{display:block;margin:12px 0}.plan-editor input:not([type=checkbox]),.plan-editor textarea,.plan-editor select{box-sizing:border-box;width:100%;min-width:0;padding:11px 13px;border:1px solid #0f5b5428;border-radius:12px;background:#f5f7f5;color:#173b37;font:inherit}.plan-editor input[type=checkbox]{accent-color:var(--plan-green)}.plan-editor textarea{resize:vertical}.plan-editor small{display:block;color:#60736f}.plan-editor button,.plan-editor .plan-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 20px;border:0;border-radius:13px;background:linear-gradient(145deg,#176b61,#073f39);color:#fff;font:inherit;cursor:pointer;text-decoration:none;box-shadow:-4px -4px 10px #fff,5px 5px 12px #173b3730;margin:8px 4px}.plan-editor button:hover,.plan-editor .plan-link:hover{color:#e3c36e}.plan-editor .plan-link{background:linear-gradient(145deg,#ddbf70,#b48b36);color:#153e38}.plan-editor .danger{background:#a6352c}.plan-editor .plan-delete{margin-top:18px;border-top:1px solid #173b3720;padding-top:12px}.plan-editor :focus-visible{outline:2px solid var(--plan-gold);outline-offset:3px}.plan-editor [role=alert]{color:#a6352c}@media(max-width:700px){.plan-fields{grid-template-columns:minmax(0,1fr)}.plan-editor .plan-box{padding:18px}}
