.event{position:absolute;left:5%;width:61%;padding:7px 28px 7px 10px;background:#dcefe9;border-left:4px solid var(--green);border-radius:6px;text-align:left;color:#204944;overflow:hidden;z-index:3;cursor:grab}.event.overlap{left:40%;width:55%;background:#deebf6;border-color:#4c78a4}.event.moving{opacity:.45}.event.saving{opacity:.65}.event strong,.event small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event small{font-size:10px;color:#58736f}.event .delete{position:absolute;right:3px;top:3px;border:0;background:transparent;color:#557;cursor:pointer}.event .resize{position:absolute;left:0;right:0;bottom:0;height:8px;cursor:ns-resize;background:linear-gradient(transparent,#0e655f33)}.grid.drag-target{background-color:#f7fbf9}.drop-preview{position:absolute;left:4%;width:92%;z-index:12;padding:8px 11px;background:#bfe9dcaa;border:2px dashed var(--green);border-radius:7px;color:#174b46;pointer-events:none;box-shadow:0 4px 12px #165c5433}.drop-preview strong,.drop-preview span{display:block}.drop-preview span{font-size:10px}.grid.saving-drop:after{content:"保存中…";position:sticky;left:50%;top:20px;background:var(--deep);color:#fff;padding:7px 12px;border-radius:7px;z-index:20}.card[draggable=true]{cursor:grab}.plan-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.plan-form label{display:flex;flex-direction:column;color:var(--muted);gap:4px}.plan-form .wide{grid-column:1/-1}.plan-form input{padding:9px;border:1px solid var(--line);border-radius:7px;font:inherit}
