.u05-own-work{box-sizing:border-box;min-width:0;margin:1.5rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid #365969;border-radius:16px;background:#101f2c;color:#edf5fb;overflow-wrap:anywhere;scroll-margin-top:1rem}
.u05-own-work h2{margin:0 0 1rem;font-size:clamp(1.35rem,4vw,1.8rem);line-height:1.3}
.u05-own-work p{line-height:1.65;margin:.75rem 0 1rem;max-width:75ch}
.u05-own-work .u05-own-memory{padding:1rem;border-left:3px solid #6ee7ed;background:#182f3e;color:#edf5fb}
.u05-own-work label{display:block;font-weight:700;margin:1.25rem 0 .65rem;line-height:1.5}
.u05-own-work textarea{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:10rem;padding:1rem;border:1px solid #87a9b9;border-radius:8px;background:#081623;color:#fff;font:inherit;font-size:max(16px,1rem);line-height:1.6;resize:vertical}
.u05-own-work .u05-own-hint{color:#bed2df;font-size:1rem}
.u05-own-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0}
.u05-own-work .u05-own-button,.course-program-quick .u05-own-entry{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;max-width:100%;padding:.75rem 1rem;border:1px solid #70d9e0;border-radius:8px;background:#173747;color:#f2fbff;font:inherit;font-weight:600;line-height:1.5;text-align:left;text-decoration:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.u05-own-work :is(a,button,textarea):focus-visible,.u05-own-work h2:focus,.course-program-quick .u05-own-entry:focus-visible{outline:3px solid #ffcf67;outline-offset:3px}
.u05-own-work .u05-own-selected{font-weight:600}.u05-own-work .u05-own-status{border-top:1px solid #365969;padding-top:1rem}
.u05-own-print{display:none}
@media(max-width:480px){.u05-own-actions{flex-direction:column}.u05-own-actions button{width:100%}}
@media print{
 @page{size:A4;margin:18mm}
 body.u05-own-printing{min-height:0!important;background:white!important;color:#111!important;margin:0!important;padding:0!important}
 body.u05-own-printing>*{display:none!important}
 body.u05-own-printing>.u05-own-print{display:block!important;position:static!important;font:12pt/1.6 Arial,sans-serif;color:#111;background:white;overflow-wrap:anywhere}
 .u05-own-print h1{font-size:20pt;line-height:1.3}.u05-own-print h2{font-size:15pt;line-height:1.4;break-after:avoid}
 .u05-own-print p{margin:0 0 12pt}.u05-own-print-answer{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0 0 18pt}
}
